AGC006 DEF 题解
Last Update:
AGC006D
题意:给出一个长度为
现在请求出第一层的数字。
看到题之后一眼二分答案,然后找性质失败。
事实证明当时做的时候还是太浮躁了。如果二分答案完了之后,有两个连续的
所以我们找到距离中点最近的相邻的一对
事实上,不会出现最近的
如果找不到,说明原序列一定是
AGC006E
题意:给出
我们有一个这样的操作:选择一个
现在给出一个
没有找到什么基本性质。/kk
首先,每一列的状态只可能是
那么每一列的状态就可以编码成一个数
我们发现奇数位置和偶数位置是相对独立的。如果交换了两个奇数位置,那么奇数位置的负号个数的奇偶性不会改变,而偶数位置的会改变
而为了让绝对值从小到大排序,我们对奇数位置的交换次数必须和奇数位置的逆序对数同奇偶。
那么这就说明:奇数位置的逆序对数和偶数位置的负号个数,奇偶性应该是相同的。同理,偶数位置的逆序对数和奇数位置的负号个数的奇偶性应该是相同的。
这是一个必要条件。充分性的话,因为我们能用若干次操作把
这个“若干次操作”可以参看洛谷题解。
AGC006F
题意:给出一张有向图
不断重复如下操作:取出三个点
请计算没有边可以添加的时候的边数。
做的时候在手玩树形图,看出来了跟层有关,但根本想不到如何推广。
首先对每个连通块单独考虑,然后尝试三染色。
这个三染色是怎么染色呢,我们希望对于边
考虑三染色失败了怎么办,这个时候任意两点之间都会有连边,答案为点数的平方,证明就是考虑 dfs 树上一条使其失败的返祖边。
如果成功了,但三种颜色没有用满,那么不会出现
否则可以猜出答案为
肯定存在一条链
归纳构造,假设图
接下来设
由于
由于
可以发现无法存在其他的边,得证。
因为
直接算答案即可。属于是想到了“染色”就能做大部分甚至做完的题。