摘要: 题目链接: "最长不下降子序列问题" 这一个问题虽然有三小问,但是每一个小问题的连接非常紧密 对于第一问,直接$O(n^2)$水过,你要用$O(nlogn)$当然也可以啊 二三问考虑使用网络流求解 我们利用第一问中得到的dp关系来建图: 很明显的是这里的每一个数 只能用一次 ,所以我们 将每一个点拆 阅读全文
posted @ 2018-12-19 22:25 EncodeTalker 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "骑士共存问题" 本题的建图依然是十分清晰,主要是要考虑到直接求放多少个马不是很方便求,于是从问题的反面入手,考虑在棋盘全满的情况下最少拿走多少个马使得当前棋盘的局面合法 由于格子存在相互攻击的可能性(即两个格子的马可以相互攻击而不是单独一个攻击另一个),因此将图完全建立出来会耗费不少时 阅读全文
posted @ 2018-12-19 22:11 EncodeTalker 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "试题库问题" 在写过几道网络流的题目之后,这一道题目就显得比较常规了 建立一个超级源点$s$和超级汇点$t$。我们从题目的性质入手 题目是会影响一种或多种类型,但是只会产生1的贡献,因此由题目向它对应的类型连一条容量为1的边 为了满足对各种类型的需求,我们由每种类型向最终汇点连一条容量 阅读全文
posted @ 2018-12-19 20:25 EncodeTalker 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "[CTSC1999]家园" 这个题目我们不是很好在做网络流的时候判断是否有解,因此我们考虑分开来做 对于是否有解的判断,我们唯一需要解决的是飞船的周期停泊问题,对于这个问题,我们可以用并查集解决 我们记源点$s$是地球,汇点$t$是月球,将一艘飞船上一秒在的星球和下一秒在的星球并入一个 阅读全文
posted @ 2018-12-19 20:15 EncodeTalker 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "最小路径覆盖问题" 首先引出定理:二分图的最小路径覆盖数=$n $二分图最大匹配数,我们用类似数学归纳法的方法证明 首先在$n=0$的时候显然成立 当增加了某一条边对最大匹配数没有影响时,那么这一条边一定可以被最大匹配中的某一条边所覆盖;否则这条边的两个端点都不会被边覆盖,因此需要一条 阅读全文
posted @ 2018-12-16 21:30 EncodeTalker 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 开坑(烂尾预定 1、 "餐巾计划问题" "题解" 2、 "最小路径覆盖问题" "题解" 3、 "试题库问题" "题解" 4、 "[CTSC1999]家园" "题解" 5、 "骑士共存问题" "题解" 6、 "最长不下降子序列问题" "题解" 7、 "深海机器人问题" "题解" 8、 "魔术球问题" 阅读全文
posted @ 2018-12-16 16:37 EncodeTalker 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "餐巾计划问题" 分析: 对于每一天,我们把它拆成两个点,分别代表每一天用完的餐巾$x_i$和每一天需要的纸巾$y_i$ 接下来就是根据题意建图,首先建立源点$s$和汇点$t$ 由于题目中每一天都需要$r_i$张餐巾,我们可以由$s$向所有的$x_i$连一条容量为$r_i$,费用为0的边 阅读全文
posted @ 2018-12-16 16:36 EncodeTalker 阅读(126) 评论(1) 推荐(0) 编辑
摘要: 题目链接: "codeforces 1065F Up and Down the Tree" 题意:给出一棵树的节点数$n$以及一次移动的最大距离$k$,现在有一个标记在根节点1处,每一次可以进行一下的两个操作之一: 1、将标记移动至当前节点的子树中的某一个叶子 2、将当前标记向上移,向上移的距离不得 阅读全文
posted @ 2018-12-06 20:10 EncodeTalker 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 我们首先从这个函数出发:$\mu(n)$,它被称作莫比乌斯函数 它的定义式是这样的 $$ \mu(n)= \begin{cases} 1& n=1\\ ( 1)^r& n=p_1p_2\ldots p_r,p_1,p_2,\ldots p_r\in prime\\ 0& p^k|n,p\in pri 阅读全文
posted @ 2018-11-30 22:22 EncodeTalker 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "[IOI2008]Island" 题目大意:求基环树直径(由于题目的意思其实是类似于每个点只有一个出度,所以在每个联通块中点数和边数应该是相同的,这就是一棵基环树,所以题目给出的图就是一个基环树森林,又由于乘船的操作,可以知道答案就是将所有的直径相加起来的和) 分析:类似于树的直径,我 阅读全文
posted @ 2018-11-18 11:40 EncodeTalker 阅读(286) 评论(0) 推荐(0) 编辑