摘要: http://poj.org/problem?id=3114/*这道题和3592非常类似,所以做了那道题后再做这道就有感觉了,自己写的而且1Y好开心的样子,哈哈.....题意:战争期间国家之间的通信,给定n个城市,m个城市之间的可传输协议。如果若干个城市强连通则说明他们属于同一个国家股他们之间的通信可立即到达,消耗时间为0,否则就要消耗指定的时间h了。给定k个询问x,y问由x到y的最小耗费时间。思路:首先根据给定m个协议,构建图,然后求强连通分量缩点,将缩点后的图,重新建立,如果属于同一国家他们之间的权值就变为0,不属于同于国家权值仍为h。然后就是spfa求最短路了;*/#include &l 阅读全文
posted @ 2012-06-30 17:04 E_star 阅读(300) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3592/*题意:给定一个n*m的矩阵,你从左上角出发,规定只能往当前点的右边或者下边走,其中还有一些特殊点*具有特殊的力量可以把你传到特定的一个点(你可以选择传送也可以选择不传送),问从左上角出发到不能走下去,最多能获得的矿石量(每个方格对应着一个数字表示矿石数量)。点#直接跳过思路:首先build1根据题意描述,见图,将二位矩阵转化为一维的点建图,每个点可以向右向下建立有向边,点*还可以向传送点建边。建完后tarjan缩点,然后在根据缩点后的点建图,添加超级源点s,权值为i-j sum[j], 求最长路即可的结果;中间数组开成了44贡献. 阅读全文
posted @ 2012-06-30 10:54 E_star 阅读(281) 评论(0) 推荐(0) 编辑