随笔分类 - ACM——OJ--BZOJ
1
摘要:"题目链接" 题意 中文题意。 思路 单纯型模板题。 单纯型用来解决线性规划问题。 留坑待填。 "算法思路" "好长" "模板" "论文" "卿学姐视频" C++ include using namespace std; typedef long long LL; typedef pair pii;
阅读全文
摘要:"题目链接" 题意 中文题意 思路 因为存在环和重边,边来回走是没有意义的,因此最终的答案应该是一条从1到n的路径权值异或上若干个环的权值,那么难点在于如何选取这些环的权值使得最终的答案更优。 使用到线性基的贪心算法来计算。DFS处理出环的异或值,然后将这些值加入到线性基中,贪心选取。 "参考"
阅读全文
摘要:"题目链接" 题意 中文题意 思路 "线性基学习" 题目要求选价值最大的并且这些数异或后不为0,可以考虑线性基的性质:线性基的任意一个非空集合XOR之和不会为0。那么就可以贪心地对价值从大到小排序,加入线性基的数就加上它的价值,最终线性基里面的元素的价值就是最终答案。 C++ include usi
阅读全文
摘要:"题目链接" 题意 中文题意。 思路 和上一题类似,只不过cal()函数需要发生变化。 题目中要求是3的倍数,那么可以想到 和 是一样的,因此,我们只要在每次计算路径长度的时候,把 放在一个桶里面,然后就可以转化为,一个简单的计数问题了。 对于答案的贡献:就像题目中一共有n^2个点对一样,一开始包括
阅读全文
摘要:"题目链接" 题意 中文题意。 思路 首先找到空白的格子,因为空白的格子可以和其他的骑士换。从空白的点开始搜索,每次和其他点交换。因为最多只有十五步,可以做16次搜索,搜索的时候,记录走过的步数和至少剩余的步数(还剩下多少个骑士不在原本的位置),这样剪枝。当check到所有的骑士都在合法位置的时候,
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1483 题意:中文。 思路:对于每一种颜色,用一个链表串起来,一开始保存一个答案,后面颜色替换的时候再更新答案。 那颜色应该如何替换呢:启发式合并 证明还没太懂。。。 又是一种新的暴力方法。我的理解大概
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1086 题意:给出n个点的树,让你对树进行分块,每块的大小范围在[b, 3b]之间。 思路:一开始想着维护一个sz[u]代表以u为根的子树(不包括u本身)的大小,如果在范围之内就分成一块,但是这样写感觉
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2039 题意:中文题意。 思路:一开始想着和之前做的最大权闭合图有点像,但是如果把边全部当成点的话,那么点也太多了。 对于这种选和不选的方案问题,还是一样用最小割来解决,求最小的损失收益,然后用能够得到
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2435 题意:中文题意。 思路:很简单的树形DP,sz记录儿子有多少个和cur记录走的哪条弧,然后直接算就可以了。(时间有点紧)。
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1001 题意:中文。 思路:很明显是最小割,转化为最大流做。一开始看那么多点,但还是试了一下,居然过了。迷。
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2957 题意:…… 思路:对于每一个块,维护一个单调递增的斜率(因为小于前面的斜率的话是肯定看不见的),每次修改都暴力重建这个块,然后求和的时候可以二分查找当前的块比之前的块的最大斜率大的元素个数(注意
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3289 题意:…… 思路:求交换次数即求逆序对数。确定了这个之后,先离散化数组。然后在后面插入元素的话,就是在区间里面找比它大的元素数量,在前面插入元素的话,就是在区间里面找比它小的元素数量。删除操作类
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1878 题意:…… 思路:比上题还简单很多。数字很小,开一个数组哈希记录出现次数(记得数组要开1e6),然后直接算就行了。
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2038 题意:…… 思路:莫队算法学习可以看这个:http://www.cnblogs.com/hzf-sbit/p/4056874.html。 大概就是一种离线算法,通过排序优化询问序列,然后可以在O
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1067 题意:…… 思路:首先我们开一个数组记录年份,一个记录降雨量,因为年份是按升序排列的,所以我们在每个询问找下标的时候可以二分搜索,然后对于每个询问我们是要寻找区间的最大值,因此我们可以使用ST表
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3110 题意:…… 思路:其实和之前POJ那道题差不多,只不过是换成区间更新,而且是第k大不是第k小,第k大是降序的第k个,在二分询问的时候需要注意和第k小的不同细节。 树状数组比线段树快了几倍,所以说
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3295 题意:简单明了。 思路:终于好像有点明白CDQ分治处理三维偏序了。把删除操作看作是插入操作,那么可以按照插入的时间顺序看作是一维x,插入的数在原本序列的下标是一维y,插入的数本身是一维z。那么问
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1588 题意:中文题意。 思路:每一个点每一个点插入Splay,然后插入新的一个点之后,查这个节点的前驱和后继,即左子树最右边的点和右子树最左边的点。然后再从两个点中取个差值较小的就是答案了。要注意Ro
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1036 题意:中文题意。 思路:也是普通的树链剖分。唯一注意的点是在change函数中 这里的dep比较的是节点的top节点的深度,而不是直接比较节点的深度。因为这里WA了好久。只能说还未完全理解透细节
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1026 1026: [SCOI2009]windy数 Description windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和
阅读全文
1