之前一个改自别人的模板竟然在一道题上TLE了,而代码也实在丑陋,网上找得到的模板也大多跑得慢(vector存图)或代码丑陋、残疾(无初始化函数的模板能叫模板吗?),索性自己重新写了一个。 题是POJ1716(差分约束模型),需要求最长路,其实跟最短路也只有很小的差别。 ...
分类:
其他好文 时间:
2017-10-02 23:04:45
阅读次数:
239
题目大意:在[0,10000]上给出n个区间,要求在区间选整数点,每个区间至少包含两个点,问至少要几个点。题目保证有解决方案。 题目分析: 我们做过在区间上至少包含一个点的题目。类似的方法,我们先排序后去掉区间包含的情况。接着我们贪心。对于第i个区间,取最后两个点,如果第i+1个区间包含这两个点,那 ...
分类:
其他好文 时间:
2017-09-28 19:12:54
阅读次数:
117
题目大意:给出n个区间,现在要你找出一个点集,使得这n个区间都至少有2个元素在这个点集里面,问这个点集最少有几个点。 解法一:差分约束系统 分析:其实这道题应该说是POJ1201的简化版,不过要注意的一点是,如果你用的是SPFA,那么你的差分约束系统应该为: s[b+1]-s[a]>=2; s[b+ ...
分类:
其他好文 时间:
2017-08-21 12:42:16
阅读次数:
183
Description An integer interval [a,b], a < b, is a set of all consecutive integers beginning with a and ending with b. Write a program that: finds the ...
分类:
其他好文 时间:
2016-08-05 21:12:08
阅读次数:
173
#include
#include
#include
using namespace std;
struct node
{
int left,right;
}c[10005];
bool cmp(node x,node y)//按照右端点排序
{
if(x.right<y.right) return true;
if(x.right==y.right&&x.left<y.left) ...
分类:
其他好文 时间:
2015-04-24 16:26:45
阅读次数:
117
转载请注明出处:http://www.cnblogs.com/fraud/ ——by fraudInteger IntervalsTime Limit: 1000MSMemory Limit: 10000KDescriptionAn integer interval [a,b], a 2 #inc....
分类:
其他好文 时间:
2015-02-27 22:48:18
阅读次数:
203