
最短路
吃灰狼的小红帽
放飞理想的有志青年。
展开
-
It's not a Bug, it's a Feature! UVA - 658
题意 某个软件有n个漏洞m的补丁,而每个补丁修复漏洞有前提条件,即有些漏洞必须存在或不存在,每个补丁的修复时间各不相同,现在有n个漏洞,让你求出把这n个漏洞全部修复所花的最少时间。 思路: 因为字符串的长度关系,直接用二进制表示状态的转移然后跑一边最短路就好了; #include #include #include #include #include usi原创 2017-11-15 13:28:48 · 294 阅读 · 0 评论 -
Terrorists UVALive - 7302
题目大意: 给一张n个点,m条边的无向图。共有q个询问,每次询问u到v的最短路。 n 思路: 注意到边的的数量,n和m非常接近,所以可以近似于一棵树,这样,我们先抛出一棵最小生成树出来,然后之后这样肯定会有多出来的边,然后我们把多出来的边的端点都存下来,这样就出来了一些除了树上的点之外的点,这样我们再把这些点跑一边dij,这样之后我们对于查询u,v时原创 2017-11-15 13:34:49 · 209 阅读 · 0 评论