摘要: 前言 贪心?本质上要先找到 影响问题的根本因素 ,再安排 最优化 策略。 热身题 ——找找本质 "SMOJ 2534" 题意 你有$n$头奶牛,第$i$头奶牛的产奶量是$c_i$升。有$m$个小卖部,第$i$个小卖部需要牛奶$q_i$升,每升的采购价格是$p_i$元。有$r$个农场,每个农场至多购买 阅读全文
posted @ 2019-11-10 10:19 littlewyy 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 定义 $E(x) = \sum_{s\in x}P(s) \times V(s)$ 基本性质 线性,$E(aX + bY) = aE(x) + bE(Y)$。 通俗地来说,多事件叠合而成的复杂事件的期望可以拆分成若干简单事件的期望与其概率的乘积。 基本技巧 通过期望的线性性质,对问题进行拆分、求解。 阅读全文
posted @ 2019-11-05 14:00 littlewyy 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 算法简述 每个元素仅存在选与不选两种状态,且元素间存在某些限制关系,称作$2 sat$问题。 算法流程 我们将每个元素$x$拆成两个点$x$和$x + n$,分别表示是否选择点$x$。最终$x$和$x + n$中必须选择1个。 将限制关系在其上表达。原命题和逆否命题是同时成立的,应同时在图上表达。 阅读全文
posted @ 2019-11-01 16:01 littlewyy 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 割边/桥 定义:删去该边后,原图分裂成大于1个联通块 求解:对于边$x \rightarrow y$,若$low[y] dfn[x]$,则$x \rightarrow y$是桥 易错:$dfs$时,带参数$faId$,表示进入$x$的边。访问$x$到达的点时,略过$faId$ 边双连通分量 定义:没 阅读全文
posted @ 2019-11-01 15:59 littlewyy 阅读(291) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-11-01 07:29 littlewyy 阅读(1) 评论(0) 推荐(0) 编辑
摘要: "原题链接" 题意 给定1棵点数为$n$,带边权的树。树边为双向边,根节点为$1$。 给出$m$支军队及其所在的点;可能存在多支军队在同1点上。 你可以沿着树边移动军队。但任意一支军队最终不能停留在1号点上。 最终你要保证所有的叶子结点到根的路径上都至少有1个点上有军队。 最小化各支军队移动的路径长 阅读全文
posted @ 2019-10-30 07:41 littlewyy 阅读(130) 评论(0) 推荐(0) 编辑
摘要: "原题链接" 题意 给定1棵点数为$n$的树和$m$条附加边。 询问砍掉1条树边和1条附加边,使得该图不连通的方案数。 $1 \leq n \leq 10^5 , 0 \leq m \leq 10^5$ 解法1 考虑枚举砍掉的树边,若不考虑附加边原图变成2个联通块,则问题转化为询问连接这2个联通块的 阅读全文
posted @ 2019-10-28 14:47 littlewyy 阅读(89) 评论(0) 推荐(0) 编辑
摘要: "原题链接" 题意 给定1棵无根树,树边有正边权。 点路距$D(u,F)$:最小化点点距 偏心距$ECC(F)$:最大化点路距 现在限制$F$属于原树直径,且$F$的长度小于等于$s$,求最小化偏心距。 对于$30$%的数据,$5 \leq n \leq 300$ 对于$100$%的数据,$5 \l 阅读全文
posted @ 2019-10-27 22:21 littlewyy 阅读(171) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-26 20:58 littlewyy 阅读(2) 评论(0) 推荐(0) 编辑
摘要: "原题链接" 题意 给定1棵$n$个点的树,各边边权均为1。你要从1号点出发,经过所有的点最后返回1号点。 现在你要在这棵树上新增恰好$k$条边,且必须保证你的行走路线经过这$k$条边恰好1次。 请你为这$k$条边指定端点,使得行走路径长度最小化。$3 \leq n \leq 10^5 , 1 \l 阅读全文
posted @ 2019-10-26 12:10 littlewyy 阅读(159) 评论(0) 推荐(0) 编辑