<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[diecimu4798的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/diecimu4798</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; diecimu4798]]></copyright><item><title><![CDATA[Noip2018Day1T3 赛道修建]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896462</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896462</guid><author>diecimu4798</author><pubDate>Sun, 29 Sep 2019 21:42:00 +0800</pubDate><description><![CDATA[题目链接
problem
给出一棵有边权的树。一条链的权值定义为该链所经过的边的边权值和。需要选出\(m\)条链，求\(m\)条链中权值最小的链的权值最大是多少。
solution
首先显然二分。
然后考虑如何判断二分出来的一个答案\(x\)是否是可行的。也就是能否选出\(m\)条链，每条链权值都大于等于\(x\)。这个其实是贪心。
定义直链为从一个某个点的祖先到该点的路径。
可以发现每...]]></description><category></category></item><item><title><![CDATA[Noip刷题计划]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896461</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896461</guid><author>diecimu4798</author><pubDate>Sat, 28 Sep 2019 18:09:00 +0800</pubDate><description><![CDATA[写在前面
去年也想刷10年NOIP来着。。结果刷到13年就没动力了233.。。
今年一定要完成目标啊！！
“愿你明日重生，醒时心存冬阳”
2018年



题目
首次得分
出错原因
考点




铺设道路
100
——
思维


货币系统
100
——
dp


赛道修建
45
细节
贪心


旅行
92
考虑不全
图论,模拟


填数游戏
50
菜
数论


保卫王国
44
菜
dp
...]]></description><category></category></item><item><title><![CDATA[CometOJ10C 鱼跃龙门]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896460</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896460</guid><author>diecimu4798</author><pubDate>Sat, 07 Sep 2019 16:46:00 +0800</pubDate><description><![CDATA[题目链接
problem
实际上就是对于给定的\(n\)求一个最小的\(x\)满足\(\frac{x(x+1)}{2}=kn(k\in N^*)\)。
solution
对上面的式子稍微变形可得\(x(x+1)=2kn\)。因为\(x\)与\((x+1)\)互质，所以将\(n\)质因数分解后，同种质因子肯定都位于\(x\)或\((x+1)\)中。\(10^{12}\)以内的整数质因数分解...]]></description><category></category></item><item><title><![CDATA[AtCoder Beginner Contest 139F Engines]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896459</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896459</guid><author>diecimu4798</author><pubDate>Mon, 02 Sep 2019 10:06:00 +0800</pubDate><description><![CDATA[链接
problem
给出\(n\)个二元组\((x,y)\)。最初位于原点\((0,0)\)，每次可以从这\(n\)个二元组中挑出一个，然后将当前的坐标\((X,Y)\)变为\((X+x,Y+y)\)，每个二元组只能被选一次。选出一些二元组，使得按照这些二元组移动后与原点的欧几里得距离最大。求这个距离。
solution
将这\(n\)个二元组看做\(n\)个向量。移动方式遵循平行四边...]]></description><category></category></item><item><title><![CDATA[正睿暑期培训day1考试]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896458</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896458</guid><author>diecimu4798</author><pubDate>Thu, 29 Aug 2019 10:34:00 +0800</pubDate><description><![CDATA[链接
A
理解一下题意，然后玩几组样例就能发现，实际上就是\(k\)个\(i\)等价于\(1\)个\(i-1\)。所以就类似于\(k\)进制进行进位，如果最后\(0\)位上不是\(0\)，那么就存在划分方案。否则就不存在划分方案。
输出第一次划分方案就记录一下每个数字是不是后面的数字凑出来的。如果是的话就像后面数字连边。这样就形成了一棵\(k\)叉树。最后\(dfs\)一遍输出即可。
考...]]></description><category></category></item><item><title><![CDATA[在github上搭建个人博客并在线更新]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896457</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896457</guid><author>diecimu4798</author><pubDate>Sat, 24 Aug 2019 18:55:00 +0800</pubDate><description><![CDATA[换博客比更博还勤的我终于决定写一篇博客搭建教程了。。
FAQ
Q：\(hexo\)需要本地编译。\(jekyll\)虽然可以直接上传\(md\)。。但是如果在github上直接编辑也太难受了叭，毕竟不能在线预览。。。
A：对于\(hexo\)，博主目前也没有什么很好的办法233。(有个叫\(Travis CI\)似乎可以做到)。所以这篇文章仅适用于\(jekyll\)主题的博客哦。\(j...]]></description><category></category></item><item><title><![CDATA[优雅的阅读优快云博客]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896456</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896456</guid><author>diecimu4798</author><pubDate>Sat, 24 Aug 2019 17:04:00 +0800</pubDate><description><![CDATA[优快云现在似乎不强制登录了2333。但是广告多了也是碍眼的不行。。。将下列css添加到stylus中就行了。
代码转自xzz的博客。
自己修改了一下，屏蔽了登录弹出框。
.article_content{height:auto!important}
.hide-article-box{display:none!important}

/* 不登录阅读全文 */
.article_con...]]></description><category></category></item><item><title><![CDATA[CF1207G Indie Album]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896455</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896455</guid><author>diecimu4798</author><pubDate>Sat, 24 Aug 2019 07:57:00 +0800</pubDate><description><![CDATA[题目链接
problem
有\(n\)个字符串,对于第\(i\)个字符串通过以下两种方式中的一个给出。

\(1\; c\)，该字符串只含一个字符\(c\)。
\(2\ x\ c\),该字符串为第\(x(1\le x &lt; i)\)个字符串末尾添加一个字符\(c\)得到。

有\(m\)次询问，每次询问给出一个字符串\(s\)和位置编号\(x\),问在上述第\(x\)个字符串中，字符...]]></description><category></category></item><item><title><![CDATA[CF1204D Kirk and a Binary String]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896454</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896454</guid><author>diecimu4798</author><pubDate>Wed, 21 Aug 2019 15:15:00 +0800</pubDate><description><![CDATA[题目链接
problem
给出一个长度为\(n(n\le 10^5)\)的只包含01的字符串。把尽可能多的1变为0，使得对于所有的\(l \in [1,n],r\in [l,n]\)，区间\([l,r]\)的最长不下降子序列的长度不变。
solution
【译自官方题解】
可以发现有些字符是确定的(即无法修改)。这些确定的字符满足以下几个条件。

所有的\(10\)是确定的。
如果字符串...]]></description><category></category></item><item><title><![CDATA[CF888G Xor-MST]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896453</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896453</guid><author>diecimu4798</author><pubDate>Sun, 18 Aug 2019 20:23:00 +0800</pubDate><description><![CDATA[题目链接
problem
给出n个点，每个点有权值，求最小生成树。定义一条边的代价为所连接两点的权值异或值。
solution
考虑分治，根据最高位为0还是1分为两部分。然后分别求最小生成树。合并的时候就将最高位为0的一部分插入到trie中，然后从最高位为1的一部分中查询。
注意对trie的清空。
code
/*
* @Author: wxyww
* @Date:   2019-08-1...]]></description><category></category></item><item><title><![CDATA[概率期望知识点及题目详解]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896452</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896452</guid><author>diecimu4798</author><pubDate>Sun, 18 Aug 2019 15:15:00 +0800</pubDate><description><![CDATA[基础知识
期望的线性性质
\(E(X + Y) = E(X) + E(Y)\)
证明:

\(E(X + Y) = \sum\limits_i\sum\limits_jP(X=i \&amp;\&amp; Y=j)(i+j)\)
\(= \sum\limits_i\sum\limits_jP(X=i \&amp;\&amp; Y=j)i + \sum\limits_i\sum\limit...]]></description><category></category></item><item><title><![CDATA[正睿暑期培训day4考试]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896451</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896451</guid><author>diecimu4798</author><pubDate>Wed, 07 Aug 2019 21:06:00 +0800</pubDate><description><![CDATA[链接
A
求出来到每座山的距离后，就可以计算出每只猫等待的时间与出发时间的关系。
如果出发时间为\(x\),求出来只猫的等待时间。这里用\(b_i\)表示第i只猫的等待时间。然后我们将这些时间排序。问题就转化为了，从m个有序的数中，选出p个，每个数字覆盖以其为开头的一段区间。这段区间的贡献为\(x\times num-sum\),其中x为当前选定的数字。\(num\)为覆盖区间的长度。\...]]></description><category></category></item><item><title><![CDATA[正睿暑期培训day3考试]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896450</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896450</guid><author>diecimu4798</author><pubDate>Tue, 06 Aug 2019 21:25:00 +0800</pubDate><description><![CDATA[链接
A
可以发现一个小棍的贡献是使得左右两列上的球位置互换。所以只要找出哪两个球会经过当前位置，然后swap一下就行了。。
考场上调了2.5h，依然没过样例。赛后发现忘了排序！！！！。。。
/*
* @Author: wxyww
* @Date: 2019-08-06 08:19:23
* @Last Modified time: 2019-08-06 18:45:46
*/
#inc...]]></description><category></category></item><item><title><![CDATA[bzoj2115 Xor]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896449</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896449</guid><author>diecimu4798</author><pubDate>Tue, 23 Jul 2019 16:46:00 +0800</pubDate><description><![CDATA[题目链接
problem
考虑一个边权为非负整数的无向连通图，节点编号为\(1\) 到 \(N\)，试求出一条从 \(1\) 号节点到 \(N\) 号节点的路径，使得路径上经过的边的权值的 \(XOR\) 和最大。
路径可以重复经过某些点或边，当一条边在路径中出现了多次时，其权值在计算 \(XOR\) 和时也要被计算相应多的次数，具体见样例。
solution
考虑先确定一条从\(1\)...]]></description><category></category></item><item><title><![CDATA[luogu4570 元素]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896448</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896448</guid><author>diecimu4798</author><pubDate>Tue, 23 Jul 2019 14:29:00 +0800</pubDate><description><![CDATA[题目链接
problem
有\(n\)个二元组, \((x,y)\),要选出一些二元组，使得他们的\(x\)的任何一个子集的异或和不为\(0\)并且\(y\)的和最大。
solution
考虑是\(x\)的子集异或和不为0这个条件。如果他有一个子集异或和为\(0\),那么就说明其中有一个数字可以由其他的数字异或得到。所以就是要找出他的线性基。使得线性基中的元素的\(y\)之和最大。
考虑...]]></description><category></category></item><item><title><![CDATA[bzoj4827 Hnoi2017 礼物]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896447</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896447</guid><author>diecimu4798</author><pubDate>Sun, 21 Jul 2019 21:56:00 +0800</pubDate><description><![CDATA[题目链接
solution
将式子展开
\[\sum\limits_{i=1}^n(x_i - y_i + c)^2 \]
\[=\sum\limits_{i=1}^nx_i^2+y_i^2-2x_iy_i+2c(x_i-y_i)+c^2\]
\[=\sum\limits_{i=1}^nx_i^2+\sum\limits_{i=1}^ny_i^2-2\sum\limits_{i=1}^n...]]></description><category></category></item><item><title><![CDATA[CF1178D Prime Graph]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896446</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896446</guid><author>diecimu4798</author><pubDate>Sun, 21 Jul 2019 14:55:00 +0800</pubDate><description><![CDATA[题目链接
题意
构造一张有\(n(3\le n\le 1000)\)个点的无向图(无重边和自环)。满足:


边的总数为素数
所有点的度数均为素数


输出方案
solution
如果所有点的度数确定了。那么边数就是度数之和的一半。连边就很简单了。
所以考虑怎么确定点的度数。
猜想:必有至少一个\(A \in [2n,3n] (3 \le n \le 1000)\)满足\(\frac{A...]]></description><category></category></item><item><title><![CDATA[CF1178 F1 Short Colorful Strip]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896445</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896445</guid><author>diecimu4798</author><pubDate>Sun, 21 Jul 2019 14:33:00 +0800</pubDate><description><![CDATA[题目链接
题意
有个长度为\(m\)公分的布，要在上面每公分都染上颜色，整块布染恰好\(n(n=m)\)种颜色。颜色标号从\(1\)到\(n\)。染色需遵循:

1.从颜色\(1\)到颜色\(n\)依次，即必须先染标号小的颜色
2.每次可以染任意一个区间，但必须满足这个区间之前的颜色是相同的。

询问将这块布染成所给颜色的方案数。
solution
区间\(dp\)。
\(f[l][r]...]]></description><category></category></item><item><title><![CDATA[CF1195E OpenStreetMap]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896444</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896444</guid><author>diecimu4798</author><pubDate>Thu, 18 Jul 2019 19:54:00 +0800</pubDate><description><![CDATA[题目链接
题意
有一个\(n\times m\)的矩阵，询问其中所有大小为\(a \times b\)的子矩阵的最小值之和。
\(1\le n,m \le 3000\)
思路
因为是子矩阵的大小是固定的。所以想到先将其中一维的最小值求出来，然后在此基础上再去求另外一维的最小值。
看数据范围不能带\(log\)。在每一维上单独做的时候就是一个滑动窗口。所以直接单调队列做刚好。
代码
/*
...]]></description><category></category></item><item><title><![CDATA[李超线段树]]></title><link>https://blog.youkuaiyun.com/diecimu4798/article/details/101896443</link><guid>https://blog.youkuaiyun.com/diecimu4798/article/details/101896443</guid><author>diecimu4798</author><pubDate>Wed, 17 Jul 2019 14:43:00 +0800</pubDate><description><![CDATA[功能
李超线段树资瓷以下两种操作:

1.在二维平面内插入一条线段
2.询问与直线\(x=K\)相交的线段中，交点纵坐标最大为多少。

原理
结点
李超线段树的每个节点，都维护这一个优势线段。这个优势线段使得该节点所维护区间的中点在该优势线段上最大。
修改
考虑如何维护上面的结点呢。
分三种情况讨论：
1.该区间无优势线段或要插入的线段在该区间内完全在优势线段之上，将该区间的优势线段记为...]]></description><category></category></item></channel></rss>