<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zbr162的博客]]></title><description><![CDATA[滑天下之大稽 !]]></description><link>https://blog.youkuaiyun.com/Zbr162</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Zbr162]]></copyright><item><title><![CDATA[乘方 [二分答案, 容斥]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/103036182</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/103036182</guid><author>Zbr162</author><pubDate>Wed, 13 Nov 2019 20:16:59 +0800</pubDate><description><![CDATA[#include&lt;bits/stdc++.h&gt;
#define reg register
typedef long long ll;

int read(){
        char c;
        int s = 0, flag = 1;
        while((c=getchar()) &amp;&amp; !isdigit(c))
               ...]]></description><category></category></item><item><title><![CDATA[交集 [背包撤销, 动态规划]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/103017164</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/103017164</guid><author>Zbr162</author><pubDate>Mon, 11 Nov 2019 21:31:50 +0800</pubDate><description><![CDATA[交集交集交集


正解部分\color{red}{正解部分}正解部分

若路径并为 P(u,v)P(u, v)P(u,v), 形态如上图所示, 则 答案 等于以 uuu 为根的子树中选择 kkk 个起点的方案数 乘上 以 vvv 为根的子树中选择 kkk 个终点的方案数, 且要满足 kkk 个点 两两 都分别以 uuu, vvv 为 lcalcalca
设 F[i,j]F[i, j]F[i,j] ...]]></description><category></category></item><item><title><![CDATA[魔法 [动态规划]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/103011971</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/103011971</guid><author>Zbr162</author><pubDate>Mon, 11 Nov 2019 16:59:25 +0800</pubDate><description><![CDATA[魔法魔法魔法



正解部分\color{red}{正解部分}正解部分
设 F[i]F[i]F[i] 表示最后一刀切在 iii 位置, 右端点小于等于 iii 的所有区间都满足条件的最小花费,
状态转移, 在 iii 位置切一刀, F[i]=min⁡(F[l右端点小于i的区间中右端点最大的区间的左端点&nbsp;...&nbsp;i−1]+A[i])F[i] = \min(F[l_{右端点小于i的...]]></description><category></category></item><item><title><![CDATA[取石子 II [期望]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102995543</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102995543</guid><author>Zbr162</author><pubDate>Sun, 10 Nov 2019 20:40:53 +0800</pubDate><description><![CDATA[/# 取石子II取石子 II取石子II



/## 正解部分\color{red}{正解部分}正解部分

取石子 111 传送门 .

点开传送门, 根据期望的线性, 答案可以当做每堆石子被取的期望次数和,
又因为 aia_iai​ 与 a1a_1a1​ 两堆石子是相互独立的, 因此可以单独计算贡献,
现在计算 aia_iai​, a1a_1a1​ 两堆石子的贡献,
将 (a1,ai)(a_1,...]]></description><category></category></item><item><title><![CDATA[取石子 I [期望]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102995192</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102995192</guid><author>Zbr162</author><pubDate>Sun, 10 Nov 2019 10:58:58 +0800</pubDate><description><![CDATA[取石子取石子取石子



正解部分\color{red}{正解部分}正解部分
取走其它堆石子 会对 取走第一堆石子的时刻 造成影响,
所以设 xix_ixi​ 表示第 iii 堆石子在 111 前面取走 这个事件, E(x)E(x)E(x) 发生这个事件的期望时间,
由于取一次就可以取完, 于是期望时间的值 等于 概率,
则 ans=E(x1+x2+x3+...+xn)=1+E(x2)+E(x3)...]]></description><category></category></item><item><title><![CDATA[小D的灯泡 [根号分治]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102963013</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102963013</guid><author>Zbr162</author><pubDate>Fri, 08 Nov 2019 21:08:39 +0800</pubDate><description><![CDATA[/# 小D的灯泡小D的灯泡小D的灯泡
!/!/

/## 正解部分\color{red}{正解部分}正解部分
将 NNN 个点建成一个图, 第 iii 个节点代表第 iii 个位置,
则答案为 亮着的灯泡数量 减去 相邻两个灯泡都是亮着的数量 .
考虑使用 根号分治 求出 后者, 将不同颜色的点分为两类,

个数 小于 N\sqrt{N}N​ .
个数 大于等于 N\sqrt{N}N​ .


修...]]></description><category></category></item><item><title><![CDATA[P3953 逛公园 [dp]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/98063395</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/98063395</guid><author>Zbr162</author><pubDate>Thu, 07 Nov 2019 12:00:08 +0800</pubDate><description><![CDATA[1

]]></description><category></category></item><item><title><![CDATA[CF600E Lomsat gelral [dsu on tree]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102925322</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102925322</guid><author>Zbr162</author><pubDate>Wed, 06 Nov 2019 19:00:45 +0800</pubDate><description><![CDATA[/# Lomsat&nbsp;gelralLomsat\ gelralLomsat&nbsp;gelral
题目描述见链接 .

/## 正解部分\color{red}{正解部分}正解部分
dsu&nbsp;on&nbsp;treedsu\ on\ treedsu&nbsp;on&nbsp;tree, 每次将 重儿子 的信息继承给父亲, 轻儿子 暴力扫, 时间复杂度 O(Nlog⁡N)O(N\lo...]]></description><category></category></item><item><title><![CDATA[矩形面积交 [区间树状数组, 扫描线]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102886854</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102886854</guid><author>Zbr162</author><pubDate>Tue, 05 Nov 2019 19:30:16 +0800</pubDate><description><![CDATA[/# 矩形面积交矩形面积交矩形面积交



/## 正解部分\color{red}{正解部分}正解部分
每个矩形提出其 左边 和 右边 , 每条边都使用三元组 (l,r,flag,type)(l, r, flag, type)(l,r,flag,type)表示, 放置对应的 xxx 坐标上,
使用一条 扫描线 从左向右扫, 如下图计算 橙色询问矩形 的答案,


计算 222 区间, 考虑先计算 ...]]></description><category></category></item><item><title><![CDATA[运输 [树上差分, 整除分块]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102893956</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102893956</guid><author>Zbr162</author><pubDate>Tue, 05 Nov 2019 19:27:22 +0800</pubDate><description><![CDATA[/# 运输运输运输



/## 正解部分\color{red}{正解部分}正解部分
树上差分树上差分树上差分 + 整除分块整除分块整除分块
对询问 (x,y,w)(x, y, w)(x,y,w), 在 x,yx, yx,y 处计算 x,yx, yx,y 到根节点路径上 www 的贡献, 再在 lcalcalca 处减去多计算的贡献,
www 走过一条边 edgeedgeedge 对答案的贡献为 ...]]></description><category></category></item><item><title><![CDATA[[数据删除] 的树 [树形dp]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102873414</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102873414</guid><author>Zbr162</author><pubDate>Sun, 03 Nov 2019 18:35:17 +0800</pubDate><description><![CDATA[子树问题子树问题子树问题



正解部分\color{red}{正解部分}正解部分
设 F[i,j]F[i, j]F[i,j] 表示 iii 个节点, 深度不超过 jjj 的构成树的方案数, 枚举根节点编号 次大 子树大小转移,
F[i,j]=∑k=1iF[k,j−1]×F[i−k,j]×(i−2k−1)F[i, j] = \sum\limits_{k=1}^{i} F[k, j-1] \time...]]></description><category></category></item><item><title><![CDATA[背包问题 [二维偏序, 树状数组]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102872159</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102872159</guid><author>Zbr162</author><pubDate>Sat, 02 Nov 2019 15:38:40 +0800</pubDate><description><![CDATA[背包问题背包问题背包问题


正解部分\color{red}{正解部分}正解部分
二维偏序问题,
将所 有点 按照 vvv 为第一关键字, www 为第二关键字  从大到小 排序,
从前往后扫, 离散化坐标, 使用 树状数组 维护 yyy 的 前缀最大值, 记为 max_curmax\_curmax_cur
对于背包的限制, 将背包按容量 从大到小 排序, 维护一个指针从左往右根据物品的容量往右移...]]></description><category></category></item><item><title><![CDATA[P3232 [HNOI2013]游走 [高斯消元]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102865870</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102865870</guid><author>Zbr162</author><pubDate>Sat, 02 Nov 2019 14:20:01 +0800</pubDate><description><![CDATA[/# 游走游走游走
题目描述见链接 .

/## 正解部分\color{red}{正解部分}正解部分
题目要求走过的 边 编号和期望最小,
先求出 点 的期望值 f[i]f[i]f[i], 走过一条边 u,vu, vu,v 的期望值即为 f[u]/du[u]+f[v]/du[v]f[u]/du[u] + f[v]/du[v]f[u]/du[u]+f[v]/du[v], 最后将期望值大的边赋予较小的...]]></description><category></category></item><item><title><![CDATA[BZOJ4919 大根堆 [树上LIS]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102828242</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102828242</guid><author>Zbr162</author><pubDate>Fri, 01 Nov 2019 21:53:05 +0800</pubDate><description><![CDATA[/# $$$$

/## 正解部分\color{red}{正解部分}正解部分

/## 实现部分\color{red}{实现部分}实现部分

]]></description><category></category></item><item><title><![CDATA[红绿 [线段树分治, 并查集]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102331361</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102331361</guid><author>Zbr162</author><pubDate>Fri, 01 Nov 2019 21:20:20 +0800</pubDate><description><![CDATA[// Create time: 2019-10-06  16:11:51 - 17:30:00, 18:10:03 - 
#include &lt;algorithm&gt;
#include &lt;iostream&gt;
#include &lt;cstdio&gt;
#include &lt;vector&gt;
using namespace std;

#define N 1000...]]></description><category></category></item><item><title><![CDATA[[USACO17FEB] Why Did the Cow Cross the Road II P [树状数组优化dp]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102829447</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102829447</guid><author>Zbr162</author><pubDate>Fri, 01 Nov 2019 11:41:09 +0800</pubDate><description><![CDATA[/# Why&nbsp;Did&nbsp;the&nbsp;Cow&nbsp;Cross&nbsp;the&nbsp;RoadWhy\ Did\ the\ Cow\ Cross\ the\ RoadWhy&nbsp;Did&nbsp;the&nbsp;Cow&nbsp;Cross&nbsp;the&nbsp;Road
题目描述见链接 .

/## 正解部分\color{red}{正解部分}正解部分...]]></description><category></category></item><item><title><![CDATA[中等的字符串 [Ac自动机, 矩阵乘法(max)]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102844525</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102844525</guid><author>Zbr162</author><pubDate>Thu, 31 Oct 2019 21:59:00 +0800</pubDate><description><![CDATA[中等的字符串中等的字符串中等的字符串


正解部分\color{red}{正解部分}正解部分
建出 AcAcAc 自动机, 在自动机上 dpdpdp,
设 F[i,j]F[i, j]F[i,j] 表示 iii 节点走 jjj  步所能得到的 最大值,
则 F[i,j]=max⁡(F[to,j−1]+wto)F[i, j] = \max(F[to, j-1] + w_{to})F[i,j]=max(...]]></description><category></category></item><item><title><![CDATA[战胜序列 [性质dp]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102799564</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102799564</guid><author>Zbr162</author><pubDate>Wed, 30 Oct 2019 12:17:49 +0800</pubDate><description><![CDATA[战胜序列战胜序列战胜序列



正解部分\color{red}{正解部分}正解部分
设 F[i,a,b,c]F[i, a, b, c]F[i,a,b,c] 表示前 iii 项 , 分别以 0,1,20,1,20,1,2 为结尾的 最长战胜序列 长度为 a,b,ca, b, ca,b,c 的方案数,
枚举状态, O(3)O(3)O(3) 转移, 总复杂度 O(N4)O(N^4)O(N4) .
可以发...]]></description><category></category></item><item><title><![CDATA[BZOJ5281 [Usaco2018 Open]Talent Show [0/1分数规划, 背包]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102809199</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102809199</guid><author>Zbr162</author><pubDate>Tue, 29 Oct 2019 22:03:36 +0800</pubDate><description><![CDATA[Talent&nbsp;ShowTalent\ ShowTalent&nbsp;Show
题目描述见链接 .

正解部分\color{red}{正解部分}正解部分
0/10/10/1 分数规划,
二分出答案 midmidmid, 要满足 ∑ti∑wi≤mid→mid×∑wi+∑ti≥0→∑(mid×wi+ti)≥0\frac{\sum t_i}{\sum w_i} \le mid \rightar...]]></description><category></category></item><item><title><![CDATA[BZOJ2006 [NOI2010]超级钢琴 [贪心, 堆]]]></title><link>https://blog.youkuaiyun.com/Zbr162/article/details/102807131</link><guid>https://blog.youkuaiyun.com/Zbr162/article/details/102807131</guid><author>Zbr162</author><pubDate>Tue, 29 Oct 2019 21:08:09 +0800</pubDate><description><![CDATA[/# 超级钢琴超级钢琴超级钢琴
题目描述见链接 .

/## 正解部分\color{red}{正解部分}正解部分
题目即让我们求前 KKK 大的连续子段和 .
考虑将每个左端点 [1,N][1, N][1,N] 提出, 使用 ststst表 求出每个左端点最佳的右端点, 将其扔进 大根堆 中,
每次取出堆顶元素 [l,r][l, r][l,r], 累加进答案, 在 [l,r−1],[r+1,N][...]]></description><category></category></item></channel></rss>