二分
文章平均质量分 80
qhpeklh5959
哈工程小白,两个月前正式投入算法学习
展开
-
UVA1146 Now or later
微微发亮的传送门一看要求一个最小的最大间隔,最小最大这类字眼,果断的就是二分枚举答案,然后进行验证,验证的时候就有一个炫酷的解法了,就是2-SAT判断是否矛盾,对于一个2-SAT问题,我们可以这么做,先用tarjan,然后判断同一个状态拆成的两个节点是否在一个连通分量内,如果在,表示矛盾,如果不在,表示成立,求可行解的方法就是重构一个有向无环图,按照拓扑序反向输出可行解。或者说我们可以假设原创 2013-05-30 00:47:35 · 1085 阅读 · 0 评论 -
一道神奇的二分题
前些天从顾森大大的博客里面看到一道题,题目描述是这样的,给定一个未知的序列,序列中每一个数都是不一样的,然后给定一些形如a[x]到a[y]的最小值是x的命题,求第一个出现矛盾的命题。这道题怎么做呢?很显然我们需要判断出怎么表示这个矛盾,首先考虑一下,如果有这样两个命题,a1到a5的最小值是3,a2到a6的最小值是4,首先,我们已经明确了1到5这个区间内一定有一个3,2到6这个区间内一定有一个4转载 2013-05-14 21:37:24 · 763 阅读 · 0 评论 -
POJ3104 Drying
题目链接:http://poj.org/problem?id=3104这道题是我做的第一道二分枚举答案的题吧,可是实际上做的也不怎么样……首先二分枚举答案,也就是最短时间,如果a[i]#include #include int maxt, t, a[100100], k, n;bool check(int tt){ double rt = 0; for (int原创 2013-04-11 01:03:41 · 612 阅读 · 0 评论