AGC A,B

新年开新坑

每道题至少 30min 思考
upd: 感觉后面的做不太动,决定按题号而不是场次做

进度


30B

29B(贪心)

考虑最大的数 \(x\),能与 \(x\) 匹配的 \(y\) 一定满足 \(x+y=2^{\lfloor\log_{2}x\rfloor+1}\),因此这样的 \(y\) 是唯一的。然后就可以贪心了,维护未匹配的数,每次尝试给最大的匹配,

27B(贪心)

https://www.luogu.com.cn/blog/Rings/agc27b-garbage-collector-ti-xie

26B(数论)

我真是数论小亡子

随便转化成判断 \(a+xd>c\pmod b,x\in\mathbb{N}\) 是否有解,移项得 \(c-a<xd+yb<b-a,y\le0\)。对于 \(ax+by,a\ge0,b\le0\) 裴蜀定理仍成立(证明考虑 \(ax+by=b\) 有解),因此只需要判断是否 \(\exists i\in(c-a,b-a),\gcd(b,d)\mid i\)

25B(组合)

我真是 nt

绿色等价于同时染红色+蓝色,枚举染了多少个蓝色即可 \(O(n)\) 计算

24B

正难则反。考虑最多多少数不操作

23B(观察)

思路完全偏了。对于这种题应该考虑增量

结论:若 \(A,B\) 合法,那么 \((A+1)\bmod N,(B+1)\bmod N\) 也合法。因此只需要检验 \(O(n)\)\(A,B\),时间复杂度 \(O(n^{3})\)

22B(构造)

顺着样例编出了值域 \(3n\) 的做法。但其实直接想也很顺

\(\gcd\{a\}=1\) 可以用两个质数满足,\(\gcd(a_{i},s)>1\) 需要使 \(a_{i},s\) 中存在共同质因子。发现值域为 \(\frac{3}{2}n\),因此考虑选掉 \(2,3\) 的倍数,即 \(6\mid s\)。具体细节见官方题解

21B(凸包)

\(R\) 相比 \((x,y)\) 过大因此可以看作平面无限,忽略掉所有有限长度,起点 \(s\) 距离终点 \(p_i\) 足够远。这样只会掉在凸包上的点中,且比较距离可以转化为比较角度:\(dis(s,p_{i})>dis(s,p_{j})\iff \ang sp_{i}p_{j}>\frac{\pi}{2}\)。结合凸包性质不难发现掉在点 \(p\) 的概率为 \(\frac{\pi-\ang qpr}{2\pi}\)\(q,r\) 为凸包上与 \(p\) 相邻的两点)

注意精度

20B

long long 没开全 WA 了两次

19B

思考一个子串何时是无用的

18B(贪心)

正难则反。初始选上 \(m\) 中运动,找到人数最多的运动 \(k\),那么如果选 \(k\),不管其他怎么选答案都不能变小,因此一定不选 \(k\),变成 \((n,m-1)\) 的子问题。可以 \(O(nm)\) 维护出来

16B(观察)

称没有其他同色元素为 alone,记总颜色数为 \(A\)。若 \(a_{i}=a_{j}\),那么 \(i,j\) 都 alone 或都 non-alone。若 \(i\) alone,那么 \(a_{i}=A-1\);否则 \(a_{i}=A\)。分类讨论:

  • \(\min a=\max a=A\):若都 alone,\(a=A-1=n-1\);否则 \(a=A-1\le\frac{n}{2}\)
  • \(\min+1=\max=A\):设 \(x,y\) 为 alone/non-alone 的个数,类似地有 \(x+1\le A\le x+\frac{y}{2}\)

没有判 \(\max-\min>1\) 的 case WA 了一次,不知道自己在干什么

设出一些关键量来辅助思考

15B

没开 long long WA 了一次

10B(差分)

不应该往 \(n\) 元方程上想,因为这题只需要判断是否有解,且系数很特殊

每次操作会使总和 \(-\frac{n(n+1)}{2}\),若 \(\sum a\not\equiv0\pmod{\frac{n(n+1)}{2}}\) 无解,否则记 \(\displaystyle k=\frac{\sum a}{\frac{n(n+1)}{2}}\)。每个位置减少的数为等差数列,环形差分(记做 \(d\))后相当于给 \(n-1\) 个位置 \(-1\)\(1\) 个位置 \(+n-1\),可以列出方程 \(d_{i}-(k-x)+x(n-1)=0\Rightarrow x=\frac{k-d_{i}}{n}\),若 \(x<0\or x\not\in\mathbb{Z}\) 无解(这个条件是充要的,因为前面保证了和恰好减为 \(0\)

9B

先猜深度唯一 WA 了一次。。。每个人经历的比赛形成一条链,根据其对手的深度贪心安排次序即可

8B(倒序)

发现除了最后一次覆盖的区间外其余位置颜色是任意的,枚举最后一次覆盖的区间前缀和算答案即可

不要轻易放弃某个思路,想清楚为什么假&能不能补救

7B(构造)

发现 \(n\) 很小,暴力差分约束,敢写敢 AC

正解是个比较套路的东西。先令 \(a_{i}=30000i,b_{i}=30000(n-i+1)\),此时 \(a_{i}+b_{i}=a_{j}+b_{j}\)\(b_{i}-b_{i+1}=30000>n\),根据 \(p\) 的限制给 \(b\) 加上 \(1\cdots n\) 即可

6B(构造)

相邻三个数取中位数,如果有相邻两个数相同,则这两个数会一直保留下去

4B

题目本身不难,但思考过程很混乱,导致浪费了不少时间。过段时间重新想一遍

2B

动态维护每个点当前有几个球,其中是否可能有红球

1B

发现问题的本质,可以考虑看看是否能递归或者分治解决同样的子问题。——LG 题解区

26A

没有考虑 \(a_{n-1}=a_{n}\) WA 了一次

18A

操作本质是辗转相减,那么集合中的数都是 \(\gcd\{a_{i}\}\) 的倍数

15A

不要激动,没有这么强的样例大概率要吃罚时

14A

大概可以想到和三个数含 \(2\) 的次幂有关,据此猜想答案是 \(\text{poly}\log\) 级别或 \(-1\),那么暴力循环 \(10^{8}\) 次判断即可

正解:显然 \(a=b=c\) 时无解。否则设 \(a\le b\le c\),极差为 \(c-a\),一次操作后变为 \(\frac{c-a}{2}\),因此答案为 \(\log c\) 级别

8A

WA 了两次

分类讨论宁可多写点,不要自作聪明。注意 \(0\) 等边界

正解:显然操作 B 仅会在开始/结束出现 \(0/1\) 次,枚举即可

7A

乱搞 WA 了两次

正解:合法当且仅当 # 出现 \(H+W-1\)

posted @ 2022-01-02 21:03  401rk8  阅读(111)  评论(6编辑  收藏  举报