当前位置: 首页 > 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.jsqmd.com/news/119369/

相关文章:

  • 从语音到纪要全自动,Open-AutoGLM让会议效率提升8倍,你用了吗?
  • Open-AutoGLM实战指南:7步搭建企业级智能会议纪要系统
  • Flink2.1.1-WordCount示例
  • 【Open-AutoGLM收益监控终极方案】:5分钟搭建实时收益提醒系统
  • Flink2.1.1-docker安装
  • Open-AutoGLM会议纪要黑科技(90%团队还不知道的AI提效神器)
  • 校园IT负责人必看:Open-AutoGLM如何解决传统预约系统的4大痛点?
  • Open-AutoGLM用药提醒实战指南:5步搭建专属健康守护系统
  • JavaSE——带返回值的方法
  • 当 LinkedList 不是列表时,速度快的兔子都追不上!
  • 【Open-AutoGLM会议纪要生成全攻略】:3大核心技术揭秘与落地实践
  • 揭秘2025:国内全自动粘钉一体机一线厂家实力推荐榜,技术好的全自动粘钉一体机解决方案与实力解析 - 品牌推荐师
  • 【行业首曝】Open-AutoGLM高并发场景压测报告:支撑万级并发预约的底层逻辑
  • Java 岗面试 99 题 (含答案):JVM+Spring+MySQL+ 线程池 + 锁
  • 2025年大连值得信赖的BIP企业排行,人力云/好业财/协同云/税务云/好会计/财务云/易代账/供应链云/好生意BIP服务商选哪家 - 品牌推荐师
  • hot100 238.除自身以外的数组的乘积
  • 网络调试助手链接服务器
  • Open-AutoGLM保险管理实战指南(精准提醒+自动续保)
  • 【Java毕设源码分享】基于springboot+vue的的大学生创业网站的建设及应用(程序+文档+代码讲解+一条龙定制)
  • 还在手动查收益?AutoGLM自动化查询方案让你效率提升10倍,省时又精准
  • 还在手动查收益?AutoGLM自动化查询方案让你效率提升10倍,省时又精准
  • 揭秘Open-AutoGLM待办同步黑科技:如何实现跨平台零延迟数据同步
  • 从0到上线:中小企业如何用Open-AutoGLM搭建专属证件照服务平台
  • 为什么你的理财收益总算不准?深度解析Open-AutoGLM数据对接常见陷阱
  • Open-AutoGLM系统维护窗口期曝光:最佳预约时间竟然是这个时段!
  • 好写作AI:你的论文被“审稿人雷达”扫出AI味了吗?
  • 【Java毕设源码分享】基于springboot+vue的的大学生二手电子产品交易平台设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【Java毕设源码分享】基于springboot+vue的的大学生二手闲置物品置换交易管理系统设计与实现(程序+文档+代码讲解+一条龙定制)
  • Open-AutoGLM真的能根治“号贩子”问题吗:一线医院实测数据曝光
  • py每日spider案例之短视频解析接口