上一页 1 2 3 4 5 6 7 8 ··· 48 下一页
摘要: 题目链接:2017 ACM-ICPC 亚洲区(西安赛区)网络赛 G. Xor 题意: 给你一棵有n个节点的树,然后有Q个询问,每次询问给出两个点x,y,k。将x->y路径上经过的点放进一个数组a里,将询问[0],a[k],a[2*k],a[m*k]的值异或起来的值为多少。 题解: 预处理lca和k= 阅读全文
posted @ 2017-09-22 19:15 bin_gege 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 5575 Discover Water Tank 题意: 有一个大水箱,里面有N-1个隔板,将这个大水箱分成了N个小水箱,每个隔板有一定的高度。 现在有m条信息,每条信息表示第x个水箱的y高度是否有水。 现在有一些信息有矛盾,问你最多可以选多少条信息出来,他们相互都不矛盾。 题解: 阅读全文
posted @ 2017-09-21 14:37 bin_gege 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Educational Codeforces Round 27 G. Shortest Path Problem? 题意: 有n个点,m条边,可能有自环,每条边有一个值,现在定义两点之间的距离为经过的边的异或值。 问从1到n的最短路是多少。 题解: 首先我们用一个dfs将每个环的异或值处理 阅读全文
posted @ 2017-09-14 18:18 bin_gege 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 4416 Good Article Good sentence 题意: 给你一个串A和n个串B,问你A有多少个子串不是这n个B的子串。 题解: 将A串建立后缀自动机,对于每个B串都拿去匹配一下,并记录后缀自动机中每个节点的最大匹配长度。 然后拓扑排序,更新每个节点的fail节点。最 阅读全文
posted @ 2017-09-14 11:08 bin_gege 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 5521 Meeting 题意: 有n个点,m个集合,每个集合之间的点到达的时间是相同的。 问一个人从1出发,一个人从n出发,他们相遇的最小时间是多久。 题解: 对于第i个集合,新设立一个点n+i,然后addedge(n+i,x,time),addedge(x,n+i,time) 阅读全文
posted @ 2017-09-13 21:19 bin_gege 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 5517 Triple 题意: 有n个两元组A,有m个三元组B,然后set C有一个计算方式。 现在让你找set TOP的size。 题解: 理解题意后,显然对于每个b的分组,只有最大的a才有贡献, 然后就可以发现set B中每个元素按照e分组后,只会对应一个a,所以最多有1e5个 阅读全文
posted @ 2017-09-13 21:14 bin_gege 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目链接:bzoj 3998: [TJOI2015]弦论 题意: 对于一个给定长度为N的字符串,求它的第K小子串是什么。 题解: 后缀自动机O(n)*26解决。 对于op=0,num[i]=1,对于op=1,num[i]=cnt[i]。 因为cnt[i](即right集)表示以i节点结尾的后缀出现的 阅读全文
posted @ 2017-09-12 19:48 bin_gege 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 5008 Boring String Problem 题意: 给你一个字符串,有q个询问,每次询问该字符串所有的子串中字典序第k小的是哪个串,输出位置,如果有多个位置,输出最靠左的那个。 题解: 后缀数组求完height后,求一下字典序第i的后缀有多少个不同的子串,然后求一下前缀和 阅读全文
posted @ 2017-09-12 16:13 bin_gege 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 4622 Reincarnation 题意: 给你一个串,然后有q个询问,每次询问区间有多少个不同的子串。 题解: 后缀自动机n^2预处理,O(1)回答。 对于每插入一个字符,该字符串新增加的不同的子串的个数为ml[p]-ml[pre[p]]。ml为最大步长 1 #include< 阅读全文
posted @ 2017-09-11 16:59 bin_gege 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 6025 card card card 题意: 有n对数(a,b),现在你可以将前x对(a,b)移到尾部。 操作完后,现在定义sum=ai-bi (1,x),当sum<0时,当前的价值为Σai (1<=i<=x-1)。 问你移动前多少对(a,b),使得价值最大,如果有多个答案,输出 阅读全文
posted @ 2017-09-10 20:53 bin_gege 阅读(110) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 48 下一页