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

CF1043F Make It One - Harvey

首先观察易得答案不会超过 \(7\)
证明:可以构造极限情况:

\[2*3*5*7*11 , 2*3*5*7*13,... \]

所以可以枚举答案,看是否满足。
是否满足的题我们通常可以计算方案数来判断。
于是考虑动态规划,定义状态 \(f_i\) 表示选了 \(s(1\leq s \leq 7)\) 个数,此时 \(\gcd\)\(i\) 的方案数。
同时定义 \(g_i\) 表示元素大小为 \(i\) 的倍数的数的个数,\(V\) 表示值域。
考虑转移: $$f_i = \binom{g_i}{s} - \sum_{j=2}^{\frac{V}{i}}f_{ij}$$
最后结果判断 \(f_1\) 是否为 \(0\) 即可。
时间复杂度 \(\mathcal{O(n \ln n)}\).

#include<bits/stdc++.h>
#define ll long longusing namespace std;const ll N = 3e5+5,V = 3e5,mod = 1e9+7;int n;
ll a[N];
ll g[N],f[N],fac[N],inv[N];ll qpow(ll a,ll b){ll res=1;while(b){if(b&1)res=res*a%mod;a=a*a%mod;b>>=1;}return res;
}ll C(int a,int b){return fac[a]*inv[b]%mod*inv[a-b]%mod;
}
int main() {cin>>n;for(int i=1;i<=n;i++)cin>>a[i],g[a[i]]++;fac[0]=1;for(int i=1;i<=n;i++)fac[i]=fac[i-1]*i%mod;inv[n]=qpow(n,mod-2);for(int i=n-1;i>=0;i--)inv[i]=inv[i+1]*(i+1)%mod;for(int i=1;i<=V;i++){for(int j=2;j<=V/i;j++)g[i]+=g[i*j];}for(int s=1;s<=7;s++){for(int i=1;i<=V;i++)f[i]=0;for(int i=V;i>=1;i--){ll res=0;if(g[i]<s)continue;for(int j=2;j<=V/i;j++)res=(res+f[i*j])%mod;f[i]=(C(g[i],s)-res+mod)%mod;}if(f[1]>0){cout<<s;return 0;}}cout<<-1;return 0;
}
http://www.jsqmd.com/news/100720/

相关文章:

  • GEO 运营商哪家好?2025 年企业诉求导向榜:按核心需求精准锁定
  • 计算机网络(三):从 HTTP 1.0 到 3.0,“数据快递员”的4代升级路
  • 消息队列rabbitmq和kafka及其他MQ
  • 基于SpringBoot的景区民宿预约系统毕业设计项目源码
  • axios 类似的库有哪些
  • 变电站智能综合辅助监控系统:助力实现变电站无人值班少人值守新模式
  • 与 ahooks 类似的 React Hooks 工具库有:
  • R语言缺失值处理陷阱频发,5个真实临床案例告诉你正确姿势
  • 加密解密
  • IT 岗位简历模板哪里下载?精选 10 个免费在线简历网站(附使用建议)
  • 12月13日总结 - 作业----
  • 12月14日总结 - 作业----
  • JUnit 5 中的 @ClassTemplate 实战指南
  • 基于Vue的家政预定服务系统w23ow(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
  • npm 流行包分类汇总
  • swift中的for循环
  • Java 线程状态详解:从观察到理解
  • Dify与Spring AI版本适配实战指南(兼容性问题全收录)
  • 弹论:金融市场的趋势指南针
  • 气候异常频发下如何稳产保收?R语言建模提供科学依据(稀缺方法公开)
  • 12月15日总结 - 作业----
  • WebSocke和WebRtc
  • 【边缘Agent镜像瘦身实战】:从1GB到50MB的极致压缩秘籍
  • 如何实现私有化Dify实时资源监控?这4种方案最有效
  • 【大厂都在用的测试方法论】:基于Agent的Dify用例自动生成体系
  • 从入门到精通,R Shiny多用户权限管理系统搭建全记录
  • 电镀厂净水设备哪家厂家可靠?专业选型指南 - 速递信息
  • 基于Spring Boot+Vue的房产租赁管理系统
  • 实时云渲染与云桌面解析(三):核心异同点深度解析
  • 2025-简单点-python设计模式之中介者模式