摘要:
题意:给出n个字符串s,对每一个字符串可以给出m个位置ki,表示可以把字符串填到ki~ki+len(s)上,保证不会冲突,求最后符合条件的字典序最小字符串。 尝试用线段树写了一下 设置一个tag标记,如果区间整个都做过修改,tag为真,下次碰到这个区间后就直接跳过了 include include 阅读全文
摘要:
一堆点中选三个点构成最大三角形。对于一个构成的三角形,过三角形顶点作与它的底边平行的线,要找面积最大的三角形,即最大的高,则顶点势必在点集构成的凸包上,所以从点集中选出构成面积最大的三角形的三个点一定来自点集构成的凸包。 include include include include include 阅读全文
摘要:
1.next_permutaton生成字典序全排列,要先将数组排序。 include include using namespace std; char c[3] = {'c','b','a'}; int main() { sort(c, c+3); do{ for(int i = 0; i inc 阅读全文
摘要:
差分约束 POJ 1201 题意:给出n个约束条件,每个约束条件为从整数区间 [ ai , bi ]中选出ci个数,问在满足所有约束条件的情况下,选出数的最少个数。 设S[x]表示0~x中总共选出了多少数 所以从给出的约束条件( ai , bi , ci )得到 S[ bi ] S[ ai 1 ] 阅读全文