摘要: LNOI2016 LCA 好题啊qaq 就是主席树的区间修改啊 蛤?不会主席树区间修改?我也不会qaq 好像不太容易进行pushdown操作 但是有一个好东西叫做标记永久化啊! 于是学习一波姿势 : https://www.cnblogs.com/Hallmeow/p/8004676.html ht 阅读全文
posted @ 2019-03-17 00:10 Tartarus_li 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 分块就是通过比较暴力的方式去处理一些数据结构问题 分块的复杂度分析 分块核心思想就是快速处理整块,暴力处理零散部分 每次处理零散部分之前,要先将零散块的标记清空 练习: hzwer数列入门九题 bzoj 蒲公英: 询问区间最小众数 预处理区间 l,r 内的最小众数,询问时整块和零散块分别询问,比较一 阅读全文
posted @ 2019-03-15 08:28 Tartarus_li 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 第一维对a排序 第二维归并排序,因为已经按a排过序,在左边和右边对b排序时仍保证左边的a小于右边 第三维树状数组,查询满足前两位偏序关系,且c小于当前数的个数 阅读全文
posted @ 2019-03-07 08:30 Tartarus_li 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 点分治 点分治可以用来处理有关树上路径的问题 首先选取当前子树的重心作为分治点,因为重心可保证最大的子树不超过(u/2),这样每次递归的处理下去,复杂度是(nlogn)的 求重心代码: void getroot(int u,int par){ sz[u]=1,son[u]=0; for(int i= 阅读全文
posted @ 2019-03-06 14:10 Tartarus_li 阅读(257) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P3781 阅读全文
posted @ 2019-03-06 10:37 Tartarus_li 阅读(175) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/solution/P4221 阅读全文
posted @ 2019-03-06 10:11 Tartarus_li 阅读(236) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/xzyxzy/p/9397756.html 阅读全文
posted @ 2019-03-05 16:55 Tartarus_li 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 二分图:http://www.renfei.org/blog/bipartite-matching.html Dinic:http://www.cnblogs.com/SYCstudio/p/7260613.html 阅读全文
posted @ 2019-03-03 21:41 Tartarus_li 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://uoj.ac/problem/62 推式子呀推式子 发现我对莫比乌斯反演一无所知qaq 预处理出要用的数组,然后反演反演反演就好啦 阅读全文
posted @ 2019-03-03 19:51 Tartarus_li 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 2.28模拟赛 T1 取石子 博弈论 题面:有三堆石子,它们的石子个数分别为 x,y,z。 A 和 B 正在博弈,由 A 先手,双方轮流操作。 每次操作是指,选择若干堆(1~3 堆)石子,从中各取出相同数量的石子(不能 1 个都不取)。不能操作的人失败。 请判定是否先手必胜。 题解: 博弈论(想DP 阅读全文
posted @ 2019-03-01 21:35 Tartarus_li 阅读(110) 评论(0) 推荐(0) 编辑