<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[baibiaohu4110的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/baibiaohu4110</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; baibiaohu4110]]></copyright><item><title><![CDATA[【CF997E】Good Subsegments （线段树+单调栈）]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781144</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781144</guid><author>baibiaohu4110</author><pubDate>Mon, 08 Oct 2018 22:12:00 +0800</pubDate><description><![CDATA[Description
原题链接
给你一个长度为\(n\)的排列\(~P\)，定义一段子区间是好的，当且仅当这个子区间内的值构成了连续的一段。例如对于排列\(\{1,3,2 \}\)，\([1, 1], [2, 2], [3, 3], [2, 3], [1, 3]\)是好的区间。
共\(q\)次询问，每次询问\(L,R\)， 求有多少\(L \leq l \leq r \leq R\)，...]]></description><category></category></item><item><title><![CDATA[【Tsinsen A1039】【bzoj2638】黑白染色 （BFS树）]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781143</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781143</guid><author>baibiaohu4110</author><pubDate>Wed, 03 Oct 2018 21:53:00 +0800</pubDate><description><![CDATA[Descroption
原题链接 你有一个\(n*m\)的矩形，一开始所有格子都是白色，然后给出一个目标状态的矩形，有的地方是白色，有的地方是黑色，你每次可以选择一个连通块（四连通块，且不要求颜色一样）进行染色操作（染成白色或者黑色）。问最少操作次数。\(1 \leq n, m, \leq 50.\)
Solution
对目标矩形的同色联通块缩点，向相邻的异色联通块连边，代表先把该块和它...]]></description><category></category></item><item><title><![CDATA[【luogu3733】【HAOI2017】 八纵八横 （线段树分治+线性基）]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781138</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781138</guid><author>baibiaohu4110</author><pubDate>Wed, 26 Sep 2018 22:06:00 +0800</pubDate><description><![CDATA[Descroption
原题链接 给你一个\(n\)个点的图，有重边有自环保证连通，最开始有\(m\)条固定的边，要求你支持加边删边改边(均不涉及最初的\(m\)条边)，每一次操作都求出图中经过\(1\)号点的环的抑或值的最大值，每个节点或边都可以经过多次(一条路经过多次则会被计算多次)。
Solution
\(~~~~\)好久都没发过博客了一定是我改题如蜗牛哎。对于每一次操作都要输出答...]]></description><category></category></item><item><title><![CDATA[【hihocoder1167】高等理论计算机科学 (重链剖分 +树状数组)]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781136</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781136</guid><author>baibiaohu4110</author><pubDate>Thu, 13 Sep 2018 17:26:00 +0800</pubDate><description><![CDATA[Descroption
原题链接给你一棵\(~n~\)个点的树和\(~m~\)条链，求两两相交的链有多少对，两条链相交当且仅当有至少一个公共点。\(~1 \leq n, m \leq 10 ^ 5~\).
Solution
一个很直观的想法是把每一条链路径上的权值\(+1\)，然后计算每一条链内多出来的权值为多少，显然这样是错的，因为两条链的交集可能不止有一个点，那么可以把每一条链路径上...]]></description><category></category></item><item><title><![CDATA[【bzoj3456】城市规划（多项式求逆+dp）]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781125</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781125</guid><author>baibiaohu4110</author><pubDate>Sun, 02 Sep 2018 22:01:00 +0800</pubDate><description><![CDATA[Description
求\(~n~\)个点组成的有标号无向连通图的个数。\(~1 \leq n \leq 13 \times 10 ^ 4~\).
Solution
这道题的弱化版是poj1737， 其中\(n \leq 50\)， 先来解决这个弱化版的题。考虑\(~dp~\)，直接统计答案难以入手，于是考虑容斥。显然有，符合条件的方案数\(=\)所有方案数\(-\)不符合条件的方案数...]]></description><category></category></item><item><title><![CDATA[【Tsinsen A1339】JZPLCM （树状数组）]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781128</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781128</guid><author>baibiaohu4110</author><pubDate>Mon, 27 Aug 2018 21:41:00 +0800</pubDate><description><![CDATA[Description
原题链接
​ 给定一长度为\(~n~\)的正整数序列\(~a~\)，有\(~q~\)次询问，每次询问一段区间内所有数的\(~LCM~\)(即最小公倍数)。由于答案可能很大，输出答案模\(~1e9 + 7~\)。\(~1 \leq n \leq 10 ^ 5~\),\(~1 \leq a_i \leq 10 ^ 9~\).
Solution
​ 看到这个题，第一感觉...]]></description><category></category></item><item><title><![CDATA[【CF446C】DZY Loves Fibonacci Numbers （线段树 + 斐波那契数列）]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781126</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781126</guid><author>baibiaohu4110</author><pubDate>Sat, 25 Aug 2018 10:21:00 +0800</pubDate><description><![CDATA[Description
​ 看题戳我 给你一个序列，要求支持区间加斐波那契数列和区间求和。\(~n \leq 3 \times 10 ^ 5, ~fib_1 = fib_2 = 1~\).
Solution
​ 先来考虑一段斐波那契数列如何快速求和，根据性质有
\[
\begin {align}
    fib_n &amp;= fib_{n - 1} + fib_{n - 2} \\
...]]></description><category></category></item><item><title><![CDATA[2018.08.23高二互测]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781124</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781124</guid><author>baibiaohu4110</author><pubDate>Fri, 24 Aug 2018 22:05:00 +0800</pubDate><description><![CDATA[2018.08.24 NOIp模拟赛
今天是doe的神题，表示根本做不出，还好可以\(~IOI~\)实时评测，不然第一题都被\(~Subtask~\)捆死了。。。
第一题

第一眼看着题感觉把所有的叶子节点都染黑很优秀，但看样例就知道是错的。于是发现对于一个点，在他的儿子节点中，只要选得只剩下一个就是正确并且优秀的。而当前点被选之后，就把他标记一下不计入他父亲节点那一层的答案统计。但是这...]]></description><category></category></item><item><title><![CDATA[[loj6388] 「THUPC2018」赛艇 / Citing]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781122</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781122</guid><author>baibiaohu4110</author><pubDate>Wed, 22 Aug 2018 19:11:00 +0800</pubDate><description><![CDATA[Description
​ 给你一个\(~n \times m~\)的\(~01~\)矩阵，一个人在这个矩阵中走了\(~k~\)步，每一次都往四联通方向中的一个走一步。给定这个人每一步走的方向，已知这个人经过的每一步都没有经过原矩阵中\(~1~\)的位置。问合法的起点有多少种？保证至少有一组解。\(~1 \leq n, m \leq 1500, ~k \leq 5 \times 10 ^...]]></description><category></category></item><item><title><![CDATA[2018.08.21高二互测]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781135</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781135</guid><author>baibiaohu4110</author><pubDate>Wed, 22 Aug 2018 08:23:00 +0800</pubDate><description><![CDATA[2018.08.20 NOIp模拟赛
redbag的神题，真的很思维啊。。真的很工业啊。。
本博客大量借用redbag的博客，侵删。
第一题
​ 给你\(~n~\)个数对，要求对于每个数对取出一个数计入答案，所有另一个数组成的集合大小为\(~n~\)， 最大化答案并输出， 保证数据合法。\(~1 \leq n \leq 2.5 \times 10^5~, ~1 \leq x_i, y_i...]]></description><category></category></item><item><title><![CDATA[2018.08.20高二互测]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781130</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781130</guid><author>baibiaohu4110</author><pubDate>Mon, 20 Aug 2018 21:55:00 +0800</pubDate><description><![CDATA[2018.08.20 NOIp模拟赛
GKK大佬出的毒瘤题，烧脑。全是原题就不要密码保护了。
第一题
T1链接
​ 一张图，每条边有代价也有限制，遍历过的点可以解锁这些限制，求最短路。这是一道套路题，平时根本没见过，考场上因为一个状态或错了调了好久好久。对每个点状压记个状态判断能不能走这条边就行了。
code
#include&lt;bits/stdc++.h&gt;
#define S...]]></description><category></category></item><item><title><![CDATA[【BZOJ4000】【LOJ2104】【TJOI2015】棋盘 (状压dp + 矩阵快速幂)]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781139</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781139</guid><author>baibiaohu4110</author><pubDate>Mon, 20 Aug 2018 19:01:00 +0800</pubDate><description><![CDATA[Description
​ 有一个\(~n~\)行\(~m~\)列的棋盘，棋盘上可以放很多棋子，每个棋子的攻击范围有\(~3~\)行\(~p~\)列。用一个\(~3 \times p~\)的矩阵给出了棋子攻击范围的模板，棋子被默认在模板中的第一行，第\(~k~\)列，模板中棋子能攻击到的位置标记为\(~1\)，不能攻击到的位置是\(~0\) 。输入数据保证模板中的第二行第\(~k~\)列...]]></description><category></category></item><item><title><![CDATA[【AGC005F】Many Easy Problems (NTT)]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781137</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781137</guid><author>baibiaohu4110</author><pubDate>Mon, 20 Aug 2018 16:11:00 +0800</pubDate><description><![CDATA[Description
​ 给你一棵\(~n~\)个点的树和一个整数\(~k~\)。设为\(~S~\)为树上某些点的集合，定义\(~f(S)~\)为最小的包含\(~S~\)的联通子图的大小。\(~n~\)个点选\(~k~\)个点一共有\(~C_n^k~\)种方案，请你求出所有方案的\(~f(S)~\)的和， 对\(~924844033~\)取模。
​ 求所有\(~k \in [1, ~n...]]></description><category></category></item><item><title><![CDATA[【luogu4320】道路相遇 (圆方树 + LCA)]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781134</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781134</guid><author>baibiaohu4110</author><pubDate>Fri, 17 Aug 2018 20:43:00 +0800</pubDate><description><![CDATA[Description
​ 给你一张\(~n~\)个点\(~m~\)条边的无向图，保证无重边无自环， 共\(~q~\)组询问求\(~x~\)到\(~y~\)的路径上必经的点数。
Solution
​ 建出圆方树后， 不难发现答案所求就是\(~x~\)到\(~y~\)的路径上的圆点个数， 而圆方树拥有的优秀性质就是相邻点对一圆一方，所以圆点个数就是 树上路径长度的\(~1/2~ + 1~\...]]></description><category></category></item><item><title><![CDATA[【Luogu4630】【APIO2018】 Duathlon 铁人两项 (圆方树)]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781127</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781127</guid><author>baibiaohu4110</author><pubDate>Fri, 17 Aug 2018 20:23:00 +0800</pubDate><description><![CDATA[Description
​ 给你一张\(~n~\)个点\(~m~\)条边的无向图，求有多少个三元组\(~(x, ~y, ~z)~\)满足存在一条从\(~x~\)到\(~z~\)并且经过\(~y~\)的路径。保证两点之间最多只有一条边连接。
Solution
​ 考虑对这张图建圆方树，每个方点的权值记录该点双的点数，每个圆点的权值为\(-1\)。这样先确定\(~x, ~z~\)之后， 其路...]]></description><category></category></item><item><title><![CDATA[【BZOJ3551】【BZOJ3545】 【ONTAK2010】 Peaks (kruskal重构树+主席树)]]></title><link>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781129</link><guid>https://blog.youkuaiyun.com/baibiaohu4110/article/details/101781129</guid><author>baibiaohu4110</author><pubDate>Fri, 17 Aug 2018 19:44:00 +0800</pubDate><description><![CDATA[Description
​ 在\(Bytemountains\)有\(~n~\)座山峰，每座山峰有他的高度\(~h_i~\)。 有些山峰之间有双向道路相连，共\(~m~\)条路径，每条路径有一个困难值，这个值越大表示越难走，现在有\(~q~\)组询问，每组询问询问从点\(~v~\)开始只经过困难值小于等于\(~x~\)的路径所能到达的山峰中第\(~k~\)高的山峰，如果无解输出\(-1\...]]></description><category></category></item></channel></rss>