【考后总结】6 月 NOI 模拟赛 6
1.【考后总结】4月清北营模拟赛 12.【考后总结】4 月清北营模拟赛 23.【考后总结】4 月清北营模拟赛 34.【考后总结】6 月西安 NOI 模拟赛 15.【考后总结】6 月西安 NOI 模拟赛 26.【考后总结】6 月西安 NOI 模拟赛 37.【考后总结】6 月西安 NOI 模拟赛 48.【考后总结】6 月西安 NOI 模拟赛 5
9.【考后总结】6 月 NOI 模拟赛 6
10.【考后总结】7 月 NOI 模拟赛 111.【考后总结】7 月 NOI 模拟赛 212.【考后总结】7 月 NOI 模拟赛 313.【考后总结】8 月 CSP-S 模拟赛 114.【考后总结】8 月 CSP-S 模拟赛 215.【考后总结】8 月 CSP-S 模拟赛 316.【考后总结】8 月 CSP-S 模拟赛 417.【考后总结】8 月 CSP-S 模拟赛 518.【考后总结】8 月 CSP-S 模拟赛 619.【考后总结】8 月 CSP-S 模拟赛 720.【考后总结】8 月 CSP-S 模拟赛 821.【考后总结】8 月 CSP-S 模拟赛 922.【考后总结】8 月 CSP-S 模拟赛 1023.【考后总结】9 月 CSP-S 模拟赛 124.【考后总结】9 月 CSP-S 模拟赛 225.【考后总结】9 月 CSP-S 模拟赛 326.【考后总结】9 月 CSP-S 模拟赛 427.【考后总结】9 月 CSP-S 模拟赛 528.【考后总结】9 月 CSP-S 模拟赛 629.【考后总结】9 月 CSP-S 模拟赛 730.【考后总结】9 月 CSP-S 模拟赛 831.【考后总结】10 月 CSP-S 模拟赛 132.【考后总结】10 月 CSP-S 模拟赛 233.【考后总结】10 月 CSP-S 模拟赛 334.【考后总结】10 月 CSP-S 模拟赛 435.【考后总结】10 月 CSP-S 模拟赛 536.【考后总结】10 月 CSP-S 模拟赛 637.【考后总结】10 月 CSP-S 模拟赛 738.【考后总结】10 月 CSP-S 模拟赛 839.【考后总结】10 月 NOIP 模拟赛 140.【考后总结】10 月 NOIP 模拟赛 241.【考后总结】10 月 NOIP 模拟赛 342.【考后总结】10 月 NOIP 模拟赛 443.【考后总结】11 月 NOIP 模拟赛 144.【考后总结】11 月 NOIP 模拟赛 245.【考后总结】11 月 NOIP 模拟赛 346.【考后总结】11 月 NOIP 模拟赛 447.【考后总结】11 月 NOIP 模拟赛 548.【考后总结】11 月 NOIP 模拟赛 649.【考后总结】11 月 NOIP 模拟赛 750.【考后总结】12 月北京省选模拟赛 151.【考后总结】12 月北京省选模拟赛 252.【考后总结】12 月 NFLS 省选模拟赛 153.【考后总结】12 月 NFLS 省选模拟赛 254.【考后总结】1 月 NFLS 省选模拟赛 155.【考后总结】1 月 NFLS 省选模拟赛 256.【考后总结】1 月 NFLS 省选模拟赛 357.【考后总结】1 月 NFLS 省选模拟赛 458.【考后总结】1 月 NFLS 省选模拟赛 559.【考后总结】1 月 NFLS 省选模拟赛 660.【考后总结】1 月 NFLS 省选模拟赛 761.【考后总结】1 月 NFLS 省选模拟赛 862.【考后总结】2 月 NFLS 省选模拟赛 163.【考后总结】2 月 NFLS 省选模拟赛 264.【考后总结】2 月 NFLS 省选模拟赛 365.【考后总结】2 月 NFLS 省选模拟赛 466.【考后总结】2 月 NFLS 省选模拟赛 567.【考后总结】2 月 NFLS 省选模拟赛 668.【考后总结】2 月 NFLS 省选模拟赛 76.27 冲刺国赛模拟 25#
T1 简单计数#
不是古典概型所以不能方案数相除。
考虑枚举第一个选择的位置 ,这样分成两个独立的区间,只关心 所在的一个,转移方程:
前缀和优化可以做到 。
注意到 的限制可以看作两个区间拼起来,具体是 和 , 没有被选择的概率就是在两个中都没有被选择的概率乘积,这两个事件显然独立。
再注意到此时 就是边界位置了,而 所以只需要求出 就行了,答案就是 ,复杂度 。
点击查看代码
inline int q_pow(int A,int B,int P){
int res=1;
while(B){
if(B&1) res=1ll*res*A%P;
A=1ll*A*A%P;
B>>=1;
}
return res;
}
int t;
int n,k;
int inv[maxn];
int f[maxn],g[maxn];
int main(){
freopen("count.in","r",stdin);
freopen("count.out","w",stdout);
inv[1]=1;
for(int i=2;i<=lim;++i) inv[i]=1ll*(mod-mod/i)*inv[mod%i]%mod;
f[1]=0,f[2]=1;
int sum=0;
for(int i=3;i<=lim;++i){
sum=(sum+f[i-2])%mod;
f[i]=1ll*inv[i-1]*(1+sum)%mod;
}
t=read();
while(t--){
int n=read(),k=read();
printf("%lld\n",(1ll-1ll*(1-f[k]+mod)*(1-f[n-k+1]+mod)%mod+mod)%mod);
}
return 0;
}
作者:SoyTony
出处:https://www.cnblogs.com/SoyTony/p/Simulation_Problems_of_NOI_in_June_6.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
合集:
模拟赛考后总结
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效