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

相关文章:

  • Docker Compose Agent扩展陷阱曝光:8个常见错误及避坑指南
  • c++ 5
  • R语言缺失值处理陷阱频发,5个真实临床案例告诉你正确姿势
  • Prometheus Blackbox域名SSL证书监控并设置AlertManager告警
  • IT 岗位简历模板哪里下载?精选 10 个免费在线简历网站(附使用建议)
  • 12月13日总结 - 作业----
  • 基于Vue的家政预定服务系统w23ow(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
  • npm 流行包分类汇总
  • Java 线程状态详解:从观察到理解
  • 气候异常频发下如何稳产保收?R语言建模提供科学依据(稀缺方法公开)
  • 如何实现私有化Dify实时资源监控?这4种方案最有效
  • 工业用自动反冲洗过滤器推荐厂家——降低运营成本的关键 - 速递信息
  • 【生产环境避坑指南】:Docker Offload优先级误配导致服务雪崩的真实案例
  • 我为啥做不出题??
  • 触摸板直接点击无反应解决办法(由deepseek产生)
  • Dify 1.7.0音频切片怎么配?揭秘专业级配置流程与避坑要点
  • 高职510221信创系统技术应用专业产教协同育人解决方案
  • 人工智能内容整理提纲
  • 2025互联网AI岗位爆发:开发/产品/运维核心技能冲突与CAIE认证指南
  • 路易波拿巴的雾月十八日 (马克思) _没记录
  • 如何在7天内掌握R语言代谢组分析?资深生信专家的进阶路线图曝光
  • Clion+STM32配置环境-DESKTOP-65G5ROL
  • 2020-12-17-xtx的日常开发日记-DESKTOP-65G5ROL
  • 手搓RPC框架系列(二):核心功能实现与架构原则应用
  • QT实现点击某个菜单项切换软件主板内容
  • 使用蚁剑连接一句话木马远程控制小皮
  • 新能源汽车的类型及其核心技术详解
  • (Dify Tesseract 更新机制终极指南):构建高可用AI应用的基石
  • 揭秘Dify重排序算法:如何选择最优模型提升搜索相关性?
  • 2025模温机厂家推荐排行榜:非标定制与专业服务