当前位置: 首页 > 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.zskr.cn/news/1405689.html

相关文章:

  • SocialR1-4B-i1-GGUF社区资源大全:从入门到精通的完整学习路径
  • 盘古Pro MoE模型架构详解:48层Transformer与64专家设计的终极指南 [特殊字符]
  • 3步构建私有化Cookie同步系统:CookieCloud实战部署指南
  • 通过 python 调用 taotoken 实现多模型对话功能的最小示例
  • XLNet-base-cased安全性与隐私保护:企业级应用终极指南
  • 【SPIE出版】第六届先进算法与信号、图像处理国际学术会议(AASIP 2026) - 每天学术做一点
  • 专业级开源媒体播放器深度解析:mpv.net的5大优势与核心技术架构
  • 别再傻傻等编译了!手把手教你配置UE5.1的BuildConfiguration.xml,榨干CPU多核性能
  • 从PPT堆砌到认知建模:ChatGPT培训材料制作的范式转移(附教育部AI素养框架对齐表)
  • 洛雪音乐音源配置终极指南:3分钟解锁全网音乐资源
  • 开发者必看:Hy-MT1.5-1.8B-2bit-GGUF部署与二次开发完全手册
  • 5分钟解锁音乐自由:洛雪音乐音源配置终极指南
  • 珠海废旧空调回收攻略:商家推荐与避坑指南 - 品牌优选官
  • 基于搜索的软件工程:利用遗传算法与字节码能耗模型优化Java程序能效
  • 跨平台资源下载利器:3分钟掌握全平台视频音频批量下载技巧
  • FModel终极指南:三步掌握免费虚幻引擎游戏资源提取神器
  • PDF元数据管理:深度解析PDF补丁丁的文档信息处理技术
  • 互联网大厂 Java 求职者面试之路:围绕 Spring Boot、Redis 与微服务的探讨
  • 书匠策AI到底有多能打?用“拆解乐高“的方式带你看懂毕业论文AI全流程!
  • 30行YAML实现AI代码审查:从月费600美元到8美元的降本实践
  • FSearch终极指南:3分钟掌握Linux极速文件搜索神器
  • ABAP Clean Core 做得越干净,升级回归测试越应该变轻,而不是消失
  • 轻松掌握Win11Debloat:一键清理Windows系统冗余,恢复高效运行体验
  • NaCl-RAS:硬件优化如何解决安全沙箱中的分支预测性能瓶颈
  • 杭州黄金回收常见问题解答:三家实体门店,透明回收全明白 - 百福黄金回收
  • 观测Taotoken API调用延迟与用量看板的实际体验分享
  • 靠谱外贸代运营公司怎么选?外贸短视频 + 社媒代运营优选东莞市华创网络,优质服务商实力稳居行业前茅 - 资讯速览
  • 混合现实混合用户界面设计:八维框架解析与工程实践指南
  • Unity glTF导入革命:GLTFUtility插件完全指南
  • 风电并网下配电网保护与控制的智能协调策略研究