当前位置: 首页 > news >正文

题解:AT_arc145_d [ARC145D] Non Arithmetic Progression Set

很不错的trick。
[ARC145D] Non Arithmetic Progression Set
先考虑 \(y-x \neq z-y\)
如果往差去想的话就错了。有一个巧妙的技巧,先说结论:将数全部转成三进制,只要所有集合里所有数的三进制只有 \(0/1\) ,那么一定可以满足条件。
证明很简单,首先变形为 \(x+z = 2 \times y\) ,如果满足上面的构造,在三进制中,\(y\) 乘上 \(2\) 后每一位都是 \(0\)\(2\) ,但是因为\(x \ne z\)\(x+y\) 一定有一位是 \(1\) ,那么两边一定不相等。
那么做法就很简洁了,我们构造出序列 \(a\) ,整个列同时加上一个数使得元素之和与 \(m\) 的差 \([0,n)\) 之间,最后对剩下的几个元素都加 \(1\) 就可以了(所以在构造的时候要让所以\(a_i\)的最低位为 \(0\) )。

#include<bits/stdc++.h>
#define int long long
using namespace std;
#define endl '\n'
#define rep(i, l, r) for(int i = (l); i <= (r); ++ i)
#define per(i, r, l) for(int i = (r); i >= (l); -- i)
#define se second 
#define fi first                   
#define pb push_back
#define pii pair<int, int>
const int N = 1e5 + 10;
int pw[20];
int a[N];
int n, m, sum;
void Jail() {cin >> n >> m;pw[0] = 1; rep(i, 1, 17) pw[i] = pw[i - 1] * 3;int s = (1 << 16) - 1; rep(i, 1, n) {while((s & 1) == 1) s --;rep(j, 0, 15) {if((s >> j) & 1) a[i] += pw[j];}sum += a[i];-- s;}   int x = ((m - sum) % n + n) % n;rep(i, 1, x) a[i] ++, ++ sum;reverse(a + 1, a + n + 1);int t = (m - sum) / n;rep(i, 1, n) cout << a[i] + t << ' '; 
}
signed main() {// freopen("a.in", "r", stdin);// freopen("a.out", "w", stdout);  ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);int T = 1;// cin >> T;while(T --) Jail();return 0;
}
http://www.jsqmd.com/news/898125/

相关文章:

  • 2026年玉林卖黄金去哪不被坑?三家正规门店实地测评,全域免费上门,乡镇也能当天变现 - 润富黄金珠宝行
  • Segment-FA:解决深度包检测中正则表达式状态爆炸的创新架构
  • 2026江苏长晶科技(JSCJ)优质授权代理商推荐 - 资讯纵览
  • 广州商业场所除四害服务选择指南:2026年企业必备 - 资讯速览
  • PyOxidizer:战略视角下的Python应用分发技术革新
  • GP88对讲机写频实战:从零到一,手把手配置通信参数
  • 深度解析:Go 语言 GMP 调度器模型与内核线程探测
  • 2026武汉广告公司性价比排行榜,选哪家不踩坑? - 资讯速览
  • 3步构建私有化Cookie同步系统:CookieCloud实战部署指南
  • 网卡公司排名前十怎么筛?选型负责人的多家实地经验复盘 - 资讯纵览
  • 2026年日照黄金回收八大靠谱门店 | 报价+称重+防套路指南 - 生活测评君
  • Chroma Context-1部署指南:从模型加载到代理框架集成
  • InsTagger API详解:如何集成指令标签服务到你的AI工作流
  • 基于命令模式的CubeSat星载软件架构设计与架构追踪实践
  • 2026年安阳工业水处理设备选购指南:从电导率超标到中水回用的一站式方案对标 - 企业名录优选推荐
  • 从 Cloudification Repository Viewer 看 ABAP Clean Core,SAP 这条 URL 在真实项目里到底解决什么问题
  • 在 init 阶段强行介入,导致了“抢跑”。
  • 跨平台实战:QGC地面站视频流配置与GStreamer部署全攻略
  • 【SPIE出版】第六届先进算法与信号、图像处理国际学术会议(AASIP 2026) - 每天学术做一点
  • 2026年广告工厂管理软件深度测评:如何为你的广告制造工厂匹配最佳方案? - 资讯纵览
  • 珠海废旧空调回收攻略:商家推荐与避坑指南 - 品牌优选官
  • 如何在Windows上快速获取专业级curl工具:curl-for-win完整指南
  • 基于搜索的软件工程:利用遗传算法与字节码能耗模型优化Java程序能效
  • 软硬件协同加密:AES-NI与QAT在eCryptfs中的性能优化实践
  • Seraphine英雄联盟智能助手:你的终极游戏胜利伙伴
  • 2026年主流留学中介实力排行:聚焦服务与录取实绩 - 资讯速览
  • 【JVM虚拟机】垃圾回收GC:垃圾回收算法:标记-清除、标记-复制、标记-整理、分代收集(附《思维导图》+《面试高频考点清单》)
  • PCL实战指南(一)-- 从零到一:在Windows上搭建PCL开发环境并运行首个点云程序
  • 2026衢州黄金回收门店深度测评:卖金前必看的5条干货 - 润富黄金珠宝行
  • FSearch终极指南:3分钟掌握Linux极速文件搜索神器