Fork me on GitHub

随笔分类 -  OI

摘要:题目 "The XOR Largest Pair" 解析 一年前听学长讲这道题,什么01trie,好高级啊,所以没学,现在一看。。。。 看到xor就应该想到二进制,一看数据$A_i using namespace std; const int N = 4e6 + 10; int n, a, num, 阅读全文
posted @ 2019-07-27 21:30 Chrety 阅读(299) 评论(2) 推荐(1)
摘要:题目 " 10012 「一本通 1.2 例 2」Best Cow Fences" 解析 有序列$\{a_i\}$,设$[l,r]$上的平均值为$\bar{x}$,有$\sum_{i=l}^r(a_i \bar{x})=0$ 这样我们就可以通过二分平均值, 先同减二分到的平均值,若存在一段区间的和大于 阅读全文
posted @ 2019-07-23 11:17 Chrety 阅读(276) 评论(0) 推荐(0)
摘要:题目 " 10013. 「一本通 1.2 例 3」曲线" 解析 首先这个题保证了所有的二次函数都是下凸的, $F(x)=max\{s_i(x)\}i=1...n$在每一个x上对应的最大的y,我们最后得到的还是一个凸函数 这个题比较特殊的一点是函数可能退化为一次,但退化为一次后的函数还是凸函数 代码 阅读全文
posted @ 2019-07-23 08:28 Chrety 阅读(300) 评论(0) 推荐(0)
摘要:题目 "bzoj2654: tree" 解析 kruscal在做最小生成树时先按权值排序,权值小的先被选到,我们可以通过控制白色边的边权来控制白色边的数量。 我们可以通过二分答案来给白边加某一个值 同时注意两点 1. 不要忘记减去给白边加的值 2. 排序时白边优先 代码 阅读全文
posted @ 2019-07-21 22:04 Chrety 阅读(328) 评论(0) 推荐(0)
摘要:题目 "loj 10067 构造完全图" 解析 和kruscal类似,我们要构造一个完全图,考虑往这颗最小生成树里加边 我们先把每一条边存下来, 把两个端点分别放在不同的集合内,记录每个集合的大小,然后做kruscal,集合之间两两构造完全图,即两两合并,直到合并成为一个集合。 因为本来就有一条边相 阅读全文
posted @ 2019-07-21 15:29 Chrety 阅读(352) 评论(0) 推荐(0)
摘要:思路: 非常套路性的一个东西,记录一下,防止遗忘 设$f[i]$表示以$i$为根,到其子树的叶节点的最大距离。 考虑如何用子节点更新父节点, 当前点到叶节点的最大距离=max{子节点到叶节点的距离+当前点到子节点的距离}。 设$u$为当前节点,$v$为$u$的子节点,$dis(u,v)$是从$u v 阅读全文
posted @ 2019-07-17 11:15 Chrety 阅读(1243) 评论(0) 推荐(1)
摘要:题目 "String painter " 给出两个字符串s1,s2。对于每次操作可以将 s1 串中的任意一个子段变成另一个字符。问最少需要多少步操作能将s1串变为s2串。 解析 太妙了这个题,mark一下。 这个题先考虑怎么由空串转化s2, $f[i][j]$表示从空串到s2最少的次数, 则有$f[ 阅读全文
posted @ 2019-07-15 21:41 Chrety 阅读(267) 评论(0) 推荐(0)
摘要:题目 "P1018 乘积最大 " 解析 区间DP 设$f[i][j]$表示选$i$个数,插入$j$个乘号时的最大值 设$num[i][j]$是$s[i,j]$里的数字 转移方程就是$f[i][k] = max(f[i][k], f[j][k 1] num[j + 1][i])$ $i$为当前区间长度 阅读全文
posted @ 2019-07-13 21:41 Chrety 阅读(483) 评论(0) 推荐(0)
摘要:题目 "P1349 广义斐波那契数列" 解析 把普通的矩阵乘法求斐波那契数列改一改,随便一推就出来了 $$\begin{bmatrix}f_2\\f_1 \end{bmatrix}\begin{bmatrix} p&q\\ 1&0\\ \end{bmatrix}^{n 2}=\begin{bmatr 阅读全文
posted @ 2019-07-12 09:00 Chrety 阅读(374) 评论(0) 推荐(0)
摘要:题目 "P1347 排序" 解析 打开一看拓扑排序,要判环。 三种情况 有环(存在矛盾) 没环但在拓扑排序时存在有两个及以上的点入度为0(关系无法确定) 除了上两种情况(关系可确定) 本来懒了一下,直接在排序时判环,然后一直WA,遂怒写tarjan判环,第一个点注意特判两个点相同的情况,注意重边。 阅读全文
posted @ 2019-06-06 15:37 Chrety 阅读(413) 评论(4) 推荐(0)
摘要:题目 "P2801 教主的魔法" 解析 ~~成天做水题~~ 线段树,第一问区间加很简单 第二问可以维护一个区间最大值和一个区间最小值,若C小于等于区间最小值,就加上区间长度,若C大于区间最大值,就加0 ps:求教指针线段树,~~我的空间怎么那么大~~ 代码 阅读全文
posted @ 2019-06-05 22:03 Chrety 阅读(230) 评论(0) 推荐(0)
摘要:题目 "P2184 贪婪大陆" 解析 差分? 在所修改的区间的开头位置+1,表示从这个位置开始往后开始埋一种地雷,在结尾位置+1,表示在这个位置有一种地雷被埋完 查询的时候我们就只需要查询 $[1,r]$中开头的位置,表示$1$到r中共埋了多少种类型的地雷 $[1,l 1]$中结尾的个数,表示$1$ 阅读全文
posted @ 2019-06-01 22:09 Chrety 阅读(263) 评论(2) 推荐(0)
摘要:题目 "白兔的式子" 解析 $\binom{n 1}{m 1}a^{n m}b^{m 1}$,发现数据是1e5,所以用阶乘求,至于有理数取余可以看 "这篇题解" 代码 阅读全文
posted @ 2019-05-26 21:21 Chrety 阅读(360) 评论(0) 推荐(0)
摘要:题目 "P2613 【模板】有理数取余" 解析 简单的数论题 发现并没有对小数取余这一说,所以我们把原式化一下, $$(c=\frac{a}{b})\equiv a\times b^{ 1}(mod\ p)$$ 因为$p$是质数,所以我们根据费马小定理$b^{p 1}\equiv 1(mod p)$ 阅读全文
posted @ 2019-05-26 21:15 Chrety 阅读(1059) 评论(0) 推荐(0)
摘要:题目 "[HNOI2012]矿场搭建" 解析 这个题做的我十分自闭。。 没看出这个是个点双,然后一晚上+半上午。。 一看肯定和割点有关,我们找到所有的点双,会发现有这么几种情况 1. 连通块中一个割点也没有,这时我们至少要建两个出口,以防万一某个出口塌了就GG了,方案的话就从size(联通块大小)个 阅读全文
posted @ 2019-05-25 10:06 Chrety 阅读(264) 评论(0) 推荐(0)
摘要:题目 "P1108 低价购买" 解析 这题做的我身心俱惫,差点自闭。 当我WA了N发后,终于明白了这句话的意思 当二种方案“看起来一样”时(就是说它们构成的价格队列一样的时候),这2种方案被认为是相同的。 这题有两问,第一问显然最长严格下降子序列,一看数据范围:5000,跟最长严格上升子序列一样,$ 阅读全文
posted @ 2019-05-24 19:10 Chrety 阅读(256) 评论(5) 推荐(1)
摘要:题目 "[SDOI2008]仪仗队" 解析 这个题,我也不知道他们的soltion是怎么写的这么长的。 我们发现我们一次看一条直线上的第一个点,也就是说,若两个点斜率$k=\frac{y}{x}$相同的话,我们只能看到x,y最小的那个点。 然后根据小学数学,$\frac{x}{y}=\frac{kx 阅读全文
posted @ 2019-05-21 14:41 Chrety 阅读(271) 评论(0) 推荐(0)
摘要:题目 "SP375 QTREE Query on a tree" 解析 ~~也就是个蓝题,因为比较长~~ 树剖裸题(~~基本上~~),单点修改,链上查询。 顺便来说一下链上操作时如何将边上的操作转化为点上的操作: 可以看到这个题然我们对边进行操作,我们的树剖是对节点进行操作的,所以我们考虑把边权变为 阅读全文
posted @ 2019-05-04 14:28 Chrety 阅读(480) 评论(1) 推荐(0)
摘要:题目 "P3258 [JLOI2014]松鼠的新家" 解析 非常裸的一道树剖题 链上修改+单点查询的板子 记录一下所经过的点$now[i]$,每次更新$now[i 1]到now[i]$ 我们链上更新时上一次到的终点,是这一次一次更新的起点,又因为在$a_n$处可以不放糖,所以我们每次链上更新完成后, 阅读全文
posted @ 2019-05-03 21:58 Chrety 阅读(478) 评论(0) 推荐(1)
摘要:题目 "P2472 [SCOI2007]蜥蜴" 解析 这个题思路比较清晰,本(qi)来(shi)以(jiu)为(shi)无脑建图跑最大流,结果挂了,整了一个小时后重新建图才过的。 建立一个超级源点和一个超级汇点, 每个石柱都有其固定的通过的次数,也就是说我们要限制其通过次数,怎么限制呢, 拆点 ,把 阅读全文
posted @ 2019-05-02 21:54 Chrety 阅读(296) 评论(0) 推荐(2)