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

12.21 模拟赛

T1

题面:一个长度为 \(n\) 的序列 \(\{a_1,a_2,\cdots,a_n\}\),求有多少个不同的 \(\gcd(a_i,a_j)(i\not=j)\)\(n\le2\times 10^5,a_i\le 10^7\)
题解:从大到小枚举值域,简单容斥,复杂度是调和级数 \(O(n\ln n)。\)

死亡回放:\(N\) 开小了。

核心代码
for (int s = maxa; s >= 1; s--) {int now = 0;for (int i = s; i <= maxa; i += s) now += vis[i];cnt[s] = 1ll * now * (now - 1) >> 1; for (int i = 2 * s; i <= maxa; i += s) cnt[s] -= cnt[i];if (cnt[s]) ans++;
}

T3

题面:三维空间中有 \(n\) 个点,\(n\) 个向量,你要给每个点分配一个向量,使得分配后每两个点之间的距离 \(\ge\) 原来两个点距离,输出分配方案。
\(n\le 500\)\(-10^{4}\ge\)每个点和向量的坐标大小 \(\le 10^4\)
题解:考虑动态调整,给每个点先分配一个向量。然后 \(O(n^2)\) 的枚举两个点,如果两个点之间的距离 \(\le\) 原来的距离,进行交换,在重新从头枚举,重复执行,知道满足条件。

核心代码
random_shuffle(p + 1, p + n + 1);
// for (int i = 1; i <= n; i++) cout << p[i] << " \n"[i == n];
while (1) {bool flag = 0;for (int i = 1; i <= n; i++)for (int j = i + 1; j <= n; j++)if (disa(i, j) > dis(i, j)) {swap(p[i], p[j]);flag = 1;}if (!flag) break;
}
http://www.rkmt.cn/news/131418.html

相关文章:

  • 当 LinkedList 不是列表时,速度快的兔子都追不上!
  • 【Java毕设源码分享】基于springboot+vue的大学生成绩管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • hot100 238.除自身以外的数组的乘积
  • Open-AutoGLM保险管理实战指南(精准提醒+自动续保)
  • 从0到上线:中小企业如何用Open-AutoGLM搭建专属证件照服务平台
  • 揭秘Open-AutoGLM待办同步黑科技:如何实现跨平台零延迟数据同步
  • Open-AutoGLM会议纪要黑科技(90%团队还不知道的AI提效神器)
  • Open-AutoGLM待办事项同步实战指南(从配置到自动化部署)
  • Open-AutoGLM体检报告集成实战(企业级应用案例深度剖析)
  • 在 Debian 13 上搭建一个 NTP (Network Time Protocol) 服务器
  • JavaSE——成员变量和局部变量的区别
  • 国家电网Java面试被问:二叉树的前序、中序、后序遍历
  • 【Open-AutoGLM保险到期提醒】:3大智能监控策略助你零遗漏规避断保风险
  • Open-AutoGLM理财收益查询全攻略(99%人不知道的高效技巧)
  • 为什么顶尖程序员都在用Open-AutoGLM做公积金提取?真相曝光
  • Open-AutoGLM落地案例曝光:某省政务大厅办结时间从7天缩短至45分钟
  • CangjieMagic-Cjoy大模型问答Web应用示例
  • 【Open-AutoGLM用药提醒黑科技】:揭秘AI如何精准预测最佳服药时间
  • Open-AutoGLM实战应用:5步打造你的私人AI养车顾问
  • Open-AutoGLM核心技术揭秘:AI驱动下的公积金提取效率革命
  • Open-AutoGLM油站查询性能优化:从响应超时到毫秒级返回的全过程
  • yuki
  • Open-AutoGLM如何破解社保数据获取难题:技术架构与接口调用深度剖析
  • 10370_基于Springboot的校园志愿者管理系统
  • 【限时干货】Open-AutoGLM辅助工具使用手册(仅剩200个免费名额)
  • 详细介绍:MongoDB小课堂: 高级查询操作符与游标管理综合指南之深度整合逻辑操作符、字段处理、数组查询与游标控制的最佳实践
  • Open-AutoGLM预约成功率提升300%:资深用户都在用的自动化工具解析
  • 紧急通知:全国首批Open-AutoGLM试点单位名单公布,你的城市在列吗?
  • 揭秘Open-AutoGLM自动社保查询系统:如何3分钟完成百人参保数据采集
  • 为什么90%的预约系统都失败了?:Open-AutoGLM三大设计原则全公开