尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【比赛记录】2025CSP+NOIP 冲刺模拟赛合集Ⅳ

【比赛记录】2025CSP+NOIP 冲刺模拟赛合集Ⅳ
📅 发布时间:2026/6/18 2:42:25

HZOJ NOIP2025模拟3

A B C D Sum Rank
100 40 20 12 172 7/28

A. 变形怪

直接记忆化搜索即可。\(x\) 中包含前十个质数时答案最大,为 \(458123\),可以接受。

Code
#include<bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/hash_policy.hpp>
#define ll long long
#define il inline
using namespace std;
namespace asbt{
int m;
ll n,a[17];
__gnu_pbds::cc_hash_table<ll,__gnu_pbds::null_type> ans;
il void dfs(ll x){
//	cout<<x<<'\n';if(ans.find(x)!=ans.end()){return ;}ans.insert(x);if(!x){return ;}for(int i=1;i<=m;i++){dfs(x/a[i]);}
}
int main(){freopen("set.in","r",stdin);freopen("set.out","w",stdout);ios::sync_with_stdio(0),cin.tie(0);cin>>n>>m;for(int i=1;i<=m;i++){cin>>a[i];}sort(a+1,a+m+1);m=unique(a+1,a+m+1)-a-1;dfs(n);cout<<ans.size();return 0;
}
}
int main(){return asbt::main();}
/*
562949953421312 10
2 3 5 7 11 13 17 19 23 29
*/

B. 忍者小队

设 \(b_x=\sum_{i=1}^{n}[x|S_i]\),可以调和级数求。于是有如果最小值存在则最大值为 \(b_x\),否则最大值也不存在。

记值域为 \(V\)。注意到前七个质数的乘积就超过了 \(V\),所以 \(k=1\) 时答案最多为 \({7\choose6}=7\),显然 \(k\) 更大时答案也不会超过 \(7\)。考虑枚举每个答案是否可行。假设当前枚举到了 \(t\),设 \(f_x\) 表示选出 \(t\) 个数使它们的 \(\gcd=x\) 的方案数,则有:

\[f_x={b_x\choose t}-\sum_{i=2}^{\lfloor\frac{V}{x}\rfloor}f_{ix} \]

于是若 \(f_x=0\) 则 \(t\) 不可行,否则可行。时间复杂度 \(O(7V\ln V)\)。

Code
#include<bits/stdc++.h>
#define ll long long
#define il inline
using namespace std;
namespace asbt{
const int maxn=3e5+5,mod=1e9+7,V=3e5,inf=1e9;
il int pls(int x,int y){return x+y<mod?x+y:x+y-mod;
}
il void add(int &x,int y){x=pls(x,y);
}
il int mns(int x,int y){return x<y?x-y+mod:x-y;
}
il void sub(int &x,int y){x=mns(x,y);
}
int n,m,a[maxn],fac[maxn],inv[maxn],tong[maxn],f[maxn],g[maxn],ans[maxn];
il int qpow(int x,int y=mod-2){int res=1;while(y){if(y&1){res=res*1ll*x%mod;}x=x*1ll*x%mod,y>>=1;}return res;
}
il void init(int n=V){fac[0]=1;for(int i=1;i<=n;i++){fac[i]=fac[i-1]*1ll*i%mod;}inv[n]=qpow(fac[n]);for(int i=n;i;i--){inv[i-1]=inv[i]*1ll*i%mod;}
}
il int C(int x,int y){return x<y||y<0?0:fac[x]*1ll*inv[y]%mod*inv[x-y]%mod;
}
int main(){freopen("sor.in","r",stdin);freopen("sor.out","w",stdout);ios::sync_with_stdio(0),cin.tie(0);cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];tong[a[i]]++;}for(int i=1;i<=V;i++){for(int j=i;j<=V;j+=i){g[i]+=tong[j];}}init();memset(ans,0x3f,sizeof(ans));for(int t=1;t<=7;t++){for(int i=V;i;i--){f[i]=C(g[i],t);for(int j=i<<1;j<=V;j+=i){sub(f[i],f[j]);}if(f[i]){ans[i]=min(ans[i],t);}}}for(int i=1;i<=m;i++){if(ans[i]>=inf){cout<<-1<<' '<<-1<<'\n';}else{cout<<ans[i]<<' '<<g[i]<<'\n';}}return 0;
}
}
int main(){return asbt::main();}

C. 尘埃下的神话

D. 怪盗德基

相关新闻

  • 激活函数之Softmax
  • 黑龙江公务员考试靠谱培训公司推荐排行榜,公务员考试培训机构
  • 基础排序算法(九)桶排序

最新新闻

  • 终极指南:如何在macOS上使用Whisky高效运行Windows应用
  • AI治理利益相关方分析:动态权力网络的实战测绘方法
  • Windows 11系统优化深度指南:Win11Debloat工具专业使用手册
  • 2026嘉兴买宠必看!南湖3家老牌猫犬舍实测,梅雨季养宠不生病秘诀✅ - 萌宠俱乐部
  • 深入理解Linux终端控制:tcgetattr与termios结构体实战指南
  • Ultralytics RegionCounter工业级计数落地实践

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号