摘要:
一道难得的DP水题。。。 首先这个中序代表着什么?代表着光明、美好、以及出题人善良的心! 当然,这样同样代表着,题目要求构造的是一棵二叉查找树。(二叉查找树不熟悉的可以看一下我的上一篇博客)。 于是我们可以钦定一个状态f [i] [j] 表示区间 i 到 j 之间点构成的子树的根的编号。 然后限制长 阅读全文
摘要:
最小割<1>什么是割? 引例:你的仇人是一个工厂老板.你要炸掉一些车,让他每个货物都运不到销售点. 炸掉越大的车,你越容易被发现.你希望炸掉的车的容量之和尽量小. 最小化这个值. 定义:选出一些边的集合,使得删除它们之后从源点无法到达汇点,那么这个集合就叫做一个割. 这些边的容量之和称作这个割的容量 阅读全文
摘要:
首先是一些关于网络流的术语: 源点:即图的起点。 汇点:即图的终点。 容量:有向边(u,v)允许通过的最大流量。 增广路:一条合法的从源点流向汇点的路径。 网络流问题是在图上进行解决的,我们通常可以将问题转化为: 给定一个有向图,每条边有一个容量,有两个点被标记做了源点与汇点,你要确定尽量多的从源点 阅读全文
摘要:
洛谷原题链接 解题思路: 这道题目主要是运用了一个叫做悬线法的方法来求极大矩阵的。 所谓悬线法:就是维护三个数组:up[ ][ ], left_[ ][ ], right_[ ][ ]. 分别表示点(i,j) 向上方,左方,右方走能走的最远距离。 维护方法运用了一些DP思维: 还要注意初始化要让第0 阅读全文
摘要:
洛谷原题链接 解题思路: 前缀和+二分 前缀和比较好办,对于每个输入的 b [ i ] 用数组 s 记录前缀和,由于题目下标是从0开始的,这里对 s 数组中的每一个元素-1. 然后二分查找出一个 >= k 且 比较接近 k 的数,一波二分瞎搞,就AC了! AC代码: 阅读全文
摘要:
对拍大法 首先膜拜zhw大佬,orz。 跑题了,回来: 首先在桌面新建一个a.bat文件,右键“编辑”打开,然后将以下代码粘贴上去: 这里用代码b来验证代码std,代码 mkdt 用来生成随机数(就是数据) 对于现在的NOIp/NOI来说,对拍是一种非常保险、有效的验证程序正确性的方法,我们可以将代 阅读全文
摘要:
洛谷 2719 搞笑世界杯 洛谷原题链接 这道难度只有普及-的题目却花了我一个多小时才搞出来。但做出来之后就会发现:其实这题确实挺水。。。 解题思路: 首先开二维数组 dp [ i ] [ j ] . 代表已售 i 张 A , j 张 B 时后两人买到的票相同的概率。 很显然,dp [ 1 ] [ 阅读全文
摘要:
Tarjan算法是由Robert Tarjan(罗伯特·塔扬,不知有几位大神读对过这个名字) 发明的求有向图中强连通分量的算法。 预备知识:有向图,强连通。 有向图:由有向边的构成的图。需要注意的是这是Tarjan算法的前提和条件。 强连通:如果两个顶点可以相互通达,则称两个顶点 强连通(stron 阅读全文
摘要:
洛谷 2023 [AHOI2009]维护序列 洛谷原题传送门 这个题也是一道经典的线段树模版(其实洛谷的模版二改一下输入顺序就能AC),其中包括区间乘法修改、区间加法修改、区间查询三个操作。 线段树的基本操作就不再赘述了,建树,查询,修改,都比较简单,我们可以为两种操作的懒惰标记申请两个变量来记录, 阅读全文