摘要: 题目链接 persistent segment tree题意给一串数列,有q个(1e5的数量级)询问,求i到j间的不同数字的个数分析这个题有几种做法,可以用主席树、离线树状数组,还可以直接用莫队。这里写一下主席树和离线树状数组的做法主席树做法若用线段树,父子节点之间存的状态不好合并... 阅读全文
posted @ 2016-10-26 19:44 DrCarl 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目链接 segment tree题意给定集合S,S最初是空集。现对其进行一些操作:与一个集合求交、并、补、对称差。用区间表示出最终的S分析这个题有许多注意的地方(当然可能是我写法不太好),肝了一上午…… 那么首先想到用线段树来解决这个区间覆盖的问题。虽然是实数区间,但注意到区间端... 阅读全文
posted @ 2016-10-26 12:00 DrCarl 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题目链接segment tree, single-point update题意维护一个集合,这个集合可进行以下操作: + 向其中添加一个数(保证之前没有这个数) + 向其中删除一个数(保证集合中有这个数) + 求所有下标%5==3的数的和(从小到大排列) 完成给定的操作,返回sum... 阅读全文
posted @ 2016-10-20 21:04 DrCarl 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目链接 segment tree, scanning line题意矩形面积的并分析最基础的扫描线求矩形面积并的题,离散化后用线段树,这个思想很简单,不再赘述。记录在这里主要是这个线段树的写法,适用于区间反复覆盖,RE了很多次,记在这里方便以后查看。AC代码//HDU 1542 A... 阅读全文
posted @ 2016-10-19 22:41 DrCarl 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目链接 binary search, greedy题意在接下来的n天要通过m门课程,给出每门课程需要复习的天数,然后给出每天能够参加哪门考试(0代表没有考试),每天可以选择复习任意一门课程,或者参加考试(前提是已经复习了应有的天数,可以不连续)或者什么都不做,求最短通过所有课程的... 阅读全文
posted @ 2016-10-19 20:00 DrCarl 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目链接 Segment Tree, single-point update题意有一块h*w的告示板,要向上面贴一些广告,每张广告都想被贴得尽量靠顶端,然后再尽量靠左。现有n块尺寸分别是1*wi的广告(高度都为1)依次贴上去,问没张广告贴得位置。分析首先实际贴得行数肯定是min(h... 阅读全文
posted @ 2016-10-16 15:25 DrCarl 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意有n个地铁站,全部成线性排列,有n-1种地铁票,第i种地铁票的价格为p_i,并且能坐i站(也就是在第k个站能够到达[k-i,k+i]中的站)。现在想从起点站坐到终点站,地铁在相邻两个站之间运行花费1s(这里原文是“get from a stop to the next ... 阅读全文
posted @ 2016-09-11 15:04 DrCarl 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意给m个由图中结点组成的点集,点集中的点两两连通且距离为相等的ti。现有两人分别从1和N点处同时出发吗,问能否相遇以及相遇的最短时间。分析很容易想到直接分别以点1和点N为起始点求最短路,再遍历各个点即可求得最短相遇时间。然而建图上却有问题:这个题中的边是以点集的形式给出,... 阅读全文
posted @ 2016-08-13 10:03 DrCarl 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意给N个节点,R条双向边求从结点1到N的次短路径分析通过这个题学习了一下次短路的求法。求K短路可以用A*+Dijkstra,有机会再学一发。 求次短路可以改进一下求最短路的Dijkstra,对每个结点不仅记录最短距离,同时也记录其严格的次短距离(不能等于最短路),同时再把... 阅读全文
posted @ 2016-08-13 09:23 DrCarl 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意给两个字符串,求长度最短的字符串的长度以及个数,使得给出的两个串都是这个串的子串。分析LCS的变形,首先长度自然是len(s1)+len(s2)-len(LCS)。关键是有多少个这样的字符串。现在知道有两种DP的方法。题意给两个字符串,求长度最短的字符串的长度以及个数,... 阅读全文
posted @ 2016-08-09 16:51 DrCarl 阅读(266) 评论(0) 推荐(0) 编辑