上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页
摘要: 【题目大意】 有一个匹配串和多个模式串,现在不断删去匹配串中的模式串,求出最后匹配串剩下的部分。 【思路】 众所周知,KMP的题往往对应着一道AC自动机quq。本题同BZOJ3942(KMP),这里改成AC自动机即可。 我一开始写了原始的AC自动机,写挂了。后来思考了一下,应当用Trie图,机智地1 阅读全文
posted @ 2016-08-14 17:33 iiyiyi 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 给出n个区间,问最多选取多少个区间使得它们互相不重叠。 【思路】 水题quq改善心情用。按照右端点大小排序,每次更新上一次的右端点,如果当前左端点大于上次右端点可取。 阅读全文
posted @ 2016-08-14 16:22 iiyiyi 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 有一些点,它们之间存在一些有向边(由编号小的到编号大的),从一点到另一点消耗时间为边长。也可以消耗Ti时间直接抵达任意一个点。问所有点都走一遍最少需要多少时间? 【思路】 ①将每个点i拆为i和i’。 ②由S向i连(cap=1,cost=0)的边。由i'向T连(1,0)的边,表示抵达过该 阅读全文
posted @ 2016-08-14 15:56 iiyiyi 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 已知一个treap上每个节点的键值、权值和访问频率。现在可以修改一些节点的权值(可以修改为实数),需要付出k(k为定制)的额外代价。一个treap的总代价=∑(每个节点的访问频率*深度)+额外代价。 *有趣的结论:键值、权值一旦确定,treap是唯一确定的。 【思路】 首先key值是不 阅读全文
posted @ 2016-08-14 11:37 iiyiyi 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。询问,第Xi秒正在运行的任务中,优先级最小的Ki个任务(即将任务按照优先级从小到大排序后取前Ki个)的优先级之和是多少。特别 阅读全文
posted @ 2016-08-14 09:37 iiyiyi 阅读(699) 评论(0) 推荐(1) 编辑
摘要: 【题目大意】 给一个长度为n的序列a。1≤a[i]≤n。 m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。如果存在,输出这个数,否则输出0。 【思路】 只有query部分需要稍作修改。由于每个节点代表的是一个大小区间数的总数,所以只需判断左右子数的 阅读全文
posted @ 2016-08-13 12:21 iiyiyi 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题意同BZOJ1901,多组数据,数据范围也不一样。重新写一遍复习一下。 阅读全文
posted @ 2016-08-13 10:35 iiyiyi 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给出一棵树和多组查询,求以每个节点为LCA的查询数有多少? 【错误点】 ①读入的时候,注意它的空格是随意的呀!一开始不知道怎么弄,后来看了DISCUSS区大神的话: 询问部分输入:scanf("%d",&m);for(int i=0;i<m;i++){scanf(" (%d %d)",&a 阅读全文
posted @ 2016-08-12 17:06 iiyiyi 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 稍后整理笔记。这题数据范围好像有点问题? 阅读全文
posted @ 2016-08-12 09:53 iiyiyi 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 求区间第k大。裸线段树。 莫队版本:☆ 阅读全文
posted @ 2016-08-11 21:08 iiyiyi 阅读(152) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页