个人博客:Eloi-还在前进.
目录
21.11.01 Monday
- Codeforces Round #752 (Div. 2)
- C. Di-visible Confusion
题意:给你一个数列 ai 个数如果不被(i+1)整除则可删去
判断该数列可否完全删除
思路:
–推理题–
如果一个数不可删除那么它对2到i+1一定都整除
我们可以遍历这个数列
判断每个数是否满足上述要求
满足则cout no
血与泪的教训:一定要把输入数据读完
wa了一小时心态崩了,赛后才知道输入数据没读完。 - D. Moderate Modular Mode
–结论题–
题意:给出x,y两个数让你求n满足n mod x = y mod n
结论:- 当x=y 时 n=x
- 当x>y 时 n=x+y
- 当x<y 时 n=((y/x)*x+y)/2
- C. Di-visible Confusion
21.11.02 Tuesday
- 差分约束系统
- P5960 【模板】差分约束算法
差分约束系统其实是一组不等式方程
由于其变换后,不等式形式与最短路中迭代方程十分类似
我们可以通过图论的方式来解决这类问题 - P1993 小 K 的农场
- P5960 【模板】差分约束算法
21.11.3 Wednesday
- P1993 小 K 的农场
–简单差分约束系统–
注意a=b可以转换为a-b<=0且a-b>=0
a-b=c同理
21.11.4 Thursday
- P3275 [SCOI2011]糖果
- 差分约束系统
a<b等价于a<=b-1
a>b等价于a>=b+1
这里需要注意的点是:
我们得到的可行解是>=1的
所以我们应该求最长路
并使超级源点的起始最长路为1
建图方式也应该一致修改
详情参考:差分约束
- 差分约束系统
21.11.5 Friday
- 模拟退火
- P1337 [JSOI2004]平衡点 / 吊打XXX
按照我的理解,模拟退火其实就是一种更理智的贪心。
爬山算法的一种优化。
通过接收暂时的更劣解,
来得到获取全局最优解的一定可能可能性。
关键在于参数的调整。 - 模拟退火适用范围:
能随机化的题都能试一试,关键词:最大值,最小值。
- P1337 [JSOI2004]平衡点 / 吊打XXX