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

【刷题笔记】cf808f

CF803F

场上死磕无法战胜,原来是个绿题吗哈哈。
考虑到跟序列的顺序无关,直接在值域上做。我们设 \(f_i\) 表示 \(\gcd = i\) 的方案数。那么有

\[f_i = 2^{g_i} - 1 - \sum_{i | d \land i \ne d} f_d \]

\(g_i\) 是原序列中是 \(i\) 倍数的个数。那么调和级数 \(O(V\log V)\) 预处理 \(g\),同复杂度计算 \(f\),答案是 \(f_1\)

#include<bits/stdc++.h>
#define _fo(a, b, c) for(int b = a; b >= c; b--)
#define fo(a, b, c) for(int b = a; b <= c; b++)
#define mod 1000000007
#define N 100010
using namespace std;
int cnt[N], a[N], n, p[N], f[N], Max;
int main(){ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);cin >> n;fo(1, i, n) cin >> a[i], cnt[a[i]]++, Max = max(Max, a[i]);p[0] = 1;fo(1, i, n) p[i] = p[i - 1] * 2 % mod;_fo(Max, i, 1){int sum = 0;for(int j = i; j <= Max; j += i) sum += cnt[j];f[i] = (p[sum] - 1 + mod) % mod;for(int j = i * 2; j <= Max; j += i) f[i] = (f[i] - f[j] + mod) % mod;}cout << f[1];return 0;
}
http://www.wxhsa.cn/company.asp?id=2069

相关文章:

  • Laravel APP_DEBUG=true:存在账户信息泄露风险
  • 将当前目录下的所有文件 / 目录完整复制到/tmp目录,且会保留文件的权限、所有者、时间戳等属性
  • C# 操作 DXF 文件指南
  • 在Proxmox中部署Security Onion的安全配置实战
  • 报表到 BI:企业数据从展示到决策的进阶之路
  • 抢先体验智能测试时代,QA必备AI测试工具
  • Flink 与Flink可视化平台StreamPark教程(DataStreamApi基本使用)
  • 内部排序-直接插入排序
  • 玩转n8n测试自动化:核心节点详解与测试实战指南
  • Linux:龙晰系统(Anolis)更新yum(dnf)仓库源
  • (笔记)多项式基础 FFT
  • MAC tomcat启动报错
  • 研究生-必看-倒计时3天/武汉科技大学主办/稳定EI会议/高层次教授出席报告
  • LGP7113 [NOIP 2020] 排水系统 学习笔记
  • MySqlException: Incorrect string value: \xE6\x99\xBA\xE8\x83\xBD... for column FieldName at row 1
  • Burp Suite Professional 2025.9 发布 - Web 应用安全、测试和扫描
  • SQL Server 2022 RTM 累积更新 #21 发布
  • 针对WPF的功耗优化(节能编程)
  • Docker 清理完整指南:释放磁盘空间的最佳实践 - 详解
  • 微算法科技(NASDAQ: MLGO)开发Rollup技术,探索区块链扩展性解决方案
  • 征稿倒计时3天/武汉科技大学主办/医学人工智能/现可享优惠
  • 生成更智能,调试更轻松,SLS SQL Copilot 焕新登场!
  • NOI linux使用教程
  • springboot 文件处理框架
  • Docker:龙晰系统(Anolis)更新yum源下载docker
  • 针对单输入单输出、多输入多输出及三阶系统带约束的模型预测控制的实现
  • vue3中父子组件数据同步的默认方式update:xxx
  • 解决 C# 当另一个read操作挂起时不能调用read方法的问题
  • AI辅助编程_工具和方式
  • [完结10章]Java大模型工程能力必修课,LangChain4j 入门到实践