解题思路:这道题和上一道题一样,也是最短路的变形,我之前的想法是二分答案,然后再dp去判断是否可以满足要求,但发现这样子的话会存在问题:因为一条路可能走多次,就无法保证其后效性。
看了别人的思路:先以每个有宝藏的地方为起点,找到其到1号节点所符合题意的最大边max,表示最多可以从该节点运送max的宝藏到1号节点。最后,将所有有宝藏的地方所得到的最大边进行排序(从小到大),然后按照贪心的思想去找即可。相当于从1出发,到达某个节点k,然后取得宝藏,再返回1,然后再去找另外的宝藏,依次下去。
这道题和上一道题给我的启发是:在边上可以走多次,并且还与权值的最大、最小有关的图论题,可以往用最短路求边的极值的方向思考。
这道题TLE了。。。。先放在这里吧,有思路的时候再修改它。
#include
#include
#include
#include
using namespace std;
const int maxn = 8005;
const int inf = 0x3f3f3f;
struct Edge
{
int k,c,next;
}edge[maxn= w * (ans+1))
ans++;
printf("%dn",ans);
}
return 0;
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
HBase安装 http://hbase.apache.org/ HBase的安装也有三种模式:单机模式、伪分布模式和完全分布式模式,在这里只介绍完全分布模式。前提是Hadoop集群和Zookeeper已经安装完毕,并能正确运行。 第一步:下载安装包,解…