2019年3月3日

poj3662 二分+最短路

摘要: /* 给定一张无向图,要求找到1-n的路径,该路径上第k+1大的边是所有路径上最小的 如果没有1-n的路,那么输出-1 二分答案mid,遍历一次所有边,如果边权小于mid,则设为0,大于mid,则设为1 再求一次1-n的最短路,如果最短路大于k,则不成立,反之成立 */ #include<iostr 阅读全文

posted @ 2019-03-03 22:33 zsben 阅读(283) 评论(0) 推荐(0)

最短路小结

摘要: 单源最短路 dijkstra算法:只适用于没有负边权的图 算法流程: 1.初始化dist[st]=0,其余dist的值设置为INF 2.找出一个未被标记的,dist[x]最小的结点x,然后标记x 3.扫描x的所有边,进行松弛 4.2.3步骤重复n-1次 以上算法复杂度n^2。主要在于每次重复第2步, 阅读全文

posted @ 2019-03-03 16:16 zsben 阅读(152) 评论(0) 推荐(0)

cf949C 建模,SCC缩点

摘要: /* 给定n个数据中心,m份资料,每份资料在其中的两个中心备份,一天可供下载的时间是h小时 中心i在第hi小时需要维护,无法下载 现在要将一些中心的维护时间往后推1小时,使得任意时刻每份资料都可以被下载,请问最少选择多少个数据中心, 某个中心维护时,在其中资料无法下载,必须到其他点下载, 如果该点对应的点也在维护,那么这个对应点的维护必须往后推 对应点往后推时继续和其余点矛盾,那么其余点也要往... 阅读全文

posted @ 2019-03-03 11:40 zsben 阅读(392) 评论(0) 推荐(0)

hdu4738 求割边

摘要: 细节题:1.如果图不连通,则输出0 2.如果图没有桥,本身是双联通图,则输出-1 3.如果最小的桥权值为0,任然要输出1 阅读全文

posted @ 2019-03-03 09:58 zsben 阅读(258) 评论(0) 推荐(0)

hdu4612 卡cin e-DCC缩点

摘要: /* 给定无向图,求加入一条边后最少剩下多少桥 */ #include using namespace std; #define maxn 200005 #define maxm 1000005 struct Edge{int to,nxt,cut;}edge[maxm>n>>m,n){ init(); for(int i=1;i<=m;i++){ ... 阅读全文

posted @ 2019-03-03 08:48 zsben 阅读(132) 评论(0) 推荐(0)

导航