CF1798D Shocking Arrangement 题解

news/2025/10/28 11:22:58/文章来源:https://www.cnblogs.com/Rainsheep/p/19171298

参考了扶苏的证明,看起来很直觉,证明有点不明觉厉。

我们考虑这样一种构造,考虑增量,直接维护当前答案序列的和 \(s\)

  • \(s \ge 0\) 时,随便选一个 \(x(x \le 0)\) 放到序列末尾。
  • \(s \le 0\) 时,随便选一个 \(x(x \ge 0)\) 放到序列末尾。

证明是这样的,因为我们插入的都是与 \(s\) 异号的数,那么显然有 \(\min_{i=1}^n a_i < s < \max_{i=1}^n a_i\),再考虑所有区间的和,在对序列做前缀和之后,都是两个前缀和相减,即 \(s_r - s_l\) 的形式。

那么,因为 \(\forall s_r < \max_{i=1}^n a_i\),并且 \(\forall s_l > min_{i=1}^n a_i\),那么将两式相减,得到 \(|s_r - s_l| < \max - \min\),这里需要一点分讨,读者自证不难。

考虑无解,全 \(0\) 序列显然无解,充分性显然。必要性通过上面的构造性证明,易得只要序列存在任意一个非 \(0\) 数,就能构造出答案。

// 如果命运对你缄默, 那就活给他看。
#pragma GCC optimize(1)
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize("Ofast", "inline", "-ffast-math")
#pragma GCC target("avx,sse2,sse3,sse4,mmx")
#include <bits/stdc++.h>
using namespace std;
typedef long long LL; 
// #define int LL
const int maxn = 3e5 + 10;
vector<int>ans;
int a[maxn], n;
inline void ed() {cout << "No\n";
}
inline void solve() {cin >> n;queue<int>q[2];  for(int i = 1; i <= n; ++ i) {cin >> a[i];q[a[i] >= 0].emplace(a[i]); }if(!*max_element(a + 1, a + 1 + n)) return cout << "No\n", void();LL s = 0;vector<int>ans;while(ans.size() < n) {int x; if(q[s < 0].empty()) x = q[s >= 0].front(), q[s >= 0].pop();else x = q[s < 0].front(), q[s < 0].pop();s += x, ans.emplace_back(x); } cout << "Yes\n";for(int x : ans) cout << x << ' '; cout << '\n'; 
}
signed main() {// freopen(".in", "r", stdin);// freopen(".out", "w", stdout);ios :: sync_with_stdio(false);cin.tie(0), cout.tie(0);int T;cin >> T;while(T -- ) solve();return 0;
}

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

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

相关文章

P11994 [JOIST 2025] 外郎糕 题解

Description 葵有 \(N\) 张卡片,编号从 \(1\) 到 \(N\)。每张卡片上都写有一个正整数。卡片 \(i\)(\(1 \leq i \leq N\))上写的数是 \(A_i\)。 葵将使用这些卡片和黑板进行 \(Q\) 次游戏。她进行的第 \(j\) 次游戏(…

告别手动上传!10款自动同步本地文件夹的网盘深度评测

告别手动同步!本文深度评测10款能自动同步本地文件夹的网盘,从同步效率、数据安全和团队协作等维度进行横评。通过详细对比,助您快速找到最适合的文件同步工具,彻底解决版本混乱问题,全面提升工作效率。在现代工作…

腾讯CodeBuddy:AI IDE的革命性突破,开发者工作方式的彻底重塑

2025年9月,腾讯发布了AI命令行工具CodeBuddy Code,并宣布CodeBuddy IDE开放公测。至此,腾讯成为国内首家同时支持插件、IDE和CLI三种形态的AI编程工具厂商。 这套工具矩阵正在彻底改变开发者的工作方式:腾讯内部超…

C++中STL容器应用

一、STL容器核心应用 1. vector(动态数组) 特性:连续内存、随机访问O(1)、尾部操作高效 // 高性能数值计算 vector<double> processSensorData() {vector<double> readings;readings.reserve(1000); /…

P7914 [CSP-S 2021] 括号序列

P7914 [CSP-S 2021] 括号序列 题解题目传送门 我的博客-欢迎光临喵 曾经有位大佬说过,计数类问题不是排列组合就是 dp。可是它看着不像排列组合,所以我们考虑 dp。又注意到 \(n \le 500\),很适合 \(O(n^3)\) 的解法…

破解跨地域研发协同难题:2025主流制品管理平台选型对比与关键指标解析

跨地域研发成企业标配,但带来制品同步滞后、版本混乱等协同难题,制品管理平台是破解关键。选型需关注制品库跨地域同步分发、安全合规、存储成本与扩展性等指标,企业需结合行业特性、合规要求等,选择适配自身的平台…

C#领域驱动设计在 ERP 项目中的应用设计

在 ERP(企业资源计划)项目开发中,我们常面临一个核心挑战:如何将复杂多变的业务规则转化为可维护、可扩展的代码?传统的 "数据库优先" 或 "贫血模型" 开发模式,往往导致业务逻辑分散在服务层…

ansible 配置阿里源 实例

ansible 配置阿里源 实例目录结构 hosts deployment- aliyuan.yml roles- aliyuan- tasks-main.yml- templater- files-centos7_base_epel_aliyun_repo.sh-rockylinux9_base_epel_aliyun_repo.sh-ubuntu_source_list.s…

借助 ChatGPT API 将 AI 集成到测试自动化框架中

借助 ChatGPT API 将 AI 集成到测试自动化框架中 了解如何通过集成 AI 为自动化框架生成真实数据、检测日志异常,并提升 CI/CD 运行的可靠性。 当我第一次尝试在测试自动化框架中集成 AI 时,以为它仅能用于少数基础场…

2025 年拉力试验机厂家最新推荐排行榜:聚焦专精特新企业技术实力与市场口碑深度解析

引言 在工业制造高质量发展进程中,拉力试验机作为材料性能检测的核心设备,其精度、稳定性与适配性直接关乎产品质量管控与行业安全底线。当前市场上试验机厂家数量众多,但产品质量参差不齐,部分厂家缺乏核心加工能…

easyui gridview中toolbar中按钮的显示与否

需要根据抓取数据决定easyui gridview中toolbar的按钮是否显示出来供用户操作。 首先将toolbar中的按钮加上idvar toolbar = [{ text: Submit, iconCls: icon-ok, id:btnSu…

逆合成孔径雷达(ISAR)成像中的包络对齐和相位补偿算法MATLAB实现

1. 算法原理概述 1.1 ISAR成像基本流程 原始回波 → 距离压缩 → 包络对齐 → 相位补偿 → 方位压缩 → ISAR图像1.2 包络对齐和相位补偿的重要性包络对齐:补偿目标平动引起的距离向偏移 相位补偿:补偿目标平动引起的…

2025 年洗车机厂家最新推荐排行榜:实力企业技术服务测评及选购指南全自动 / 卷帘门 / 无接触 / 龙门式 / 隧道式 / 智能无人洗车机公司推荐

引言 为解决洗车机市场产品质量参差、选型难等问题,本次榜单由中国汽车后市场协会联合行业技术研究院共同发起测评,参考《全自动洗车机技术要求》(GB/T 39789-2021)标准,结合 12 项核心指标完成评选。测评过程中,…

251027 复现VMScape

251027 复现VMScape VMScape 工作重要成果是利用 Spectre-BTI 攻击方式由 Guest 攻击 Host。 一是暂态执行的影响大、变种多,做 VMScape 作为切口方便理解整个暂态执行体系,我们后续也有可能在暂态执行上继续做点工作…

2025 年试验机厂家最新推荐排行榜:聚焦专精特新企业,全方位解析技术实力与市场口碑

引言 在工业制造高质量发展进程中,材料性能检测是保障产品安全与品质的关键环节,试验机作为核心检测设备,其性能稳定性、技术精准度直接影响企业生产效率与行业质量标准。当前试验机市场品牌繁杂,部分企业缺乏核心…

2025年锌铝镁桥架公司 top 10 推荐

文章摘要 锌铝镁桥架行业在2025年持续增长,得益于基础设施建设和智能电网发展,市场需求旺盛。本文基于行业数据和用户口碑,整理出前十名锌铝镁桥架公司推荐榜单,旨在为采购商提供参考。榜单综合考虑产品质量、服务…

2025年锌铝镁桥架产品行业推荐与洞察

摘要 锌铝镁桥架行业在2025年预计将持续增长,受益于基础设施建设和智能电网的推进,市场需求稳健上升。本文基于行业报告、用户反馈和市场调研,整理了锌铝镁桥架产品的十大推荐公司,旨在为读者提供权威参考。排名表…

2025 年德州清水混凝土修补,德州仿清水混凝土修补,德州外墙仿清水混凝土修补公司最新推荐,聚焦资质、案例、售后的五家企业深度解读

引言 随着 “十五五” 规划布局推进,建筑行业加速向绿色化、数智化转型,清水混凝土修补及仿清水施工需求在城市更新、基建升级中持续攀升。数据显示,2025 年一季度混凝土修补市场规模同比增长 9.3%,但区域市场企业…

万字详解:混元大模型+GraphRAG+知识图谱实现永久记忆的专属AI伴侣 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年德州混凝土修补,山东专业混凝土修补,山东建筑清水混凝土修补,山东装饰清水混凝土修补公司最新推荐,聚焦资质、案例、售后的五家企业深度解读

引言 随着建筑存量时代到来,混凝土裂缝、色差、剥落等病害问题频发,德州及山东地区对专业混凝土修补服务的需求年增 15% 以上。为破解市场企业资质混杂、服务质量不均的选择难题,本次测评联合行业权威机构,历时三月…