摘要: 题面 虚树+贡献 题解 阅读全文
posted @ 2019-08-28 14:33 HellPix 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P2387 题解 双关键字讨论处理,直接固定一个关键字枚举第二个即可。 $LCT$维护边上信息,拆边。 阅读全文
posted @ 2019-08-28 14:31 HellPix 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P3960 题解 搬运一下去年的工作。 题解是$splay$,但是我傻逼写的$treap$。 对于$n=1$的情况,$treap$维护序列插入删除,对于$n$任意的情况,动态开点就可以了。 阅读全文
posted @ 2019-08-28 14:26 HellPix 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P2515 题解 因为一个点出去一条父边,所以可能形成一个树,但也有可能形成一个环,环上的点都不能选。 $tarjan$找环,然后就是树形背包($gyfan$昨天还在念叨的“神仙题”) 可能有点注意的,一棵树去掉一条从根节点开始的链, 阅读全文
posted @ 2019-08-27 21:14 HellPix 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P4306 题解 注意到一个强连通分量中的点是互相可达的,缩点形成的$DAG$的后继也是可达的,所以想到$dp$,但是因为不同的后继可能到达相同的后后继,所以用$bitset$判重。 要不是用了$bitset$我才不写呢。 注意$bi 阅读全文
posted @ 2019-08-27 21:11 HellPix 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P2272 题解 一个子图被称为半联通的,当且仅当他的每一对顶点单向可达,可知强连通分量是一定满足的,强连通分量形成的拓扑图中,不同的支线之间互相不可达,所以只能保留一条链。 $tarjan$缩点+$DAG$上最长链 没有代码。 阅读全文
posted @ 2019-08-27 20:33 HellPix 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P4082 题解 一道梵高级别的水题。但是因为是自己想出来的比较自豪,所以就写了。 $F[x][y][s]$代表石头在$(x,y)$,人在$(x+dx[s],y+dy[s])$,转移有两种,一种是推一步,一种是换个方向。 要判断“换个 阅读全文
posted @ 2019-08-27 20:28 HellPix 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 快乐的暑假过完了,然而我还是感觉没有过瘾。 我感觉我的暑假特别颓废,当我翻了我的博客,回顾的时候,好像也没有想的那么颓废,$8$月份写了$43$篇,再加上有的题忘了发博客,姑且算我每天保持$2$题的速度在写吧。 相比题目的数量,我比较在意的是题目的质量,更多的题,我是自己独立思考完成的。即使是看题解 阅读全文
posted @ 2019-08-26 22:20 HellPix 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P1173 题解 终于调出来了呢。 这道题和【NOI2015】小园丁和老司机一样,都是码量大的神仙题,不过写小园丁和老司机的时候,没有花太长时间调试,但是这题...真的是自闭了。 首先,答案肯定在$-1$,$0$,$1$,$2$之间。 阅读全文
posted @ 2019-08-25 14:20 HellPix 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题面http://uoj.ac/problem/210 题解$2-sat$前后缀建边题,见https://www.cnblogs.com/lokiii/p/10800844.html 阅读全文
posted @ 2019-08-25 10:12 HellPix 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P5516?contestId=20135 先说一下我在考场做的情况。 首先,大体方向掌握的很好:只对指定的颜色分析由它“统一”的概率和它“统一”的期望次数。 期望次数我是用矩阵快速幂逼近的。 用游走的模型,每个点向左右两个点连边,终 阅读全文
posted @ 2019-08-25 00:41 HellPix 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 欧几里得算法、拓展欧几里得算法 欧几里得算法:$gcd(a,b)=gcd(b,a\% b)$ 快速欧几里得算法(更相减损术):$gcd(a,b)=gcd(b,a-b)$ 拓展欧几里得算法:解不定方程$ax+by=gcd(a,b)$ 算$gcd(a,b)$时,有$ax+by=gcd(a,b)$ $(1 阅读全文
posted @ 2019-08-20 22:42 HellPix 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题面 https://loj.ac/problem/143 题解 直接$Miller$就好。 阅读全文
posted @ 2019-08-20 20:11 HellPix 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P4718 题解 一开始傻逼爆了,直接开的$int$,但是这道题大多数地方要用$LL$。 首先$gcd(|a-b|,n)$是不一定为质数的,必须再递归用一次$Pollard-Rho$,也求出它的最大质因子(所以最好不要把$n$开成全局 阅读全文
posted @ 2019-08-20 19:57 HellPix 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 题面 https://loj.ac/problem/6036 题解 很抱歉的告诉大家,这道题我思考了很长时间,还是不会。 $yyb$代码的细节我也没有弄懂。我知道以后的学习中我会遇到很多这样的题,可能学习方式要进行转变了。 我只能把我看明白的部分讲给大家听。 首先是暴力,我们只要把$trie$树上具 阅读全文
posted @ 2019-08-18 20:47 HellPix 阅读(183) 评论(0) 推荐(0) 编辑
摘要: BZOJ2190 仪仗队 BZOJ2818 GCD BZOJ2301 Problem B BZOJ3529 数表 BZOJ3994 约数个数和 BZOJ2154 Crash的数字表格 BZOJ3309 DZY Loves Math 阅读全文
posted @ 2019-08-18 18:34 HellPix 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题面 http://darkbzoj.tk/problem/1077 题解 $Floyed$把砝码看成点,把差值看成边,维护最大的差值和最小的差值,用松弛操作更新即可。 阅读全文
posted @ 2019-08-14 19:53 HellPix 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P3825 题解 我发现这些年我学的$2-sat$竟然一直是假的,醉了醉了。 我们看一下$2-sat$的形式: 如果$p$,那么$q$。 数学上学过,一个命题成立,那么它的逆否命题成立。在这里,他的逆否命题是完全确定的。 所以,如果非 阅读全文
posted @ 2019-08-14 18:34 HellPix 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P1666 题解 这道题有点搞笑啊。 把单词插入到$trie$树上,对于$trie$树上的一个节点,设$f[x]$是这下面的所有单词节点的方案,有两种转移,一种是他不选,他的儿子自由组合,第二种是它选,它的儿子全都不选。 黑科技:$m 阅读全文
posted @ 2019-08-14 09:47 HellPix 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P1070 题解 阅读全文
posted @ 2019-08-14 09:41 HellPix 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P4782 题解 输出时,要输出所属强连通分量的字典序最小的点,而且经实测,改了就错。 因为一个联通块,缩了点形成一个$DAG$,我们肯定要输出$DAG$上拓扑序靠后的$DAG$(附加条件更少),有因为$tarjan$是正着搜的,拓扑 阅读全文
posted @ 2019-08-14 09:23 HellPix 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题面 http://uoj.ac/problem/389 题解 当我刚学欧拉回路的时候,刚刚把网络流学完,就知道欧拉回路的题可以用网络流来做,这道题就是啦。 可以说欧拉回路是一类特殊网络流的调整问题(和上下界网络流)差不多。 所以我曾经开过脑洞,有上下界最小流可以用费用流做,但是由于太慢被自己$D$ 阅读全文
posted @ 2019-08-14 09:02 HellPix 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题面 https://loj.ac/problem/2162 题解 水题,首先同样的边只需要一条,如果一条边在一个回路里出现了两次,直接删去,同样是满足判定的。 直接欧拉回路。 阅读全文
posted @ 2019-08-14 08:33 HellPix 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P2046 题解 首先,显然,一个地方的高度不是$0$,就是$1$。 我们设计一个网络流模型,保留原图中的边,以$(1,1)$为源,$(n,n)$为汇,求最小割(纯口胡,正确性不敢保证) 接着因为数据太大,平面图转对偶图。 平面图最小 阅读全文
posted @ 2019-08-13 18:22 HellPix 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P3225 题解 首先先对割点这个东西有一个形象的理解。 一个割点就是两个或多个点双的交,所以不能把它理解成“缩点后形成的树”上的边。 也可以理解成是一个点双的边界且不能是图的边界,所以我认为割点并不是很优美。 两个点双之间,最多只有 阅读全文
posted @ 2019-08-13 11:50 HellPix 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题面 http://uoj.ac/problem/117 题解 不能从$1$开始,因为$1$可能不和别的联通,随便选一个有边的点开始。 注意当前弧优化(就是把已经用过的边删掉的过程),没有会超时。 注意原图不连通的情况,$s.size()<m$,应该算无解。 阅读全文
posted @ 2019-08-09 01:20 HellPix 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题面 http://darkbzoj.tk/problem/4500 题解 首先,一行或者一列,又加又减肯定是没有意义的,所以相当于每一行每一列都有一个值,交点的值等于它们相加。 设$dis[i] (1<=i<=n)$的含义为第$i$行加的值(可正可负) $dis[n+j] (1<=j<=m)$的含 阅读全文
posted @ 2019-08-08 21:38 HellPix 阅读(233) 评论(2) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/CF429E 题解 拆点$+$欧拉回路。 我没看懂为什么有的人可以点数是$2n$级别,反正我的是$3n$级别。。。。 阅读全文
posted @ 2019-08-08 21:24 HellPix 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 神仙题啊。 题面 https://www.luogu.org/problem/AT1984 题解 首先对序列求逆,变成相邻两个如果差大于等于$k$则可交换。 如果小于$k$,那相对位置永远不会发生变化,连一条有向边。 原序列字典序最小,就是逆序列的反序列字典序最大(见“菜肴制作”) 建反边,用大根堆 阅读全文
posted @ 2019-08-08 21:22 HellPix 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 题面 http://darkbzoj.tk/problem/2138 题解 用类前缀和维护在给定的区间内的所有区间的价值之和,再用线段树维护区间最值。 把求全局最值转换成求当前区间左右最值那一步非常妙,是为了求出这块区域最多能被拿走多少块石子。 阅读全文
posted @ 2019-08-08 21:14 HellPix 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.lydsy.com/JudgeOnline/problem.php?id=1443 题解 二分图博弈问题,找一定在匹配上的点,即求可能割边。 一定在最大流上的边竟然是可能割边,因为如果一条边一定在最大流上,把他删了最大流肯定会减少,也就是最小割会减少,所以是可能割边。 阅读全文
posted @ 2019-08-08 21:09 HellPix 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/CF981F 题解 二分答案+二分图匹配检验 $\to$ 二分答案+霍尔定理检测。 对于处理环的情况,破环为链,注意如果跑了一圈,会有重复的对答案造成影响,但不会对$check()$函数的正确性产生影响。 2,3 $\to$ 1,2, 阅读全文
posted @ 2019-08-08 21:05 HellPix 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P4436 题解 先预处理出每个地方的视野,再在线回答询问。 首先,如果是从另外一个地方进入一个地方,会无条件获得这个地方的视野。 门一定是从某一边进入另外一边。 把门看成一条边,拓扑排序一遍。 沿拓扑序从大到小暴力拓展,这样每个区域 阅读全文
posted @ 2019-08-04 20:09 HellPix 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P3573 题解 拓扑排序神仙题。 因为是$DAG$,所以拓扑排序搞出拓扑序。 在正反两遍$dp$搞出$f[x]$和$g[x]$ 再用类似扫描线的方法更新好了。 实现时传承$yyb$的题解,用了可删堆,实现方法和可删除的$AC$自动机 阅读全文
posted @ 2019-08-04 15:53 HellPix 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/P3243 题解 (1)在满足所有限制的前提下,1号菜肴”尽量“优先制作;(2)在满足所有限制,1号菜肴”尽量“优先制作的前提下,2号菜肴”尽量“优先制作;(3)在满足所有限制,1号和2号菜肴”尽量“优先的前提下,3号菜肴”尽量“优先 阅读全文
posted @ 2019-08-04 12:07 HellPix 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题面 https://www.luogu.org/problem/CF311E 题解 最小割,加点表示限制,三叉戟模型。 不让割$->$割了没用。 一定割$->$不割就联通。 阅读全文
posted @ 2019-08-04 10:52 HellPix 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 题面 http://darkbzoj.tk/problem/3691 题解 update 2020.2.12 最后的匹配中,对于任意 $X$ 部中的点集 $S \subseteq X$,定义其对应的 $Y$ 部的集合为 $w(S)$。 若对于每一个 $x \in S$,都有 $x' \in w(S) 阅读全文
posted @ 2019-08-04 02:05 HellPix 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一直想写的一道题,但是看太复杂就先咕了。 题面 https://www.luogu.org/problem/P4518 题解 先二分答案,然后把每个点可以去的圆上的位置求一个区间。 然后我们可以知道,多边形的一个顶点肯定在某一个区间点上(若不在,则转到这个点上) 那我们枚举这个区间点,确定了多边形顶 阅读全文
posted @ 2019-08-04 01:32 HellPix 阅读(181) 评论(0) 推荐(1) 编辑
摘要: 题面 https://www.luogu.org/problem/P4542 神仙题。 做最小路径覆盖。 有一个很像的地方,就是最小路径覆盖必须覆盖到每个点,这道题也一样。 这道题有4个和最小路径覆盖不一样的地方 我们从第四点突破,假设已经访问了$1..x$,那么至少有一个人$p_i$,它的访问序列 阅读全文
posted @ 2019-08-04 01:22 HellPix 阅读(185) 评论(0) 推荐(0) 编辑
摘要: CF的C题就这么难,自闭了。 题面 https://www.luogu.org/problem/CF802C 题解 除了秒切的,费用流题大体上分成2种: 从点的角度思考:流量守恒列方程,把方程看做点,把变量看成边,典型的有志愿者招募、Delight for a Cat。 从流的角度思考:一个流代表一 阅读全文
posted @ 2019-08-03 13:20 HellPix 阅读(143) 评论(0) 推荐(0) 编辑