随笔分类 -  /* 圣人不死 AC不止!*/

上一页 1 2 3 4 5 6 ··· 32 下一页
coding不息!
摘要:题目链接 前面全是0的情况特判 阅读全文
posted @ 2016-05-17 21:48 Running_Time 阅读(132) 评论(0) 推荐(0)
摘要:题目链接 裸二维树状数组 阅读全文
posted @ 2016-05-17 21:46 Running_Time 阅读(140) 评论(0) 推荐(0)
摘要:DP+单调队列优化 E One hundred layer 题意:n*m的矩形,从第一层x位置往下走,每一层都可以往左或往右移动最多k步再往下走,问走到n层时所走路径的最大值. 分析:定义,,注意到max里的东西与j无关,可以定义单调队列维护的最值,注意t的约束条件.往右的情况类似. 阅读全文
posted @ 2016-05-16 14:17 Running_Time 阅读(173) 评论(0) 推荐(0)
摘要:逆元 1001 Problem A 求前缀哈希和逆元 dp 1002 Problem B 状态转移方程:dp[i] = dp[i-1] + dp[i-2],Java写大数 字典树 1003 Problem C STL 1004 Problem D map或者双hash 阅读全文
posted @ 2016-05-14 17:36 Running_Time 阅读(556) 评论(0) 推荐(0)
摘要:模拟 A - Summer Camp 构造 B - Different is Good 题意:问最少改变多少个字母使得该字符串的所有子串不相同 分析:子串有长度为1的,所以如果字符串长度大于26一定不可行,否则就把相同的字母用没出现的字母替换. 几何+贪心 C - Recycling Bottles 阅读全文
posted @ 2016-05-13 21:12 Running_Time 阅读(198) 评论(0) 推荐(0)
摘要:题目链接 题意:定义"beautiful number"为一个数n能整除所有数位上非0的数字 分析:即n是数位所有数字的最小公倍数的倍数。LCM(1到9)=2520。n满足是2520的约数的倍数。dp[len][val][lcm]一维为数的位数,一维为%2520的值(保存原数不可能,也没必要,252 阅读全文
posted @ 2016-05-10 10:49 Running_Time 阅读(210) 评论(0) 推荐(0)
摘要:题目链接 题意:判断小于n的数字中,数位从高到低成上升再下降的趋势的数字的个数 分析:简单的数位DP,保存前一位的数字,注意临界点的处理,都是套路。 阅读全文
posted @ 2016-05-10 10:29 Running_Time 阅读(321) 评论(0) 推荐(0)
摘要:计算几何 A Farmer Greedy 题意:n个点选3个组成三角形,问m个点在三角形内的数字是奇数的这样的三角形个数. 分析:暴力O(N^3*M)竟然能过!我写的搓,加了优化才过掉.正解是先处理出每条线段正下方点的个数,然后枚举每个三角形O(1)计算,cnt[i][j] + cnt[j][k] 阅读全文
posted @ 2016-05-07 20:12 Running_Time 阅读(205) 评论(0) 推荐(0)
摘要:容斥原理 A Number Sequence 题意:给出n个数,b1,b2,b3……bn,构造n个数,a1,a2,……an(ai>1),使得a1*a2*a3……an=b1*b2……bn 分析:容易想到的是将bi分解质因数,然后记录每个质因数的个数。那么题目变成:对于(每个质因数个数为m个划分到n个不 阅读全文
posted @ 2016-05-05 22:15 Running_Time 阅读(195) 评论(0) 推荐(0)
摘要:题目链接 题意:训练指南P223 分析:二分长度,把所有字符串连成一个字符串,中间用不同的字符分隔(这是为了保证匹配长度始终在一个字符串内)。height数组分段,vis数组标记哪些字符串被访问了,如果可行,更新长度最大值,以及所有符合条件的子串的起点,最后要按字典序从小到大输出。虽然写的有些搓,比 阅读全文
posted @ 2016-05-02 16:41 Running_Time 阅读(239) 评论(0) 推荐(0)
摘要:题目链接 题意:给定一个字符串,求重复次数最多的连续重复子串。 分析:(论文上的分析)先穷举长度 L,然后求长度为 L 的子串最多能连续出现几次。首先连续出现 1 次是肯定可以的,所以这里只考虑至少 2 次的情况。假设在原字符串中连续出 现 2 次,记这个子字符串为 S,那么 S 肯定包括了字符 r 阅读全文
posted @ 2016-05-01 14:24 Running_Time 阅读(140) 评论(0) 推荐(0)
摘要:题目链接 题意:连续重复子串。给定一个字符串 L,已知这个字符串是由某个字符串 S 重复 R 次而得到的(L = S^R ), 求 R 的最大值。 分析:枚举长度,判断条件是能被总长度整除且LCP (suffix (0), suffix (i)) = n - i,预处理出lcp,方法是,lcp[i] 阅读全文
posted @ 2016-05-01 09:29 Running_Time 阅读(156) 评论(0) 推荐(0)
摘要:题目链接 题意:给定一个字符串,求不相同的子串的个数 分析:我们能知道后缀之间相同的前缀的长度,如果所有的后缀按照 suffix(sa[0]), suffix(sa[1]), suffix(sa[2]), …… ,suffix(sa[n])的顺序计算,不难发现,对于每一次新加进来的后缀 suffix 阅读全文
posted @ 2016-05-01 09:08 Running_Time 阅读(158) 评论(0) 推荐(0)
摘要:题目链接 题意:可重叠的 k 次最长重复子串。给定一个字符串,求至少出现 k 次的最长重复子串,这 k 个子串可以重叠。 分析:与POJ 1743做法类似,先二分答案,height数组分段后统计 LCP>=m 的子串的个数。 阅读全文
posted @ 2016-05-01 09:05 Running_Time 阅读(148) 评论(0) 推荐(0)
摘要:题目链接 题意:给定n个数字,求超过5个数字的,最长的,变化相同的,不相交的重复子串 分析:男人8题中的一题!数列相邻两项做差,形成新数列,即求数列中的最长重复子串(不可相交)。 后缀数组+二分答案。假如二分得到答案L,如何知道它是可行的呢? 因为对于排序后的后缀,Lcp ( Suffix ( Li 阅读全文
posted @ 2016-05-01 08:58 Running_Time 阅读(158) 评论(0) 推荐(0)
摘要:题目链接 题意:求给定的字符串的最长回文子串 分析:做法是构造一个新的字符串是原字符串+反转后的原字符串(这样方便求两边回文的后缀的最长前缀),即newS = S + '$' + revS,枚举回文串中心位置,RMQ询问LCP = min (height[rank[l]+1] to height[r 阅读全文
posted @ 2016-04-30 15:49 Running_Time 阅读(132) 评论(0) 推荐(0)
摘要:题目链接 题意:求两个字符串的最长公共子串 分析:做法是构造新的串是两个串连接而成,中间用没有出现的字符隔开(因为这样才能保证S的后缀的公共前缀不会跨出一个原有串的范围),即newS = S + '$' + T。对其求sa数组和height数组,取最小值的height[i],且两个后缀串属于不同的字 阅读全文
posted @ 2016-04-30 15:27 Running_Time 阅读(179) 评论(0) 推荐(0)
摘要:终于又回到熟悉的Round了 数学 A - Pouring Rain 设个未知数,解方程,还好没有hack点 数学 B - Coat of Anticubism 题意:求增加最小长度的一根木棍,使得构成一个多边形。 分析:那么构成三角形,原来n条木棍分成A,B两边,A和B接近(A<=B),那么另一条 阅读全文
posted @ 2016-04-30 14:50 Running_Time 阅读(247) 评论(0) 推荐(0)
摘要:题目链接 题意:把n个数字(A1比其他数字都大)的序列分成三段,每段分别反转,问字典序最小的序列。 分析:因为A1比其他数字都大,所以反转后第一段结尾是很大的数,相当是天然的分割线,第一段可以单独考虑,即求整段的字典序最小的后缀。后面两段不能分开考虑, 例子: 98 4 -1 5 0 5 0 2 3 阅读全文
posted @ 2016-04-29 22:18 Running_Time 阅读(165) 评论(0) 推荐(0)
摘要:A - Little Artem and Presents (div2) 1 2 1 2这样加就可以了 B - Little Artem and Grasshopper (div2) 水题,暴力模拟一下 构造 C - Little Artem and Matrix (div2) 倒过来做,循环也反着 阅读全文
posted @ 2016-04-26 12:40 Running_Time 阅读(229) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 32 下一页