HDOJ 4318 Power transmission
来源:互联网 发布:js 按字母排序 编辑:程序博客网 时间:2024/06/14 00:08
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4318
结题报告:
我们要求损耗最小,也就是剩余最大。对于每个节点,我们记录起当前可以达到的剩余最大电力。和Dijkstra算法相似,我们这里每次找寻的是尚未标记的拥有最大值的结点,并把这个最大值作为当前结点的最终结果,标记此结点并通过当前结点拓展与之相连的结点。因为从一个结点传输电力到另一个几点,电力的总量是不会增加的。所以,在以后的贪心过程中,不会更新之前已经标记的结点,因为不可能有更大的值。
这里我用的这种方法是搜索,感觉其实也差不多
#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>
#define inf 1000000
using namespace std;
struct node
{
}a_node[50010];
double b[51000];
queue<int> q;
int s,t,n;
double m;
int main()
{