上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 24 下一页
摘要: http://acm.whu.edu.cn/land/problem/detail?problem_id=1564思路:先把串复制一遍,在末尾补个标记,后缀数组跑一下,扫一遍就ok了(过滤后缀在后半部分的)。 1 #pragma comment(linker, "/STACK:10240000,1... 阅读全文
posted @ 2015-04-22 03:38 jklongint 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个串s,求s的每个前缀出现次数之和。思路:对于一个后缀i,设i和原串的最长公共前缀为k,则当前总共可以产生k个答案。因此原题转化为求所有后缀与原串的最长公共前缀之和。模板题。以下为通过模板。 1 #pragma comment(linker, "/STACK:10240000,10240... 阅读全文
posted @ 2015-04-22 01:43 jklongint 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 题意:给两个个01矩阵,有两种操作,(1)交换两列(2)反转某一行。求能否通过若干操作使两矩阵相等思路:(把所有对B的操作放到A上来,这一定是可以做到一样的效果的)枚举B矩阵的第一列对应A矩阵的第几列,交换这两列,那么根据两个矩阵这一列的相等情况可以确定每一行的操作情况(操作次数实际上只有0和1两种... 阅读全文
posted @ 2015-04-15 23:02 jklongint 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题意:给n个数,求最小的段数,使得每一段的最大值之和大于给定的k。每一段的长度相等,最后若干个丢掉。思路:从小到大枚举段数,如果能o(1)时间求出每一段的和,那么总复杂度是O(n(1+1/2+1/3+...+1/n))=O(nlogn)的。但题目时限卡得比较紧,需加一点小优化,如果连续两个段数它们每... 阅读全文
posted @ 2015-04-14 23:39 jklongint 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 题意:求n个数组成的集合的所有非空子集的gcd的期望大致思路:对于一个数x,设以x为约数的数的个数为cnt[x],所组成的非空集合个数有2^cnt[x]-1个,这其中有一些集合的gcd是x的倍数的,怎么求得最终结果呢?下面来说明过程。令f[x] = 2^cnt[x]-1,表示以x为gcd的集合个数。... 阅读全文
posted @ 2015-04-14 14:51 jklongint 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个DAG,最多可以删去k条边,求字典序最大的拓扑序列。思路:贪心选取当前可选的最大编号即可,同时用线段树维护下。一个节点可以被选,当且仅当没有指向它的边。 1 #include 2 #include 3 #include 4 #include 5 #include 6... 阅读全文
posted @ 2015-04-12 13:02 jklongint 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题意:给定x,求有多少个10^8以内的数满足这个数乘以x以后,最高位到了最低位。设最高位的数字和剩余长度,列等式推理即可。 1 #pragma comment(linker, "/STACK:10240000,10240000") 2 3 #include 4 #include 5 #incl... 阅读全文
posted @ 2015-04-12 06:45 jklongint 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题意:f[i] = min(f[i+L]~f[i+R]) + x,计算f数组。从大到小计算即可,用线段树维护一下。 1 #pragma comment(linker, "/STACK:10240000,10240000") 2 3 #include 4 #include 5 #inc... 阅读全文
posted @ 2015-04-12 06:40 jklongint 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 暴力的背包: 1 #pragma comment(linker, "/STACK:10240000,10240000") 2 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 ... 阅读全文
posted @ 2015-04-12 06:37 jklongint 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题意:a[n] = ([n/1] + [n/2] + ... + [n/n]) & 1 == false,找出a数组的规律来就ok了。 1 #pragma comment(linker, "/STACK:10240000,10240000") 2 3 #include 4 #include 5... 阅读全文
posted @ 2015-04-12 06:34 jklongint 阅读(136) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 24 下一页