3-代码源C队模拟赛2026-8-2赛后总结
2026-8-2代码源C队模拟赛-3赛后总结
别问我标题为什么是C队模拟赛-3
比赛概述+难点分析:
- 本场比赛共4道题,时长共4小时。
- 比赛为OI赛制(比赛中看不到分数和排名)
- T1,T3较简单,
题目分析
T1 双面编号牌
原题链接
分析:
题目条件:
- 1<=a<=n;
- 1<=b<=m;
- a+b=k*b*gcd(a,b)
首先证明 a 一定是 b 的倍数:
证明:
因为 a+b=k*b*gcd(a,b) , a+b是b*gcd(a,b) 的倍数, a 是 b 的 (gcd(a,b)-1) 倍,又因为 a>=1,b>=1 ,所以 gcd(a,b)-1!=0 。
因为 a 是 b 的 (gcd(a,b)-1) 倍且 (gcd(a,b)-1) 为自然数,所以 a 一定是 b 的倍数。
证明完毕。
最后总结出公式: a+b=k*b2,即 (a+b)%(b*b)==0 ,这道题就迎刃而解了。
警告:循环一定要开long long!!!
1 |
|
T2 矩阵行列交换
原题链接
分析:
1 |
T3 石子游戏
原题链接
分析:
1 |
T4 二进制砝码组合
原题链接
分析:
1 |