上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页
摘要: 【分组背包】 【题意】ACboy要开始选课了,上一门课能够获得的收益和他上这门课的时间是有关的,然后给你若干门课,让你帮他进行选课,每一门课自然是只能选择一个课程时长,问你如何选择,才能使ACboy获得的受益最大。 for(k=1;k<=K;k++) for(int v=V;v>=0;v--) fo 阅读全文
posted @ 2016-10-17 21:37 拦路雨偏似雪花 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 【题意】n个物品,有wi和vi,组成若干个联通块,只能选取一个联通块,问得到m的价值时最小要多少空间(v)。n<=50,v<=10^7 【题解】 先用并查集找出各个联通块。 这题主要就是v太大了,跟以往的背包不同。 我们回想01背包,f[j+v[i]]=max(f[j]+w[i]); 在这里面很明显 阅读全文
posted @ 2016-10-17 21:18 拦路雨偏似雪花 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 【题意】 有n<=200个恰好需要一天完成的任务,要求用最少的时间完成所有任务。任务可以同时完成。但是有一些约束,分有向和无向两种,其中A-->B表示A必须在B前面完成,而A--B表示A和B不能在同一天完成。 题解:最具体的题解在紫书上。。。 如果树上的所有边都是有向边,那么答案就是最长链上的点数。 阅读全文
posted @ 2016-10-17 15:03 拦路雨偏似雪花 阅读(629) 评论(0) 推荐(1) 编辑
摘要: 这题其实就是不断地合并子树,跟前面例一的思想是一样的。 这个打法我觉得非常优美啊(学别人的),为什么要搞lim1和lim2呢? 是因为在区间lim1~lim2之外的都是没有用的,但是我们f[h][sum][rem]里存的是一棵完整的h层的树,所以被lim1和lim2限制的就不存进去了。 阅读全文
posted @ 2016-10-17 09:45 拦路雨偏似雪花 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 多重背包+完全背包。 买家:多重背包;售货员:完全背包; 开两个数组,分别计算出买家,售货员每个面额的最少张数。 最重要的是上界的处理:上界为maxw*maxw+m(maxw最大面额的纸币)。 (网上的证明)证明如下: 如果买家的付款数大于了maxw*maxw+m,即付硬币的数目大于了maxw,根据 阅读全文
posted @ 2016-10-09 20:36 拦路雨偏似雪花 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://uoj.ac/problem/131 题意:给出一个字符串,第i个字符对应的值为a[i], 对于i∈[0,n),求最长公共前缀大于等于i的字串对个数,并求这些字符串对开头对应值相乘最大值。n=3*10^5 题解: 学了个厉害的东西啊。。。 正解好像是sa+并查集(合并heig 阅读全文
posted @ 2016-10-03 15:27 拦路雨偏似雪花 阅读(524) 评论(0) 推荐(1) 编辑
摘要: 题意:求长度为1到n的相同子串出现的次数,输到小于2为止。 题解: 用sam做。 建机,算right集合,然后用r[i]更新长度为step[i]的子串出现次数,然后ans[i]=maxx(ans[i],ans[i+1])(长度更长的出现次数一定小于等于长度更短的。) 阅读全文
posted @ 2016-10-03 09:55 拦路雨偏似雪花 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 题意:UVU形式的串的个数,V的长度规定,U要一样,位置不同即为不同字串 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=&problem=1770 题解 阅读全文
posted @ 2016-09-29 16:34 拦路雨偏似雪花 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 这题曾经用sam打过,现在学sa再来做一遍。 基本思路:计算A所有的后缀和B所有后缀之间的最长公共前缀。 分组之后,假设现在是做B的后缀。前面的串能和当前的B后缀产生的公共前缀必定是从前往后单调递增的,每次与h[i]取min时必定将栈尾一些长的全部取出来,搞成一个短的。 所以就开一个栈,栈里存的是长 阅读全文
posted @ 2016-09-28 20:05 拦路雨偏似雪花 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 得分250。。我真是个250。。。 犯了一些很搞笑的错。。 f[i][j][k]表示第i个苹果,现在在j这个位置,还能用k次转移。 用i去更新i+1。 时间复杂度1000*2*30; 转移方程有个地方减一写错位了。。这么明显的错竟然没有看见。。50分TAT 1 #include<cstdio> 2 阅读全文
posted @ 2016-09-28 13:25 拦路雨偏似雪花 阅读(198) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页