CF2090

news/2025/11/12 11:52:45/文章来源:https://www.cnblogs.com/Hengqwq/p/19213293

CF2090D Simple Permutation

Bertrand–Chebyshev theorem:对 \(\forall n > 1\)\((n, 2n]\) 中至少存在一个素数。
这是定量刻画“在任意大区间内必有素数”的一个初等定理。

考虑以此构造,题目的这个 \(\lfloor \frac{n}{3} \rfloor\) 给了我们一些提示。我们考虑在 \([\lfloor \frac{n}{3} \rfloor, \lceil \frac{n}{3} \rceil]\) 中找到一个质数 \(p\)。然后以 \(p, p - 1, p + 1, p - 2, p + 2 \cdots\) 进行构造,可以发现,这至少可以进行 \(\lfloor \frac{n}{3} \rfloor\) 轮。后面的数就随便填了。

Code
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
bool check(int x){if(x == 1) return 0;for(int i = 2; i <= x / i; ++i)if(x % i == 0) return 0;return 1;
}
void solve(){int n; cin >> n;if(n == 2){cout << 1 << ' ' << 2 << '\n';return;}int l = n / 3, r = (2 * n + 2) / 3, p;for(int i = l; i <= r; ++i){if(check(i)){p = i;break;}}cout << p << ' ';int k = min(p, n - p + 1);for(int i = 1; i < k; ++i) cout << p - i << ' ' << p + i << ' ';for(int i = p - k; i >= 1; --i) cout << i << ' ';for(int i = p + k; i <= n; ++i) cout << i << ' ';cout << '\n';
}
int main(){cin.tie(nullptr)->sync_with_stdio(0);int T; cin >> T;while(T--) solve();return 0;
}

CF2090E Canteen

先断环为链。
首先 \(a\) 右旋等价于 \(b\) 左旋。
\(k = 0\) 是容易的。我们令 \(c_i = b_i - a_i\),发现如果当 \(c_i < 0\) 时,实际上需要右边的来补它,直到它大于 0,也就是找到第一个 \(sum_r - sum_i + c_i = sum_r - sum_{i - 1} \ge 0\)。答案是 \(\max(r - i)\)。可以用单调栈/二分实现。
\(k \ge 0\) 时,考虑二分答案 \(x\)。这意味着对于所有 \(i\)\([i, i + x - 1]\) 中至少有一个 \(sum\) 大于等于 \(sum_{i - 1}\)。如果不满足我们就调整 \(c_i\)。但问题是由于是一个环,我们可能调整了前面的某个 \(c_i\),然后让后面的不用再调整了。所以我们找到 \(sum\) 最大的那个位置 \(p\),让 \(p\) 作为序列的末端(实际上是我们求解答案的开始),这样最后的 \(x\) 个数一定都满足,无需调整。而对于更前面的,也就不存在环的问题了。然后求定长区间最大值,滑动窗口即可。
这个消除后效性的办法可以稍微注意一下。

Code
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 4e5 + 5;
ll q[N], a[N], b[N], c[N], n, k, sum[N], sm, p, tg, ori[N];
bool check(int x){int l = 1, r = 0;q[++r] = p + n;tg = 0;for(int i = p + 1; i <= p + n; ++i) sum[i] = ori[i];for(int i = p + n - 1; i >= p + 1; --i){if(q[l] >= i + x) ++l;while(l <= r && sum[q[r]] + tg <= sum[i]) --r;q[++r] = i, sum[i] -= tg;ll mx = sum[q[l]] + tg;// cout << i << ' ' << i + x - 1 << ' ' << mx << '\n';if(mx < sum[i - 1]) tg += sum[i - 1] - mx; }return tg <= k;  
}
void solve(){cin >> n >> k;sm = 0;for(int i = 1; i <= n; ++i) cin >> a[i], sm += a[i];for(int i = 1; i <= n; ++i) cin >> b[i];for(int i = 1; i <= 2 * n; ++i){if(i <= n) c[i] = b[i] - a[i];else c[i] = c[i - n];sum[i] = sum[i - 1] + c[i];ori[i] = sum[i];}if(k >= sm) return cout << 0 << '\n', void();p = 0;for(int i = 1; i <= n; ++i){if(sum[i] > sum[p]) p = i;}// cout << p << '\n';int l = 1, r = n;while(l < r){int mid = (l + r) >> 1;if(check(mid)) r = mid;else l = mid + 1;}cout << l << '\n';
} 
int main(){cin.tie(nullptr)->sync_with_stdio(0);int T; cin >> T;while(T--) solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/963230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年比较好的耐高温排污泵厂家选购指南与推荐

2025年比较好的耐高温排污泵厂家选购指南与推荐行业背景与市场趋势随着全球工业化进程加速和环保法规日益严格,耐高温排污泵作为工业废水处理、化工生产、冶金等行业的关键设备,市场需求持续增长。据《2024-2029全球…

2025年评价高的电力支架厂家最新推荐排行榜

2025年评价高的电力支架厂家最新推荐排行榜电力支架行业背景与市场趋势随着中国电力基础设施建设的持续投入和新能源产业的快速发展,电力支架作为电力输送系统的重要组成部分,市场需求呈现稳定增长态势。据中国电力企…

2025年11月deepseek关键词排名优化推荐:算法洞察与效果追踪双重保障服务商合

在生成式AI重塑信息获取方式的当下,DeepSeek作为国内领先的人工智能对话平台,已成为企业触达目标用户、抢占市场心智的核心阵地。许多企业都在困惑,如何通过专业的deepseek关键词排名优化服务,在激烈的AI生态竞争中…

2025年比较好的胶辊厂家最新热销排行

2025年比较好的胶辊厂家最新热销排行行业背景与市场趋势胶辊作为工业制造领域的关键零部件,广泛应用于印刷、纺织、造纸、塑料加工等行业。随着中国制造业的持续升级,胶辊市场规模呈现稳定增长态势。据中国橡胶工业协…

2025年11月deepseek排名优化推荐:AI生态适配能力为核心的服务商选择宝典

再是可选的营销补充,而是企业构建AI生态竞争力、实现精准增长的关键举措。越来越多的企业意识到,优质的deepseek排名优化能够让品牌在AI搜索场景中获得更高曝光、更精准的用户触达,进而转化为实际的业务增长。无论是…

介绍一个医疗物质数目清点系统的实现过程

介绍一个医疗物质数目清点系统的实现过程本篇随笔分析一个实际的用于科室的物质清点系统的实现过程,针对各个模块的进行详细的业务分析和基于我们自己的WInform开发框架进行快速实现的整个过程,引入库房、物资(产品…

2025年热门的抛丸机厂家实力及用户口碑排行榜

2025年热门的抛丸机厂家实力及用户口碑排行榜行业背景与市场趋势抛丸机作为表面处理领域的关键设备,广泛应用于铸造、汽车制造、航空航天、轨道交通等行业。随着中国制造业的持续升级和"双碳"目标的推进,抛…

2025年质量好的球团脱硝催化剂厂家推荐及选择参考

2025年质量好的球团脱硝催化剂厂家推荐及选择参考行业背景与市场趋势随着全球环保法规日益严格,工业烟气治理已成为各国政府和企业关注的重点。根据《2024-2025年中国烟气治理行业分析报告》显示,2024年全球脱硝催化…

2.2025年11月生成式引擎优化推荐:全链路数据驱动的行业解决方案实测与榜单

随着人工智能技术的飞速迭代,生成式AI已全面渗透到商业信息传播的核心场景,成为企业获取流量、建立品牌权威的关键入口。在此背景下,生成式引擎优化作为适配AI生态的新型智能营销手段,正逐渐取代传统优化方式,成为…

Apache DolphinScheduler 新增 gRPC 任务插件 | 开源之夏成果总结

今年的开源之夏活动已接近尾声,Apache DolphinScheduler 社区的开发者在经过漫长的开发过程收获了自己的成果,同时为 Apache DolphinScheduler 带来了全新的任务插件 gRPC。今年的开源之夏活动已接近尾声,Apache Do…

2025年比较好的160℃脱硝催化剂高评价厂家推荐榜

2025年比较好的160℃脱硝催化剂高评价厂家推荐榜行业背景与市场趋势随着全球环保法规日益严格,氮氧化物(NOx)排放控制已成为工业领域的重要课题。据《2024-2029年中国脱硝催化剂行业市场调研与投资前景预测报告》显…

3. 2025年11月deepseek排名优化推荐:数据驱动型全链路服务体系与品牌增长赋能方案

随着人工智能技术的飞速发展,AI搜索生态正经历深刻变革,DeepSeek作为国内领先的AI对话与搜索平台,已成为企业触达目标用户、传递品牌价值的核心渠道。在此背景下,deepseek排名优化不再是可选的营销补充,而是企业数…

linux软件下载合集 - Leonardo

1.zookeeper 3.4.14 下载 https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz 2.vlc下载地址 https://www.videolan.org/ 3.VMware vSphere Client 5.5 下载 https://blog.cs…

2025年评价高的精密机械净化车间优质厂家推荐榜单

2025年评价高的精密机械净化车间优质厂家推荐榜单行业背景与市场趋势随着高端制造业的快速发展,精密机械行业对生产环境的要求日益严苛。根据中国洁净技术协会2024年发布的行业报告显示,全球精密机械净化车间市场规模…

3. 2025年11月豆包搜索排名优化推荐:全行业案例验证的权威优化机构清单

“投入不少精力做内容,在豆包上却搜不到品牌信息?”“豆包算法一更新,之前的优化效果就大幅下滑?”这些问题正在困扰着众多布局AI营销的企业。在豆包成为越来越多用户获取信息的核心渠道后,豆包搜索排名优化已成为…

基于MATLAB的IEEE 14节点系统牛顿-拉夫逊潮流算法实现

一、算法框架设计 function [V, delta, P, Q] = NR_PF_IEEE14(bus_data, branch_data, baseMVA)% 输入参数:% bus_data: 节点数据矩阵(n12)% branch_data: 支路数据矩阵(m14)% baseMVA: 基准容量(默认100MVA)% …

2025年11月豆包搜索排名优化推荐:数据驱动的全链路效果提升解决方案

“明明产品和服务都很优质,在豆包搜索时却总被淹没在海量信息里,潜在客户根本找不到我们”“花了不少精力做内容,豆包搜索排名却始终没有起色,不知道问题出在哪”……这些困惑,是当下众多企业在布局AI平台营销时的…

2025年比较好的PFHF-3C排烟防火阀实力厂家TOP推荐榜

2025年比较好的PFHF-3C排烟防火阀实力厂家TOP推荐榜行业背景与市场趋势随着我国建筑消防安全的日益重视,排烟防火阀作为消防排烟系统的核心部件,其市场需求持续增长。据《2024-2029年中国消防设备行业市场调研与投资…

2025年口碑好的变风量防火阀行业内口碑厂家排行榜

2025年口碑好的变风量防火阀行业内口碑厂家排行榜行业背景与市场趋势随着建筑消防安全标准的不断提高和绿色建筑理念的普及,变风量防火阀作为暖通空调系统中的关键安全部件,其市场需求持续增长。据中国消防协会最新数…

2025年知名的新能源电动叉车实力厂家TOP推荐榜

2025年知名的新能源电动叉车实力厂家TOP推荐榜新能源电动叉车行业背景与市场趋势随着全球碳中和目标的推进和环保法规的日益严格,新能源电动叉车行业正迎来前所未有的发展机遇。据中国工程机械工业协会工业车辆分会最…