03 2022 档案
摘要:T1 直接 DP, 表示区间 的答案,直接做是 ,也可以二分或者直接双指针。 满分不会待补。 T2 首先如果存在一个点,它不能到达任何一个环,那么一定先手必胜。这一步可以一遍拓扑排序。 否则结束的状态一定是两个石子,一
阅读全文
摘要:感觉题目不是很难,前两题比较轻松,第三题也不难,大概 10:30 的时候写完检查完就交了。 民间数据发现 T2 输出 printf("%d %d\n", v[y], x) 写成了 printf("%d %d\n", v[y], y) 挂了/ll。 感觉挺活该的,写完后只对比了一下 YES 和 NO
阅读全文
摘要:哈希表有一种简易的实现方式,求出 ,如果 被占用了,那么就一直向后跳指针直到一个空的位置。 那么对于这题,我们可以用类似的思想,如果一个数归位了,那么就把它存下来,否则让它一直向后滚动直到某次可以存下它。 但是这样会遇到每个人 \(i
阅读全文
摘要:【总结】JOISC2022 Day1 T1:给定一棵树,有 个人,每个人从 出发要到 ,每次可以指定一个人走一条边。问是否存在一种方案让每个人都到 ,且满足任何两个人不同时出现在同一个节点,且每个人不走重复路径 分析一下,对于一个人的操作一定是
阅读全文
摘要:T1: [IOI2020]植物比较 难度很高的思维题。 构造出一种可行方案满足 的限制是不难的。 中存在若干个 ,如果 表示它后面 个数都比它小,所以我们找到一个 ,它前面 个位置都不为 ,那
阅读全文
摘要:有意思的找规律题。我们先简单写一个程序打表,打印一个01方阵 表示经过 次操作后, 是否要异或 。 #define N 100005 int n, a[N]; int main() { read(n); a[n] = 1; int m
阅读全文
摘要: 堆石子,每次由对手选择一堆,然后自己从对手选的一堆中拿走若干个石子,轮流操作,拿走最后一颗石子即为胜利,求必胜策略。 看起来非常像 Nim 游戏,首先考虑 SG 函数与异或和之类的。 想了半天发现自己方向错了,这完全是个发扬人类智慧的博弈题。 仔细观察一下发现每次选择一堆石子,要么取完,
阅读全文
摘要:非常神的树上问题,和树上的数超现实树有的一拼。 样例非常小没有任何价值,考虑手算一下长度为 的链。 不难发现最优策略就是 ,这给了我们很大的启发。 1.一定不能有环,否则任意情况对方都有两条路可走,永远无法抓住对方。 2.我们查询的过程类似于在树上移动,每次
阅读全文
摘要:给定若干个区间,每次随机选择一个区间覆盖,问期望多少次能覆盖区间 。 期望多少次等价于求每个位置最晚被覆盖的时间的期望,我们记位置 的被覆盖时间为 。那么就是求 。 考虑 min-max 容斥,然后 DP,\(f_{i,
阅读全文
摘要:Gold T1 对于每一行,从 向在 前面的点(包括自己)连边,那么原题转化为将给定有向图划分成若干个简单环的方案数,预处理环后 DP 即可,时间复杂度 。 T2 很强的期望题,我们定义状态 表示 \(
阅读全文