Codeforces Round 656 (Div. 3) EFG
E
题意:给有向边和无向边,确定无向边的方向使得没有环。
如果有向图有环,那么无解决
如果无环,显然可以拓扑排序,然后让无向边,指向拓扑序靠后的就永远不会有环。
代码
1 |
|
F
题意:每次删除正好$k$个同根的点和边。
队列模拟一下,注意要为被删掉为$k$的倍数才能算一次操作。
代码
1 |
|
G
题意:两个数列,可以交换对应的坐标一次,就使得两个都是$1…n$的排序。
显然每个数出现2次即可,能保证完成。又可以找到,某些数字可以独立成环,枚举环$size$,和相应需要的翻转的次数$cnt$。显然假设再翻转一次,也可以。比较下$size-cnt,cnt$即可。
代码
1 |
|