【记录】妙妙题
作者:互联网
新坑。
arc136 e
\(1\) 到 \(n\) 的数,如果两个数不互质则从小到大连有向边,点带权,求一个权最大点集使没有互相可达的点。
sol
首先把 $1$ 选掉,考虑两个数 $x,y$ 互相可达的条件:- \(x\equiv 0,y\equiv 0\) 一定可达。
- \(x\equiv 1,y\equiv 0\) 则 \(x+minprime_x \leq y\)。
- \(x\equiv 0,y\equiv 1\) 则 \(x \leq y-minprime_y\)。
- \(x\equiv 1,y\equiv 1\) 则 \(x+minprime_x \leq y-minprime_y\)。
于是对于每个点表示出一个区间,如果 \(x\equiv 0\) 则为 \([x,x]\),否则为 \([x-minprime_x+1,x+minprime_x-1]\)。
然后两个点有可达关系等价于它们弄出的区间不交,也就是说无可达关系等价于它们弄出的区间有交。
于是把点权加到对应区间然后取最大值即可。
为什么感觉自己就是把官方题解抄了一遍()
标签:可达,记录,妙妙题,等价,leq,区间,minprime,equiv 来源: https://www.cnblogs.com/whale-at-cola/p/miao-miao-house.html