ABC414C
https://atcoder.jp/contests/abc414/tasks/abc414_c
回文数预处理+10进制转换为A进制
点击查看代码
#include <bits/stdc++.h>using namespace std;
#define int long longint A, N, ans;bool check(string s) { // 判断回文串string t = s;reverse(t.begin(), t.end());return s == t;
}signed main() {ios::sync_with_stdio(false);cin.tie(nullptr);cin >> A >> N;// 构造回文串vector<int> v;for (int i = 1; i <= 999999; ++i) {string t = to_string(i);string s = t;reverse(t.begin(), t.end());s += t;int sum = 0;for (int j = s.size() - 1; j >= 0; --j) sum += pow(10, s.size() - j - 1) * (s[j] - '0');v.push_back(sum);}for (int i = 1; i <= 999999; ++i) {string t = to_string(i);string s;for (int j = 0; j < t.size(); ++j) s += t[j];for (int j = t.size() - 2; j >= 0; --j) s += t[j];int sum = 0;for (int j = s.size() - 1; j >= 0; --j) sum += pow(10, s.size() - j - 1) * (s[j] - '0');v.push_back(sum);}sort(v.begin(), v.end());// 进制转换for (auto i : v) {if (i > N) break; // 超过直接退出,否则TLEint j = i;string s;while (j) {s += j % A + '0';j /= A;}if (check(s)) ans += i;}cout << ans << '\n';return 0;
}
ABC413e
https://atcoder.jp/contests/abc413/tasks/abc413_e
分治 类似于归并排序的思想
观察一:排列的字典序:没有重复数字
观察二:2的次方想到 分治思想 子+子=原
观察三:手模所有的翻转操作,画图后发现是分治
n等于4时可以翻转哪些区间---画图一下
观察四:操作顺序不影响答案
由主定理:T(n) = 2T(n / 2) + O(n)
复杂度为O(Tnlogn)
点击查看代码
#include <bits/stdc++.h>using namespace std;
#define int long longconst int N = 3e5 + 5;
int a[N], n;void Sort(int l, int r) {if (l >= r) return;int mid = (l + r) / 2;Sort(l, mid);Sort(mid + 1, r);if (a[l] > a[mid + 1]) {for (int i = l, j = mid + 1; i <= mid; ++i, ++j) swap(a[i], a[j]);}
}void solve() {cin >> n;n = 1 << n;for (int i = 1; i <= n; ++i) cin >> a[i];Sort(1, n);for (int i = 1; i <= n; ++i) cout << a[i] << " \n"[i == n];
}signed main() {ios::sync_with_stdio(false);cin.tie(nullptr);int t;cin >> t;while (t--) {solve();}return 0;
}
ABC413d
https://atcoder.jp/contests/abc413/tasks/abc413_d
按绝对值从小到大排序
若存在绝对值相等的两个数
要么全部相等,要么1 -1 1 -1...或者-1 1 -1 1...
什么样的条件是等比数列,逆向思维:什么样的条件不是等比数列
两个观察:
正负都存在,且个数相差>1 一定不是等比数列
abs(a[1])!=abs(a[n])一定不是等比数列
否则
判断等比数列即可
点击查看代码
#include <bits/stdc++.h>using namespace std;
#define int long longconst int N = 2e5 + 5;
int n, a[N];void solve() {cin >> n;for (int i = 1; i <= n; ++i) cin >> a[i];sort(a + 1, a + n + 1, [](const int &x, const int &y) {return abs(x) < abs(y);});bool ok = 1;for (int i = 1; i < n; ++i) ok &= (abs(a[i]) != abs(a[i + 1])); // 若存在绝对值相等的情况,要么1 1 1 1...// 要么 1 -1 1 -1...或者-1 1 -1 1...if (!ok) {if (abs(a[1]) != abs(a[n])) {cout << "No" << '\n';return;}int cnt1 = 0, cnt2 = 0;for (int i = 1; i <= n; ++i) if (a[i] > 0) ++cnt1; else ++cnt2;if (cnt1 && cnt2 && abs(cnt1 - cnt2) > 1) {cout << "No" << '\n';return;}cout << "Yes" << '\n';return;}for (int i = 2; i <= n - 1; ++i) { // 等比数列判断if (a[i] * a[i] != a[i + 1] * a[i - 1]) ok = 0;}cout << (ok ? "Yes" : "No") << '\n';
}signed main() {ios::sync_with_stdio(false);cin.tie(nullptr);int t;cin >> t;while (t--) {solve();}return 0;
}
ABC412c
https://atcoder.jp/contests/abc412/tasks/abc412_c
a[2...n-1]排序
贪心的找到一个最小的子序列
点击查看代码
#include <bits/stdc++.h>using namespace std;
#define int long longconst int N = 2e5 + 5;
int a[N], n;void solve() {cin >> n;for (int i = 1; i <= n; ++i) cin >> a[i];sort(a + 2, a + n);int lst = a[1];int ans = 2;// 多看看这个代码逻辑for (int i = 2; i < n; ++i) {if (lst * 2 >= a[n]) break;if (a[i] > lst && a[i] <= 2 * lst && a[i + 1] > 2 * lst) {lst = a[i];++ans;}}if (lst * 2 >= a[n]) cout << ans << '\n';else cout << -1 << '\n';
}signed main() {ios::sync_with_stdio(false);cin.tie(nullptr);int t;cin >> t;while (t--) {solve();}return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916816.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
网站开发者模式手游传奇新开服网站
1、修改服务启动类型;使用命令sc,命令使用方法见下例:sc config messenger displayname "messenger" start auto说明:messenger:所要操作的服务名称displayname "messenger":所要操作的服务名称显示出来的名称…
松江做移动网站设计wordpress支付宝免插件
很多时候用户都会使用浏览器下载视频和文件,那么用户已经下载的视频要如何导出呢,这时候如果不知道怎么操作,那么就往下看下去吧,今天小编会与大家一起来分享一下如何将uc浏览器下载的视频导出的方法,其实操作下来还是…
软考架构备考-软件可靠性、知识产权和标准化
软考架构备考-软件可靠性、知识产权和标准化2分左右
1、软件可靠性:规定条件下、在规定时间内、完成规定功能。
2、软件可靠性定量描述:规定时间失效概率可靠度失效强度平均失效前时间 MTTF:平均无故障时间。平均恢…
医院内外网文件传输:平衡安全与效率的关键链路!
在医疗行业,数据安全与隐私保护至关重要。医院作为患者信息、诊疗记录、科研数据等敏感信息的集中地,需严格遵循《网络安全法》《数据安全法》及医疗行业相关法规要求。为防范网络攻击、数据泄露等风险,多数医院通过…
我的第一个赚钱网站 -- 从网站源码到集成AdSense获利的全过程
今天我要跟大家分享我第一个AdSense网站是如何从零搭建起来、顺利上线并成功接入Google AdSense广告。并且通过该网站赚取到了广告收入。为什么要分享这个网站呢,因为它非常简单,很适合网站初学者。也很容易实践/操作…
网站开发面板昆明seo博客南网站建设
网上有个段子,说建筑工程师不会轻易答应会给摩天大楼增加一个地下室,但代码开发工程师却经常在干这样的事,并且总有人会对你说“这个需求很简单”。到土里埋个雷,这确实不复杂,但我们往往面临的真实场景其实是“在一片…
宜昌营销网站建设word可以做网页吗m
简
在php教程中前九步已经了解了php的一些基础知识。大多数人在了解完以上知识后脑子还是迷茫的,最多懂的一些我所讲解过的知识如何实现(对象为零基础读者),如何搭建一个网站还是不知晓。没关系,接下来我们即将进入ph…
南京网站推广排名wordpress返回html原理
LinuxC高级编程——线程间同步 宗旨:技术的学习是有限的,分享的精神是无限的。 1、 互斥锁mutex 多个线程同时访问共享数据时可能会冲突。对于多线程的程序,访问冲突的问题是很普遍的,解决的办法是引入互斥锁(Mutex&a…
南京做公司网站网页设计模板免费网站
本人最近转行开始做海外独立游戏的发行,主要是负责服务器,开会注意到海外的服务越来越丰富越来越细分,对国内将会造成很大的冲击,比如AWS,Google,GameSparks等,这导致国内的所谓服务器开发将越来越简单,国内对服务器开发的需求越来越少,反而客户端的需求越来越多,所以…
Gradle读取仓库配置文件的优先级
Gradle 在读取仓库配置文件(如 settings.gradle 或 build.gradle 中定义的 repositories)时,遵循一定的优先级规则。以下是 Gradle 读取仓库配置文件的优先级顺序:1. 项目级配置文件settings.gradle:这是 Gradle …
opencv学习记录5
轮廓检测和模板匹配轮廓检测
#先转化为二值图
img = cv2.imread(name)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)cv2.findContours(img,mode,method)…
PCS PMA,如何理解硬核IP
xilinx fpga中,serdes部分肯定是硬核(也可以理解为phy部分),因为serdes是数模混合的,相当于FPGA内部有一块地方是这个模块已经布局布线好了,模块的时序是得到保证的,高速的IP核自动布局布线很难达到高频下的时序…
pycharm中使用调试模式运行 uvicorn.run(app)报错TypeError: _patch_asyncio.locals.run() got an unexpected keywor解决
问题出现和解决过程
近期更新了pycharm版本从2023.01.06升级了2025.2.1版本,但是在升级之后,使用pycharm的调试模式运行uvicorn.run(app)报错如下:
产生过以下几个可能性猜测fastapi和uvicorn版本不匹配的问题
但是…
空间三维坐标变换(转)-四元数-RowPitchYaw角互换
空间三维坐标变换(转)-四元数-RowPitchYaw角互换
1、空间三维坐标系的平移(矢量加法获取)
解题思路:根据适量的加法即可求解= +
2、空间三维坐标系的旋转(旋转矩阵) 关键是:姿态矩阵(或称之为“旋转矩阵”)…
易基因:Cell Rep:华农任文凯团队利用ChIP-seq及多组学解析过敏性疾病的关键调控机制|项目文章
大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。
近日,华南农业大学动物科学学院Yaoyao Xia、宾朋等为共同第一作者,任文凯教授为唯一通讯作者在《Cell Reports》期刊上发表题为“Glycerophospholi…
为什么做免费视频网站网站内容页相关性怎么做
目前,市场上的芯片主要包括指令集架构和数据流架构两种实现方式。指令集架构主要包括X86架构、ARM架构、精简指令集运算RISC-V开源架构,以及SIMD架构。总体来说,四者都属于传统的通用指令集架构。传统的指令集架构采用冯诺依曼计算方式&#…
网站设计自学seo的特点是什么
一、前言
最近想实现AVM拼接,看了不少博客和论文,不过比较愚钝,一直没能很好理解原理,尤其是怎么在实现时把下文式1与式2中Z1和Z2消除的,所以严谨的推导了一下对应的公式,如有不对,水平有限&am…
详细介绍:STL 容器 --- list 类
详细介绍:STL 容器 --- list 类pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…