前面好几天没有写题解了,之前的题目很难,没有改完,什么时候改过去了再补上题解吧。
游行
数据范围很网络流,所以考虑网络流。
显然程序中不可能带着 C ,所以向别的方向考虑。
我们可以看成把一条路径看成只有起点不被覆盖的路径,然后未被覆盖的点产生 C 的贡献。
为什么这样是可以的?考虑一条经过环的路,如果要走一遍环然后再从环出去肯定是可以分成走
环和不走环两部分,那么这样的话都花费一个 C ,但是拆开的可以少走一条边,所以更优。
那么我们可以看成在做一个最小路径覆盖,两点之间边权连最短路距离,跑费用流即可。
暴力题
式子不再推了,考试的时候很容易就推出来了,关键是计算的方式,这个根号分治很妙。
卡常题
这个就区间逆序对,然后强制在线。
分块之后用个数据结构能过去,一定要用BIT,别的东西会T飞的。
注意尽可能让循环时内存访问连续一些。
这题有不带log的解法,如果不想大力卡常可以看一看。
标签:第二场,一条,覆盖,题解,可以,路径,看成,互测
来源: https://www.cnblogs.com/zhaoxubing/p/15913416.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。