随笔分类 -  数据结构

摘要:http://codeforces.com/contest/828/problem/C 并查集的神奇应用。 阅读全文
posted @ 2017-12-31 11:40 ACMsong 阅读(152) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/15773 近日,微软新大楼的设计方案正在广泛征集中,其中一种方案格外引人注目。在这个方案中,大楼由 nn 栋楼组成,这些楼从左至右连成一排,编号依次为 11 到 nn,其中第 ii 栋楼有 h_ih​i​​ 层。每栋楼的每一层为一 阅读全文
posted @ 2017-12-31 11:37 ACMsong 阅读(322) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/gym/101350/problems 给定n个墙,每个墙有一个高度,要支持动态修改墙的高度和查询这个“容器”能盛多少水。 (队友)观察发现,能盛的水的体积就等于这个容器的“凸包”的体积减去墙的体积。所以要做的就是动态的维护凸包。 由于只有墙上升 阅读全文
posted @ 2017-10-23 18:33 ACMsong 阅读(485) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4417 把数字离散化,一个查询拆成两个查询,每次查询一个前缀的和。主要问题是这个数组是静态的,如果带修改操作就不能离线了。 阅读全文
posted @ 2017-09-28 17:03 ACMsong 阅读(271) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3224 bzoj不能用time(0),看到这个博客才知道,我也RE了好几发…… 阅读全文
posted @ 2017-09-27 14:10 ACMsong 阅读(203) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1208 看网上的题解都用的手写数据结构……然而直接用set的lower_bound就水过去了…… 阅读全文
posted @ 2017-09-25 21:44 ACMsong 阅读(204) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2733 平衡树待学习。从一个博客学到了合并权值线段树的姿势:http://blog.csdn.net/werkeytom_ftd/article/details/51761651 阅读全文
posted @ 2017-09-11 15:47 ACMsong 阅读(189) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2104 主席树入门题目,主席树其实就是可持久化权值线段树,rt[i]维护了前i个数中第i大(小)的数出现次数的信息,通过查询两棵树的差即可得到第k大(小)元素。 阅读全文
posted @ 2017-08-16 15:54 ACMsong 阅读(177) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4825 字典树入门题 阅读全文
posted @ 2017-08-16 15:20 ACMsong 阅读(159) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4348 一开始把lazy标记给push_down了,后来发现这样会让持久化变乱,然后想到不用push_down也可以统计和,改写之后就过了。 阅读全文
posted @ 2017-08-16 14:55 ACMsong 阅读(946) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2796 单调栈可以O(n)得到以每个位置为最小值,向左右最多扩展到哪里。 阅读全文
posted @ 2017-08-11 00:41 ACMsong 阅读(233) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2533 其实这个题的数据范围n^2都可以过,只是为了练习一下nlogn的写法。 最长上升子序列的nlogn写法有两种,一种是变形的dp,另一种是树状数组。 变形的dp可以参考http://www.cnblogs.com/itlqs/p/ 阅读全文
posted @ 2017-07-24 21:05 ACMsong 阅读(2328) 评论(1) 推荐(0)
摘要:题目链接:http://acm.uestc.edu.cn/#/problem/show/1344 区间加等差数列本质上就是区间修改区间查询,本来想用线段树做,结果这个题就是卡空间和时间……不得已学了区间修改区间查询的树状数组。 阅读全文
posted @ 2017-07-23 20:15 ACMsong 阅读(863) 评论(0) 推荐(1)
摘要:题目链接:https://vjudge.net/problem/CodeChef-FNCS 在一个地方卡了一晚上,就是我本来以为用根号n分组,就会分成根号n个。事实上并不是。。。。因为用的是根号n下取整分组,得到的组数要用n/floor(sqrt(n))具体计算。 另外还有各种奇怪的bug……包括u 阅读全文
posted @ 2017-07-20 00:23 ACMsong 阅读(375) 评论(0) 推荐(0)