03 2019 档案

摘要:```cpp for (int T = (S - 1) & S; T; T = (T - 1) & S)//枚举S的真子集T ``` 阅读全文
posted @ 2019-03-31 21:04 茶Tea 阅读(286) 评论(1) 推荐(0)
摘要:关于匈牙利算法的小结 二分图定义: 两个非空集合A, B A与B没有交集,同一集合内部没有连边,这个图为二分图,A为左部,B为右部。 判定: 二分图不存在奇环。 用染色法即可。 "NOIP2010关押罪犯" 二分图最大匹配 二分图没有增广路时,就是最大匹配。 特点:当一个点成为匹配点后,至多找到增广 阅读全文
posted @ 2019-03-31 20:58 茶Tea 阅读(420) 评论(0) 推荐(0)
摘要:"题面" $\text{Description:}$ 给一张 $n$ 割点 $m$ 条边的 ${\rm DAG}$ ,保证点 $1$不存在入边,现在需要在${\rm DAG}$ 中加入一条不在原图中的边 ${\rm (x,y)}$ , 求这个有向图以 $1$ 为根的树形图个数对 $1e9+7$ 取模 阅读全文
posted @ 2019-03-29 22:07 茶Tea 阅读(233) 评论(0) 推荐(0)
摘要:"题面link" $\text{Solution:}$ 题目要我们求所有的卡牌期望伤害之和,即 $\sum_\limits{i=1}^nE(第 i 张牌的伤害)$ , $$ \begin{aligned} &\sum_\limits{i = 1}^nE(第i张牌的伤害)\\ =&\sum_\limi 阅读全文
posted @ 2019-03-29 21:45 茶Tea 阅读(205) 评论(0) 推荐(0)
摘要:"题面" $\text{Solution:}$ 显然在线算法根本不可做,先将询问离线,按 $b$ 排序。 注意到不一定是简单路径,所以一个询问回答为 $Yes$ 当且仅当 $u,v$ 在同一个连通块中且该连通块中边最大值 $a$ 与最大值 $b$ 与询问的 $a,b$ 相等。 所以我们考虑用带权并查 阅读全文
posted @ 2019-03-28 12:23 茶Tea 阅读(145) 评论(0) 推荐(0)
摘要:"题面" 给一个图,边权为 $[0,1]$ 的均匀分布的随机实数,求最小生成树的最大期望边权。 提示:对于 $n$ 个 $[0,1]$ 之间的随机变量 $x_1,x_2,\dots,x_n$ ,第 $k$ 小的那个的期望值是$\frac{k}{(n+1)}$。 $\text{Solution:}$ 阅读全文
posted @ 2019-03-27 11:54 茶Tea 阅读(214) 评论(1) 推荐(0)
摘要:"题面" 给定平面上许多的区域,每次询问一些点所包围的子区域的面积平方之和与总面积之和之比,强制在线。 $\text{Solution}$ ~~毒瘤至极~~ 显然我们要维护每一个小区域的面积,由于我们要维护的是一个面,所以我们将平面图转对偶图( "不会的戳这里" )。面的信息就缩在一个点中,以无穷域 阅读全文
posted @ 2019-03-26 11:57 茶Tea 阅读(136) 评论(0) 推荐(0)
摘要:"题面" 给你一个数列,很多组询问,每次询问 $l$ 到 $r$ 的子区间的区间最小值之和。 $\text{Solution:}$ 这种没有修改的,与子区间有关的题,不禁让我想起了 "影魔" 显然要离线做。 先用单调栈预处理出每个点往左往右第一个比它小的位置 $L[i],R[i]$。 记 $f[i] 阅读全文
posted @ 2019-03-26 08:39 茶Tea 阅读(138) 评论(0) 推荐(0)
摘要:题意: 给定 $n$ 个数的排列,$m$ 次询问,每次询问询问一个区间内所有子区间的贡献。 每个区间如果两个端点分别是 最大值 和 次大值 ,我们就算 $P1$ 的贡献。 如果两个端点一个是 最大值 ,一个不是 次大值 ,我们就算 $P2$ 的贡献。 $\text{Solution:}$ 将询问离线 阅读全文
posted @ 2019-03-25 20:47 茶Tea 阅读(187) 评论(0) 推荐(0)
摘要:题意: 模拟一棵单旋splay,支持五种操作 $\text{Solution:}$ 显然不是让你码一颗单旋splay(~~一条链卡爆你~~)。 在草稿纸上画一画,模拟一遍,观察中序遍历下的深度变化,发现当x为最小值时它没有左儿子,可能有右儿子,splay到根后除了它的右儿子深度不变,其余的深度都+1 阅读全文
posted @ 2019-03-25 16:45 茶Tea 阅读(249) 评论(0) 推荐(0)
摘要:"参考题解" $\text{Solution}$ 我们发现5个行为中2操作与其它操作无关,所以我们采用贪心,尽量让多的时间去攻击大佬。 设 $f[i][j]$ 表示前 $i$ 天剩 $j$ 血量所能攻击的最多次数,是个很简单的 $dp$ ,决策就是刷不刷水题, ​$D​$ 就是最多的时间。 考虑怼两 阅读全文
posted @ 2019-03-25 13:41 茶Tea 阅读(203) 评论(0) 推荐(0)
摘要:和NOIP2018DAY1T1类似的题目,但思维难度高多了。 这题既可以抬高路面,也可以降低路面,而且目标平面不确定,就难起来了。 但是两道题的基本思路几乎一样,同样我们将 的高度差分,1之所以不要差分是因为最终的高度是不确定的。 所以现在的目标就是将这个差分数组的任意一个位置 ,另一个位置 ,使 阅读全文
posted @ 2019-03-25 08:18 茶Tea 阅读(243) 评论(0) 推荐(0)
摘要:类似于zkw,但空间只用两倍,zkw要4倍。 "链接" 可以下传标记,打熟后很好码。 阅读全文
posted @ 2019-03-24 09:40 茶Tea 阅读(245) 评论(0) 推荐(0)
摘要:"[HNOI2018]转盘" 给你一个 $n$ 元环, 你可以在 $0$ 时刻从任意一个位置出发, 每一秒可以选择往后或者留在原地每个点有个参数 $T_i$ , 当你走到 $i$ 的时间 $t\ge T_i$ 时你就可以把 $i$ 标记问你把整个环上的点都标记最小需要多长时间, 带修改 $T_i$, 阅读全文
posted @ 2019-03-22 17:22 茶Tea 阅读(134) 评论(0) 推荐(0)
摘要:题解(自别处转载): 1. "Luogu" 2. "CSDN" 这题关键是将运算符也替换成0,1 然后在运算符与原串混杂里找规律。 而且替换的方式也有所要求,考场上两种替换方式都要尝试。 cpp include include include include include include incl 阅读全文
posted @ 2019-03-22 10:37 茶Tea 阅读(159) 评论(0) 推荐(0)
摘要:"To The Monn" 区间加的可持久化线段树 懒标记不再适用,将标记永久化,统计答案时累加即可。 cpp include include include include include include include using namespace std; define LL long lo 阅读全文
posted @ 2019-03-21 21:20 茶Tea 阅读(206) 评论(0) 推荐(0)
摘要:这里说一下为什么不用multiset 1. 平衡树实现,常数大 2. 维护的东西多,空间复杂度常数也大,比如HNOI2016网络那题,multiset被卡空间了 阅读全文
posted @ 2019-03-18 20:31 茶Tea 阅读(460) 评论(0) 推荐(0)
摘要:$\text{Description}$ 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:$madamimadam$ ,我们将这个字符串的各个字符予以标号:序号: $1 2 3 4 5 6 7 8 9 10 11$ 字符 $m a d a m i m a d a m 阅读全文
posted @ 2019-03-17 10:46 茶Tea 阅读(189) 评论(0) 推荐(0)
摘要:"多项式乘法" 模板题, 下面给出一个很方便使用的模板,可当做黑盒代码使用。 cpp include include include include include include include include using namespace std; define fir first defin 阅读全文
posted @ 2019-03-15 22:30 茶Tea 阅读(371) 评论(0) 推荐(0)
摘要:""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 基础设置 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 阅读全文
posted @ 2019-03-13 18:46 茶Tea 阅读(288) 评论(0) 推荐(0)
摘要:"题面" 题目描述 她长大以后创业了,开了一个公司。 但是管理公司是一个很累人的活,员工们经常背着可怜偷懒,可怜需要时不时对办公室进行检查。 可怜公司有 $n$ 个办公室,办公室编号是 $l$ 到 $l+n 1$ ,可怜会事先制定一个顺序,按照这个顺序依次检查办公室。一开始的时候,所有办公室的员工都 阅读全文
posted @ 2019-03-12 21:32 茶Tea 阅读(178) 评论(0) 推荐(0)
摘要:"题面" $\text{Solution:}$ 有些题目不仅让我们做树型 $\text{dp}$ ,而且还让我们换每个根分别做一次, 然后这样就愉快的 $\text{TLE}$ 了,所以我们要用一种方法快速知道所有根的答案。 二次扫描与换根法: 就是先选任意点作根做一遍 $\text{dp}$ ,求 阅读全文
posted @ 2019-03-10 16:55 茶Tea 阅读(166) 评论(0) 推荐(0)
摘要:"题面" 虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下。经过多年的研究,科学家对这座金字塔的内部结构已经有所了解。首先,金字塔由若干房间组成,房间之间连有通道。如果把房间看作节点,通道看作边的话,整个金字塔呈现一个有根树结构,节点的子树之间有序,金字塔有唯一的一个入口通向树根 阅读全文
posted @ 2019-03-10 07:25 茶Tea 阅读(199) 评论(0) 推荐(0)
摘要:"题面" 二维平面中,给定 $N$ 个等腰直角三角形(每个三角形的两条直角边分别平行于坐标轴,斜边从左上到右下)。我们用三个非负整数 $(x, y, d)$ 来描述这样一个三角形,三角形三个顶点的坐标分别为 $(x, y), (x + d, y)$ 和 $(x, y + d)$ 。要求计算这 $N$ 阅读全文
posted @ 2019-03-09 20:42 茶Tea 阅读(301) 评论(0) 推荐(0)
摘要:"原题" 题目描述: 一个公司有三个移动服务员,最初分别在位置1,2,3处。 如果某个位置(用一个整数表示)有一个请求,那么公司必须指派某名员工赶到那个地方去。某一时刻只有一个员工能移动,且不允许在同样的位置出现两个员工。从 $p$ 到 $q$ 移动一个员工,需要花费 $c(p,q)$。这个函数不一 阅读全文
posted @ 2019-03-09 09:36 茶Tea 阅读(214) 评论(0) 推荐(0)
摘要:在一个图里找是否存在环,采用tarjan的思想 cpp bool FindCir(int u) { if (instk[u]) return 1; if (vis[u]) return 0; vis[u] = instk[u] = 1; for (register int i = 0; i 阅读全文
posted @ 2019-03-08 21:44 茶Tea 阅读(148) 评论(0) 推荐(0)
摘要:"题面" Solution: 现在奶牛要做的决策就是获得 随机游走 的期望得分还是直接获得该点的得分,显然答案就是在这两者中取max。 我们先来考虑特殊情况: 如果一头奶牛在f的最高点,那么显然随机游走的期望得分是不大于直接跳下去的得分的。 对于一个位置 $i$ 若 $u f[i],$ 那么它肯定想 阅读全文
posted @ 2019-03-07 21:07 茶Tea 阅读(318) 评论(1) 推荐(0)
摘要:"题面" Solution: 这是一道很好的dp题。 一开始看不懂题面没有一点思路,看了好久题解才看懂题目... $y[i]$ 为第 $i$ 个词结尾,$l[i]$ 为第 $i$ 个词长度。 设状态 $f[i][j]$ 为长度为 $i$ 的,以 $j$ 结尾的一句诗的方案数,那么 $$ f[i][Y 阅读全文
posted @ 2019-03-05 22:20 茶Tea 阅读(279) 评论(0) 推荐(0)
摘要:"题面" : 给出一个n个字符的字符串,每个字符有一个权值,现在要求求出有多少种方法可以选出两个长度为r的相同的子串,以及能选出来的两个串首字符的权值的最大乘积。(可能描述的有点shi) $Solution:$ 因为子串是后缀的前缀,所以就自然地想到用后缀~~树~~数组。 因为两个 $k$ 相似的串 阅读全文
posted @ 2019-03-05 20:01 茶Tea 阅读(134) 评论(0) 推荐(0)
摘要:"题面" : 给一个字符串 $S$ ,求出 $S$ 的所有出现次数不为 $1$ 的子串的出现次数乘上该子串长度的最大值 法一:SAM(由于本蒟蒻太菜现在还不会) 咕咕咕... 法二:SA 先后缀排序, 求出 $Height$ 数组,然后弄好ST表,从小到大处理每一个前缀,统计完一个前缀的答案后,就删 阅读全文
posted @ 2019-03-05 19:29 茶Tea 阅读(178) 评论(0) 推荐(0)
摘要:"题面" $Solution:$ 一开始想的是先跑一遍最短路,然后拆点之后再跑一遍,比较两次dis,然后发现拆点后会有负环(可能是我没想对拆点的方法),于是就放弃了拆点法。 我们考虑强制让每头牛选择走一条最短的,有草堆的路径,然后比较单纯的最短路。 然后就想到了 ,在每一个有草垛的点向第二维图对应的 阅读全文
posted @ 2019-03-05 19:14 茶Tea 阅读(220) 评论(0) 推荐(0)
摘要:"题面" 题意: 给出n个五元组(一个五元组的五个数互不相同),我们称两个五元组不和谐,当且仅当任意元素都不相同,求有多少对五元组不和谐。 $Solution:$ 很容易想到 而和谐对数包括5种: 一个数相同 二个数相同 ... 五个数相同 所以我们就可以容斥了。 对于每次读进来的一组,我们计算它与 阅读全文
posted @ 2019-03-04 22:03 茶Tea 阅读(281) 评论(0) 推荐(0)
摘要:"题面" 题意: 给出一个图,边权有两维, 与`b 1`到 的一条路径使得路径经过的边的最大的 与`b`的和最小,输出最小之和。 $Solution:$ 如果做过 "这题" ,那么就~~显得很简单了~~很好想了。 又是想让路径上最大的边权尽可能小,于是就想到先对 从小到大 加边,然后维护链上 的最大 阅读全文
posted @ 2019-03-01 21:59 茶Tea 阅读(142) 评论(0) 推荐(0)
摘要:"[LCT]P4172水管局长" $Solution$ 如果没有删除,那么就是维护一个最小生成树,然后倍增求两点之间的最大边权(货车运输). 因为有删边操作,想到 ,但这是删除,最大值 不满足减法 ,所以不好搞。 但注意到 只有删除没有添加 ,所以我们可以 倒过来处理 ,一条一条边 维护最小生成树以 阅读全文
posted @ 2019-03-01 19:40 茶Tea 阅读(142) 评论(0) 推荐(0)