05 2015 档案

摘要:题意:给一个字符串,问最多可以用多少个子串重复构成,例如ababab是3个ab组成的。解法:kmp模板题……以前做过……然而现在几乎忘了失败指针什么的怎么来的……http://kb.cnblogs.com/page/176818/讲的挺好的……根据最后一个字符记录的失败指针位置可以知道最后一个重复的... 阅读全文
posted @ 2015-05-26 19:55 露儿大人 阅读(165) 评论(0) 推荐(0)
摘要:题意:给出一个字典,每条包含两个字符串a和b,空一行给出若干查询,查询给出b求a。解法:map乱搞……据说是个字典树……并不会字典树……TAT一直在T……看题解改了一些函数……长姿势了……不过应该是数据加强了的样子……关闭了cincout的同步流……快了不少TUT代码:#include#includ... 阅读全文
posted @ 2015-05-26 18:56 露儿大人 阅读(141) 评论(0) 推荐(0)
摘要:题意:就是……食物链嘛orz解法:并查集+向量偏移。一!定!不!要!多!组!输!入!!!偏移量0表示同类,1表示吃,2表示被吃代码:#include#include#include#include#include#include#include#include#include#include#inc... 阅读全文
posted @ 2015-05-14 21:51 露儿大人 阅读(155) 评论(0) 推荐(0)
摘要:题意:有一堆星星,每个星星的级别为坐标不高于它且不在它右边的星星个数,求级别为0~n - 1的星星个数。解法:树状数组。输入的星星坐标已经按y坐标升序排序,y坐标相等的按x升序排序,所以每输入一个数只要看之前输入的星星里有几个x坐标小于等于它的x坐标即为它的等级,等级计数器加一,把这个星星的x坐标加... 阅读全文
posted @ 2015-05-14 19:40 露儿大人 阅读(140) 评论(0) 推荐(0)
摘要:题意:给n张海报,按顺序贴海报,问最后能看到多少张不同的海报。解法:成段更新线段树 + 离散化。这道题因为给出的数字是单位长度,所以普通的离散化是有问题的,借鉴了大神的方法:http://notonlysuccess.me/?p=978一开始我的离散化方法是把单位长度改为数轴坐标……但是2 2 1... 阅读全文
posted @ 2015-05-14 13:10 露儿大人 阅读(135) 评论(0) 推荐(0)
摘要:题意:在一片海上有一堆岛,设海岸线为x轴,海为第一二象限,在x轴上可以放置雷达,每个雷达的作用范围是一个半径为d的圆,问最少放几个雷达能把所有岛都包含。解法:贪心。一开始的想法是把岛按横坐标排序,枚举正好在雷达作用圆的边界上的岛对应的雷达坐标,选择能够覆盖这个岛之前所有的岛的点,并且把所有能覆盖的岛... 阅读全文
posted @ 2015-05-12 20:42 露儿大人 阅读(135) 评论(0) 推荐(0)
摘要:题意:有一些1×1, 2×2, 3×3, 4×4, 5×5, 6×6的货物,每个货物高度为h,把货物打包,每个包裹里可以装6×6×h,问最少几个包裹。解法:6×6的直接放进去,5×5的空隙可以用1×1的填充,4×4的可以用2×2的和1×1的填充,3×3的四个可以组成一个包裹,多出来的和2×2的和1×... 阅读全文
posted @ 2015-05-12 10:38 露儿大人 阅读(171) 评论(0) 推荐(0)
摘要:题意:中文题就不说了…… 解法:dp。想了半天也想不出来……果然智商被碾压……一定是装×的报应(wwww 考虑为dp[i][j]表示i个苹果放在j个盘子中的情况数。 当苹果数小于盘子数的时候,dp[i][j] = dp[i][i] 当苹果数大于盘子数的时候,dp[i][j] = dp[i][j - 阅读全文
posted @ 2015-05-06 17:41 露儿大人 阅读(122) 评论(0) 推荐(0)
摘要:题意:LCS……最长公共子序列……不想解释了解法:这题只需要求长度,所以显而易见(对没错我就是来装×的),方程为dp[i][j] = {dp[i - 1][j - 1] + 1(s1[i] == s2[i]), max(dp[i - 1][j], dp[i][j - 1])}。好吧还是解释一下……d... 阅读全文
posted @ 2015-05-06 11:22 露儿大人 阅读(106) 评论(0) 推荐(0)
摘要:题意:给一个无向图的邻接矩阵,求最小生成树。解法:Kruskal算法。把边按边权排序,从小到大插入生成树中,如果一个边的两个点都在生成树中则不插入,用并查集维护。代码:#include#include#include#include#include#include#include#include#i... 阅读全文
posted @ 2015-05-06 11:03 露儿大人 阅读(146) 评论(0) 推荐(0)
摘要:题意:问给一堆数排序要交换多少次……这个排序方法读题的时候没看出来是什么……后来百度了一下说是冒泡,也就是说这是一个求逆序数的题。解法:求逆序数有三种方法,线段树,树状数组,归并排序。以上三种方法是按我做的顺序排的,实际最优的是归并和树状数组,线段树有常数。线段树:首先要离散化处理,离散化的方法是给... 阅读全文
posted @ 2015-05-05 17:00 露儿大人 阅读(161) 评论(0) 推荐(0)
摘要:题意:给出n个数,q次询问,每次询问一段区间输出区间内最大值和最小值的差。解法:线段树。拿两个线段树分别维护最大值和最小值。代码:#include#include#include#include#include#include#include#include#include#include#incl... 阅读全文
posted @ 2015-05-04 21:04 露儿大人 阅读(134) 评论(0) 推荐(0)