随笔分类 - AtCoder
摘要:[TOC] 题目链接 "AGC016D XOR Replace" 题解 可以发现一次操作相当于一次置换 对于每个a上的位置映射到b对应 可以找到置换群中的 所有轮换 一个k个元素的轮换需要k+1步完成 那么答案就是边数+轮换数 1 1的话发现当最一个数为缺少的数时不需吧最后一步换回来 代码 c++
阅读全文
摘要:题目链接 "ARC101E Ribbons on Tree" 题解 令边集$S \subseteq E$ 设$f(S)$为边集S中没有边被染色的方案数 容斥一下,那么$ans = \sum_{S \subseteq E} ( 1)^{ \| S\| f(S) }$ 那么如何求对于原边集的$f(S)$
阅读全文
摘要:题目链接 "AGC001 E BBQ Hard" 题解 考虑$C(n+m,n)$的组合意义 从$(0,0)$走到$(n,m)$的方案数 从$(x,y)$走到$(x+n,y+m)$的方案数 考虑$C(a_i+b_i+a_j+b_j,a_i+b_i)$的组合意义 从$(0,0)$走到$(a_i+a_j,
阅读全文
摘要:[TOC] 题目链接 "AGC01 A BBQ Easy" 题解 贪心 排序之后从大到小,没两组取小的那个 代码 c++ include include include using namespace std; int a[207]; int main() { int ans = 0; int n;
阅读全文
摘要:[TOC] 题目链接 "AGC015 C Nuske vs Phantom Thnook AtCoder" 题解 树的性质有: 如果每个蓝色连通块都是树,那么连通块个数=总点数−总边数。 二维前缀和维护点数和边数。 $O(nm + q)$ 代码 c++ include include include
阅读全文
摘要:[TOC] 题目链接 "AGC027 E ABBreviate" 题解 神仙啊 建议查看https://img.atcoder.jp/agc027/editorial.pdf 定义a = 1,b = 1发现在%3的情况下所有变换的相等的 性质:一个字符串,能变成字符c的条件是val[a] == va
阅读全文
摘要:[TOC] 题目链接 "AGC027 D Modulo Matrix" 题解 从第左上角第一个点开始染色,相邻不同色,染法唯一 那么一个点的四周与他不同色,我们另这个点比四周都大,那么这个点权值可以使lcm(四周的点权值)+1 于是我们就得到了一种构造方案,染色后对一种颜色的点进行赋值,然后另一种颜
阅读全文
摘要:[TOC] 题目链接 "AGC027 C ABland Yard" 题解 发现有解的充要条件是有一个形为AABBAABBAABB的环 此时每一个点至少与两个不同颜色的点相连 对于初始不合法的点直接删掉,判断删掉后与其相连的点是否变为不合法 类似拓扑排序 代码 c++ include define g
阅读全文
摘要:[TOC] 题目链接 "AGC027 B Garbage Collector" 题解 对于一组选取组的最优方案为,走到一点,然后顺着路径往回取点 设选取点坐标升序为{a,b,c,d} 那么消耗为$d+(d c) + 4 (d c) + 9 (c d) + 16 (b a) + a 25$ 化简后为$
阅读全文

浙公网安备 33010602011771号