摘要: 题意:给出一棵树,1为根节点,求一段区间内所有点的最近公共祖先。解法:用一棵线段树维护区间LCA。LCA是dp做法。dp[i][j]表示点i的第2^j个祖先是谁,转移方程为dp[i][j] = dp[dp[i][j - 1]][j - 1],初始的dp[i][0]可以用一次dfs求得,这样可以用lo... 阅读全文
posted @ 2015-06-09 13:28 露儿大人 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 备份一下用的比较顺手的配置文件set sw=4set ts=4set etset smarttabset smartindentset lbrset fo+=mBset smset selection=inclusiveset wildmenuset mousemodel=popupau FileT... 阅读全文
posted @ 2015-06-05 14:54 露儿大人 阅读(397) 评论(0) 推荐(0) 编辑
摘要: //-------------------------------------------【头文件及引用】----------------------------------------------------//#include #include #include #include #includ... 阅读全文
posted @ 2015-06-04 20:45 露儿大人 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个字符串,问最多可以用多少个子串重复构成,例如ababab是3个ab组成的。解法:kmp模板题……以前做过……然而现在几乎忘了失败指针什么的怎么来的……http://kb.cnblogs.com/page/176818/讲的挺好的……根据最后一个字符记录的失败指针位置可以知道最后一个重复的... 阅读全文
posted @ 2015-05-26 19:55 露儿大人 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个字典,每条包含两个字符串a和b,空一行给出若干查询,查询给出b求a。解法:map乱搞……据说是个字典树……并不会字典树……TAT一直在T……看题解改了一些函数……长姿势了……不过应该是数据加强了的样子……关闭了cincout的同步流……快了不少TUT代码:#include#includ... 阅读全文
posted @ 2015-05-26 18:56 露儿大人 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题意:就是……食物链嘛orz解法:并查集+向量偏移。一!定!不!要!多!组!输!入!!!偏移量0表示同类,1表示吃,2表示被吃代码:#include#include#include#include#include#include#include#include#include#include#inc... 阅读全文
posted @ 2015-05-14 21:51 露儿大人 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题意:有一堆星星,每个星星的级别为坐标不高于它且不在它右边的星星个数,求级别为0~n - 1的星星个数。解法:树状数组。输入的星星坐标已经按y坐标升序排序,y坐标相等的按x升序排序,所以每输入一个数只要看之前输入的星星里有几个x坐标小于等于它的x坐标即为它的等级,等级计数器加一,把这个星星的x坐标加... 阅读全文
posted @ 2015-05-14 19:40 露儿大人 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题意:给n张海报,按顺序贴海报,问最后能看到多少张不同的海报。解法:成段更新线段树 + 离散化。这道题因为给出的数字是单位长度,所以普通的离散化是有问题的,借鉴了大神的方法:http://notonlysuccess.me/?p=978一开始我的离散化方法是把单位长度改为数轴坐标……但是2 2 1... 阅读全文
posted @ 2015-05-14 13:10 露儿大人 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题意:在一片海上有一堆岛,设海岸线为x轴,海为第一二象限,在x轴上可以放置雷达,每个雷达的作用范围是一个半径为d的圆,问最少放几个雷达能把所有岛都包含。解法:贪心。一开始的想法是把岛按横坐标排序,枚举正好在雷达作用圆的边界上的岛对应的雷达坐标,选择能够覆盖这个岛之前所有的岛的点,并且把所有能覆盖的岛... 阅读全文
posted @ 2015-05-12 20:42 露儿大人 阅读(130) 评论(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 露儿大人 阅读(164) 评论(0) 推荐(0) 编辑