上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 37 下一页
摘要: 只有洛谷的毒瘤才会在毒瘤月赛里出毒瘤题...... 题意:三个操作,删边,改变点权,求点x所在强连通分量内前k大点权之和。 解:狗屎毒瘤数据结构乱堆...... 整体二分套(tarjan+并查集) + 线段树合并。 首先可以变成加边。 然后就是神奇操作让人难以置信...... 对于每条边,我们有个时 阅读全文
posted @ 2019-02-19 20:58 huyufeifei 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题意:给定n个数和k,把n个数排成序列,满足ai >= ai/k,并使之字典序最大。 解:毒瘤线段树贪心... 以i/k为i的父亲构树。 当这n个数不同的时候,直接后序遍历贪心即可。 正解神奇的一批...... 从大到小排序并建线段树,维护fi为每个数自己及左边(大于等于它)之中有多少个数能选。 假 阅读全文
posted @ 2019-02-19 11:31 huyufeifei 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 把所有询问离线一起二分回答。 跟CDQ分治比较: CDQ分治是按照中序遍历来解决,整体二分是从上往下。 推荐一个博客。 例题洛谷P2617 Dynamic Rankings 1 #include <cstdio> 2 #include <algorithm> 3 #include <cstring> 阅读全文
posted @ 2019-02-18 18:12 huyufeifei 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 动态DP其实挺简单一个东西。 把DP值的定义改成去掉重儿子之后的DP值。 重链上的答案就用线段树/lct维护,维护子段/矩阵都可以。其实本质上差不多... 修改的时候在log个线段树上修改。轻儿子所在重链的线段树的根拿去更新父亲的DP值。 1 #include <cstdio> 2 #include 阅读全文
posted @ 2019-02-16 20:56 huyufeifei 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题意: 下面,给两个小写字母串A,B,请你计算: (1) A的一个最短的子串,它不是B的子串 (2) A的一个最短的子串,它不是B的子序列 (3) A的一个最短的子序列,它不是B的子串 (4) A的一个最短的子序列,它不是B的子序列 解:这是什么四合一毒瘤题...... 先上正解: 第一问对B建后缀 阅读全文
posted @ 2019-02-15 15:01 huyufeifei 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个n个元素的圈,m个条件。满足一个条件需要选某些元素或不选另一些元素。 问最多能满足多少条件。每个条件所关联的元素,最远的两个距离不会超过5。 解:想了半天...... 首先能想到断环成链DP。 然后某个时刻灵光一闪,突然发现可以状压最近的5个位置......这样枚举开始位置做32次DP 阅读全文
posted @ 2019-02-15 12:50 huyufeifei 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题意:给定图,每条边都有一段存在时间。求每段时间的最小生成树。 解:动态MST什么毒瘤...洛谷上还是蓝题... 线段树分治 + lct维护最小生成树。 对时间开线段树,每条边的存在时间在上面会对应到logn个区间。 我们先把这些边加到线段树对应节点上,但是不在lct上面加。最后扫一遍线段树。 扫到 阅读全文
posted @ 2019-02-14 19:03 huyufeifei 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 题意:给定图,随机一个排列,依次加点,如果加点之后不是独立集就不加。求最后得到一个最大独立集的概率。 解:就是求有多少个排列可以加出最大独立集。 显然有一个3n的状压DP,0表示没加,1表示没加上,2表示加上了。 转移的时候枚举下一个加哪个点即可。这样有30分。 然后还是过不了的。考虑怎么压成二进制 阅读全文
posted @ 2019-02-14 14:03 huyufeifei 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题意:多次询问,每次求点的标号在[l, r]之间的所有点到点z的lca的深度。 解:看到这题有没有想到某一道很熟悉的题?紫妹和幽香是17岁的少女,喜欢可爱的东西...... 显然这就是开店的超级无敌弱化版......直接套用做法就行了。 记得对"爱你一生一世"取模。(滑稽) 1 #include < 阅读全文
posted @ 2019-02-08 12:04 huyufeifei 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题意:给定序列,问能否将其构成一颗BST,使得所有gcd(x, fa[x]) > 1 解:看起来是区间DP但是普通的f[l][r]表示不了根,f[l][r][root]又是n4的会超时,怎么办? 看了题解发现惊为天人...... f_l[l][r]表示[l, r]能否构成l-1的右子树,f_r[l] 阅读全文
posted @ 2019-02-03 21:53 huyufeifei 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 37 下一页
试着放一个广告栏(虽然没有一分钱广告费)

『Flyable Heart 応援中!』 HHG 高苗京铃 闪十PSS 双六 電動伝奇堂 章鱼罐头制作组 はきか 祝姬 星降夜