随笔分类 -  算法和板子

摘要:整除分块 通常,要求 $$\sum_{i=1}^{n}{\lfloor\frac{n}{i}\rfloor}$$ 需要的时间为$O(n)$。 但是实际上,对于几块连续的$i$,$\lfloor\frac{n}{i}\rfloor$的值是相同的。 于是,我们可以计算出每块的长度,然后用乘法求和。 对于 阅读全文
posted @ 2019-05-26 21:18 jvruodejrLS 阅读(249) 评论(0) 推荐(0)
摘要:一些定理 最小点覆盖 $=$ 最大匹配 最大独立集 $= V $ 最小点覆盖 最小边覆盖 $=V $ 最大匹配(对于不存在孤立点的图) 最大流 $=$ 最小割 模板 最大流 费用流 运输问题 裸的费用流。 $S$与货仓建$(x, 0)$的边,货物与$T$建$(x, 0)$的边,货仓与货物建$(inf 阅读全文
posted @ 2019-05-23 10:18 jvruodejrLS 阅读(231) 评论(0) 推荐(0)
摘要:二分图匹配模板题 阅读全文
posted @ 2019-03-26 22:10 jvruodejrLS 阅读(137) 评论(0) 推荐(0)
摘要:【题目大意】 在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着。一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目。两个国家看成是AB两国,现在是两个国家的描述: 1.A国:每个人都有一个友善值,当两个A国人的友善值a 阅读全文
posted @ 2019-03-26 22:00 jvruodejrLS 阅读(282) 评论(0) 推荐(0)
摘要:题意:给定n个连续排列的矩形的高,矩形的宽都为1。问最大矩形覆盖。 例如:n = 7,h[i] = (2 1 4 5 1 3 3),最大覆盖为8。 题解: 首先可以确定,最大矩形的高一定等于某个矩形的高,宽一定等于某个矩形可以向两边最大可以延伸到的范围。 维护一个非降序的单调栈,然后依次枚举矩形的高 阅读全文
posted @ 2018-09-30 09:15 jvruodejrLS 阅读(218) 评论(0) 推荐(0)
摘要:初学网络流。存一下Dinic板子。 复杂度O(n^2*m) UVA - 1515 Pool construction 把每个草地与 S 相连,花费为dig,每个洞与 T 相连,花费为 然后对于每个两个相邻的点连一条权值为 build 的边。 求最小割,就是把草和洞分开的花费。 因为只有三种割的情况: 阅读全文
posted @ 2018-08-25 20:52 jvruodejrLS 阅读(162) 评论(0) 推荐(0)
摘要:void GetNext(char s[], int len) { Next[0] = -1; int j = -1; for (int i = 1; i -1 && s[j+1] != s[i]) j = Next[j]; if (s[j+1] == s[i... 阅读全文
posted @ 2018-08-16 13:54 jvruodejrLS 阅读(105) 评论(0) 推荐(0)
摘要:有很多单词(只有小写字母组成,不会有重复的单词出现) 要统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). 每个单词长度不会超过10. Trie树的模板题。这个题内存把控不好容易MLE。 经过某一个节点就记一下插入时经过的次数。那么最后判断一个前缀的时候就看前缀是否能够存在。 如果存在, 阅读全文
posted @ 2018-08-11 22:52 jvruodejrLS 阅读(138) 评论(0) 推荐(0)
摘要:RMQ问题: 给定一个序列,每次询问一个区间最小值 / 最大值。 没有修改。 阅读全文
posted @ 2018-08-11 17:22 jvruodejrLS 阅读(328) 评论(0) 推荐(0)
摘要:HDU - 1166 敌兵布阵 一个区间,两种操作:区间求和,单点修改。 HDU - 1754 I Hate It 单点修改,区间求最大值。 阅读全文
posted @ 2018-08-08 19:16 jvruodejrLS 阅读(122) 评论(0) 推荐(0)
摘要:区间DP主要思想是先在小区间取得最优解,然后小区间合并时更新大区间的最优解。 基本代码: //mst(dp,0) 初始化DP数组 for(int i=1;i<=n;i++) { dp[i][i]=初始值 } for(int len=2;len<=n;len++) //区间长度 for(int i=1 阅读全文
posted @ 2018-08-07 16:06 jvruodejrLS 阅读(593) 评论(0) 推荐(0)
摘要:nlogn写法。 维护一个 x 序列,存放着一个不下降子序列。(这个子序列并不是答案) 枚举到下一个数字 a[i] 时,若a[i] >= x序列中末尾的数字,则把它加到 x 序列最后面。 否则,找到 x 序列中,第一个大于 a[i] 的值,用 a[i] 更新它,目的是为了使后来的可能的 x 序列更长 阅读全文
posted @ 2018-08-06 20:43 jvruodejrLS 阅读(213) 评论(0) 推荐(0)
摘要:偶遇知乎dalao讲解exgcd 感觉解释的很好懂,故转载。原帖链接:https://www.zhihu.com/question/30067108/answer/153440477对于正整数(纠正,不是非负整数) a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ,使得 阅读全文
posted @ 2018-04-18 15:12 jvruodejrLS 阅读(146) 评论(0) 推荐(0)

Contact with me