随笔分类 - OJ—bzoj
摘要:1722: [Usaco2006 Mar] Milk Team Select 产奶比赛 https://www.lydsy.com/JudgeOnline/problem.php?id=1722 分析: f[u][i][0/1]表示子树u中,有i对相邻的点,最大和是多少。 代码:
阅读全文
摘要:4540: [Hnoi2016]序列 https://www.lydsy.com/JudgeOnline/problem.php?id=4540 分析: 莫队+RMQ+单调栈。 考虑加入一个点后,区间发生了什么变化。[l,r]->[l,r+1],增加了r-l+1段区间。设[l,r+1]的最小值在p,
阅读全文
摘要:4503: 两个串 https://www.lydsy.com/JudgeOnline/problem.php?id=4503 题意: 求第二个串在第一个中出现了几次,用通配符。求出每个串的起始位置。 分析: bitset。 一共有26个字母,求出每个字母在第一个串中出现的位置。扫一遍第二个串,an
阅读全文
摘要:4245: [ONTAK2015]OR-XOR https://www.lydsy.com/JudgeOnline/problem.php?id=4245
阅读全文
摘要:1202: [HNOI2005]狡猾的商人 https://www.lydsy.com/JudgeOnline/problem.php?id=1202 分析 带权并查集! 首先可以把每个月抽象一个点,那么知道了a~b,a~c月的收入,相当于知道了a->b,a->c的距离。如果再知道b~c的收入,那么
阅读全文
摘要:3668: [Noi2014]起床困难综合症 https://www.lydsy.com/JudgeOnline/problem.php?id=3668 分析: 每一位分开考虑。 算出每一位为1,计算完后是否产生贡献,每一位为0是否会产生贡献。 然后从高位考虑: 如果在某一步,可以比m小了,就是m这
阅读全文
摘要:3329: Xorequ https://www.lydsy.com/JudgeOnline/problem.php?id=3329 分析: 因为a+b = a^b + ((a&b)<<1) 所以(x&(2x))<<1是0,就是没有相邻的1。然后计算多少x满足没有相邻的1。 第一问:数位dp一下,d
阅读全文
摘要:1030: [JSOI2007]文本生成器 https://www.lydsy.com/JudgeOnline/problem.php?id=1030 分析: AC自动机+dp。 正难则反,求满足的,可以求出不满足的,用总的减去。所以考虑如何就出所有的长度为m的串里,没有出现任何一个单词的个数。 建
阅读全文
摘要:1070: [SCOI2007]修车 https://www.lydsy.com/JudgeOnline/problem.php?id=1070 分析: 每个第几次修车等的时间都不一样,当前第i个人修理的车的队列是a1,a2...ak,那么对于ak等待的时间就是前面所有车的修理时间之和。如果这样建图
阅读全文
摘要:4237: 稻草人 https://www.lydsy.com/JudgeOnline/problem.php?id=4237 分析: CDQ分治+单调栈。 首先按照x排序,每次分治,考虑左边一个点和多少个右边的点可以有贡献。CDQ的过程中,按照y从大到小排序。 左右两边的y都是从大到小的,所以对于
阅读全文
摘要:2212: [Poi2011]Tree Rotations https://www.lydsy.com/JudgeOnline/problem.php?id=2212 分析: 线段树合并。 首先对每个节点建立一棵权值线段树,然后遍历整棵树,从叶子节点开始合并,每次合并两个节点的主席树,判断是否交换这
阅读全文
摘要:2118: 墨墨的等式 https://www.lydsy.com/JudgeOnline/problem.php?id=2118 分析: 最短路。 题意就是判断[L,R]内多少数,可以被许多个a1,a2,a3...构成。设最小的Mi = min{ai}。L,R<=1e12 直接枚举肯定超时,那么换
阅读全文
摘要:3991: [SDOI2015]寻宝游戏 https://www.lydsy.com/JudgeOnline/problem.php?id=3991 分析: 虚树+set。 要求树上许多点之间的路径的总长的2倍。就是虚树。 结论:如果将所有的点按dfs序拍好,答案就是相邻点之间的路径长度的和*2。所
阅读全文
摘要:4567: [Scoi2016]背单词 https://www.lydsy.com/JudgeOnline/problem.php?id=4567 题意: 题意看了好久,最后在其他人的博客里看懂了的。 n个字符串,给它们排一个顺序。花费最小。对于第x个位置字符串的花费如下计算是这样的: 如果存在它的
阅读全文
摘要:4946: [Noi2017]蔬菜 http://www.lydsy.com/JudgeOnline/upload/Noi2017D2.pdf 分析: 贪心。 首先可以将一个蔬菜拆成两个,一个是有加成的,一个是没有加成的。 贪心:1、多卖出些贵的好,所以先考虑贵的蔬菜;2、对于一个蔬菜,卖的越晚越好
阅读全文
摘要:3551: [ONTAK2010]Peaks加强版 https://www.lydsy.com/JudgeOnline/problem.php?id=3551 分析: kruskal重构树 + 倍增 + 主席树。 首先建立kruskal重构树,那么查询就变成了,在kruskal重构树上找倍增找到最上
阅读全文
摘要:3693: 圆桌会议 https://www.lydsy.com/JudgeOnline/problem.php?id=3693 分析: Hall定理+线段树。 如果将桌子放到左边,每组的人拆开放到右边,就成了二分图匹配问题,问是否存在完美匹配。 Hall定理:设二分图中G=<V1,V2,E>中 |
阅读全文
摘要:3257: 树的难题 https://www.lydsy.com/JudgeOnline/problem.php?id=3257 分析: 状态只与黑点有0个,大于0个,和白点有0个,1个,大于1个这六个状态有关系。f[u][0/1][0/1/2]表示以u为根的子树最小花费。 转移方程有点难写!!!
阅读全文
摘要:1009: [HNOI2008]GT考试 https://www.lydsy.com/JudgeOnline/problem.php?id=1009 分析: f[i][j]表示第一个字符串到i,与第二个匹配了j个的方案数。新加一个字符,如果第一个字符串仍与第二个一样,那么转移到f[i+1][j+1]
阅读全文
摘要:5312: 冒险 https://www.lydsy.com/JudgeOnline/problem.php?id=5312 分析: 考虑区间and,or一个数,其实是让一段区间的一些二进制位上成为0,或者1。 先考虑or:对一段区间or x,它所能更新的二进制位就是x的二进制位是1的位。在线段树上
阅读全文

浙公网安备 33010602011771号