随笔分类 -  图论—dijskstra

摘要:先把所有边可动设为r[i]又这些边不是l就是r(如果想一个方向改变能更优的话就尽量多的改变),每次跑dijsktra,对于可动边(x,y),如果dis1[x] include include include define ll long long using namespace std; const 阅读全文
posted @ 2019-05-08 21:44 lokiii 阅读(234) 评论(0) 推荐(0)
摘要:上来就跑3e5的最大流……脑子抽了 很容易看出,每个地方的海拔都是0或1因为再高了没有意义,又,上去下来再上去没有意义,所以最后一定是从s连着一片0,剩下连着t一片1,然后有贡献的就是01交接的那些边 跑个最小割就好了 然而跑不过,考虑建对偶图,也就是网格的空当成一个点,然后这些点之间互相连边的权值 阅读全文
posted @ 2019-04-26 17:18 lokiii 阅读(118) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-05 15:36 lokiii 阅读(3) 评论(0) 推荐(0)
摘要:d[u]为u被几个节点保护,d1[u]为最早到u的时间,d2[u]为u的最早可进入时间(保护点都被打下来了的时候),然后最终最早进入时间就是max(d1[u],d2[u]),把这个作为权值放进小根堆,每次用这个max+e[i].va和d1取min更新d1,然后用max和当前d==0的点取max更新这 阅读全文
posted @ 2018-09-05 07:53 lokiii 阅读(133) 评论(0) 推荐(0)
摘要:严格次短路模板,用两个数组分别维护最短路和次短路,用dijskstra,每次更新的时候先更新最短路再更新次短路 写了spfa版的不知道为啥不对…… 阅读全文
posted @ 2018-04-28 21:39 lokiii 阅读(193) 评论(0) 推荐(0)