妈蛋这道普及组水(神)题搞了我很久。
一、
首先一个非常显然的事情就是每个火车告诉了站与站之间的等级关系,所以拓扑求最长路。
但是发现暴力建边的话最坏可以达到500*500,所以时间复杂度有O(MN2)≈2.5?108O(MN^2)≈2.5*10^8,常数相当小。。数据水成狗,所以绝对可以过的。
二、
所以我就想到了bitset,把每辆火车做成一个长N的布尔向量,经过为1,不经过为0,第一...
分类:
其他好文 时间:
2015-06-27 11:37:32
阅读次数:
1630
http://acm.hdu.edu.cn/showproblem.php?pid=1224基础的求最长路以及记录路径。感觉dijstra不及spfa好用,wa了两次。#include #include #include #include #include #include #include #in...
分类:
其他好文 时间:
2015-06-25 19:08:36
阅读次数:
123
题意:统计一棵带权树上两点之间的最长距离以及最长距离的数目链接:点我首先统计出结点到叶子结点的最长距离和次长距离。然后找寻经过这个点的,在这个为根结点的子树中的最长路径个数目。 1 #include 2 #include 3 #include 4 #include 5 using ...
分类:
其他好文 时间:
2015-06-18 11:15:32
阅读次数:
104
差分约束系统。求最小值,用最长路来解决。#include#include#include#include#include#includeusing namespace std;const int maxn=50010;const int INF=0x7fffffff;struct abc{ i...
分类:
其他好文 时间:
2015-06-10 01:02:19
阅读次数:
125
关于差分约束系统,今天又回顾了一下,发现了新的知识。如果要求的是最大值,也就是确定上界,那么就用最短路来求解,例如X-Y=3&&X-Y>=8,那么X-Y的最小值不可能是3,最小也会是8,所以确定最小值用的是最长路。关于有向边和权值的确定:不管是求最短路(上界,最大值)还是最长路(下界,最小值),先把...
分类:
其他好文 时间:
2015-06-09 21:47:13
阅读次数:
83
题意:一个无向图,首先判定是否成环,然后求一条最长链。
分析:成环用并查集判断,最长链就是树形dp了。
#include
#include
#pragma comment(linker, "/STACK:1024000000,1024000000")
using namespace std;
#define N 100005
int ans;
int dp[N]; //dp[i]表示i节...
分类:
其他好文 时间:
2015-06-08 09:55:31
阅读次数:
120
题目地址:POJ 1201
题意:构造一个集合,这个集合内的数字满足所给的n个条件,每个条件都是指在[a,b]内至少有c个数在集合内。问集合最少包含多少个点。即求至少有多少个元素在区间[a,b]内。
思路:
对于题目中所说的每个条件[a,b]内至少有c个数在集合可以表示为dis(b+1)-dis(a)>=c,可以看出是求最长路
然后题目中存在着隐藏条件。dis表示的是在[0,i-1]的范围...
分类:
其他好文 时间:
2015-06-05 12:27:32
阅读次数:
116
DescriptionSulotion显然缩强连通分量,然后求最长路,虽然是DAG但还是有点麻烦,于是用了spfa。Code重建图_数组写错好多次,感觉做这题也就是练了一下实现。 1 #include 2 #include 3 using namespace std; 4 const int...
一,旅行商问题与H回路的联系(H回路 定义为 哈密尔顿回路)旅行商问题是希望售货员恰好访问每个城市一次,最终回到起始城市所用的费用最低,也即判断图中是否存在一个费用至多为K的回路。(K相当于图中顶点的个数)由于售货员可以从某个城市到其他任何一个城市。因此,该问题对应的是一个完全图(设为G′)。而关于...
分类:
其他好文 时间:
2015-05-30 17:54:00
阅读次数:
289
Countries in WarTime Limit:1000MSMemory Limit:65536KTotal Submissions:2803Accepted:843DescriptionIn the year 2050, after different attempts of the UN ...
分类:
其他好文 时间:
2015-05-25 12:56:26
阅读次数:
132