<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Caristra的博客]]></title><description><![CDATA[live for code]]></description><link>https://blog.youkuaiyun.com/Caristra</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Caristra]]></copyright><item><title><![CDATA[COCI 2013/2014 Contest#2 E]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83855486</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83855486</guid><author>Caristra</author><pubDate>Thu, 08 Nov 2018 09:06:05 +0800</pubDate><description><![CDATA[Description:
有nnn个点，KKK种颜色，现在有nnn个条件，形如第iii个点不能与第fif_ifi​个点同色。求染色方案数。对1e9+7取模
n,K≤106n,K\le10^6n,K≤106
Solution:

比较常规的题目。
在nnn个条件下，图中只包含树和基环树组合成的森林。
分类讨论。
对于单纯的树，显然除了根有KKK种颜色选择，接下来的儿子都被它的父亲影响，其它点都是K−...]]></description><category></category></item><item><title><![CDATA[USACO 2012 February Silver]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83855439</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83855439</guid><author>Caristra</author><pubDate>Thu, 08 Nov 2018 09:02:44 +0800</pubDate><description><![CDATA[Description:
求第nnn个刚好有kkk个111的二进制正整数。
n≤1030,2≤k≤20n\le10^{30},2\le k\le20n≤1030,2≤k≤20，答案长度不超过100010001000
Solution:

比较常规的组合数，对于每一位iii，我们判断Cn−1i−1C_{n-1}^{i-1}Cn−1i−1​是否大于当前的值即可。
再套一个高精度。

Code:
#in...]]></description><category></category></item><item><title><![CDATA[USACO 2012 February Silver]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83855437</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83855437</guid><author>Caristra</author><pubDate>Thu, 08 Nov 2018 09:02:25 +0800</pubDate><description><![CDATA[Description:
求第nnn个刚好有kkk个111的二进制正整数。
n≤1030,2≤k≤20n\le10^{30},2\le k\le20n≤1030,2≤k≤20，答案长度不超过100010001000
Solution:

比较常规的组合数，对于每一位iii，我们判断Cn−1i−1C_{n-1}^{i-1}Cn−1i−1​是否大于当前的值即可。
再套一个高精度。

Code:
#in...]]></description><category></category></item><item><title><![CDATA[IOI 2013 Deaming]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83855426</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83855426</guid><author>Caristra</author><pubDate>Thu, 08 Nov 2018 09:01:18 +0800</pubDate><description><![CDATA[Description:
有nnn个点mmm条边的图，现在加n−1−mn-1-mn−1−m条长度为LenLenLen的边使之变为一棵树，求树的直径的最小值。
n≤105n\le10^5n≤105
Solution:

比较裸的题了…
初始，我们预处理出每个树的直径，求出直径上最佳的中点midmidmid(d=min{max{dis[mid],dis[R]−dis[mid]}}d=min\{max\...]]></description><category></category></item><item><title><![CDATA[NOI 2013 快餐店]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83855389</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83855389</guid><author>Caristra</author><pubDate>Thu, 08 Nov 2018 08:57:50 +0800</pubDate><description><![CDATA[Description:
有nnn个点，nnn条边的图，求一个点，使得这个点到其它的点的最大距离最小（注意：这个点可以在边上）。
n≤105,Li≤109n\le10^5,L_i\le10^9n≤105,Li​≤109
Solution:

因为它是一个nnn个点nnn条边的图。
那么它是一个基环树。
首先，一定会先考虑分类讨论。我们优先解决环上。
对于点在环上时，我们可以发现，最大距离一定是环上...]]></description><category></category></item><item><title><![CDATA[noip 2018 模拟赛18]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83855342</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83855342</guid><author>Caristra</author><pubDate>Thu, 08 Nov 2018 08:52:27 +0800</pubDate><description><![CDATA[T1T_1T1​——num(2032）
Description:
求第nnn个刚好有kkk个111的二进制正整数。
n≤1030,2≤k≤20n\le10^{30},2\le k\le20n≤1030,2≤k≤20，答案长度不超过100010001000
Solution:

比较常规的组合数，对于每一位iii，我们判断Cn−1i−1C_{n-1}^{i-1}Cn−1i−1​是否大于当前的值即可。...]]></description><category></category></item><item><title><![CDATA[noip 2018 模拟赛17]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83853580</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83853580</guid><author>Caristra</author><pubDate>Thu, 08 Nov 2018 08:09:47 +0800</pubDate><description><![CDATA[T1T_1T1​——grasshopper(3085)
Description:
在一个n⋅nn\cdot nn⋅n的矩形中，从第RRR行第CCC列开始。按照以下规则遍历：
(1):跳到相邻的行，并且列坐标之差要大于111，即 ∣r1−r2∣=1|r1−r2|=1∣r1−r2∣=1 且 ∣c1−c2∣&amp;amp;amp;gt;1|c1−c2|&amp;amp;amp;gt;1∣c1−c2∣&amp;amp;gt;1
(2):跳到相邻的列，...]]></description><category></category></item><item><title><![CDATA[COCI 2015/2016 Contest#3 E]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83754914</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83754914</guid><author>Caristra</author><pubDate>Mon, 05 Nov 2018 19:18:48 +0800</pubDate><description><![CDATA[Description:
有一个长度为nnn的序列AAA，且Ai∈[1,K]A_i \in[1,K]Ai​∈[1,K]。
现在有m个操作，有2种操作：
1 xxx vvv表示将位置AxA_xAx​改为vvv；
2 输出最短的区间长度，满足该区间包含[1,K][1,K][1,K]的数。
n,m≤50000,K≤30n,m\le 50000,K\le 30n,m≤50000,K≤30
Solution...]]></description><category></category></item><item><title><![CDATA[Codeforces 526 G Spiders Evil Plan]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83754903</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83754903</guid><author>Caristra</author><pubDate>Mon, 05 Nov 2018 19:17:51 +0800</pubDate><description><![CDATA[Description:
一棵树，有qqq个询问，每次询问以xxx为中心，建yyy条河，满足河一定与xxx连通，求每次询问的最大价值（河覆盖的路径长度）。
n,q≤105n,q\le 10^5n,q≤105
Solution:

首先，我们可以得到一个定理：
对于一个无根树，如果它有2k2k2k个叶子节点，我们只用kkk条路径就足以将其覆盖。所以我们就可以把问题变为:在无根树中找2y2y2y个叶子...]]></description><category></category></item><item><title><![CDATA[noip 2018 模拟赛16]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83754291</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83754291</guid><author>Caristra</author><pubDate>Mon, 05 Nov 2018 19:15:57 +0800</pubDate><description><![CDATA[T1T_1T1​——gxc(3830)
Description:
有一个长度为nnn的序列AAA，假如有将该序列划分成mmm个区间，满足每个区间排序后序列AAA是有序的，求最大的mmm。
n≤200000,1≤Ai≤109n\le 200000,1\le A_i\le 10^9n≤200000,1≤Ai​≤109
Solution:

这题有许多解法，有Θ(n)\Theta(n)Θ(n)的什么前缀...]]></description><category></category></item><item><title><![CDATA[noip 2018 模拟赛15]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83688403</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83688403</guid><author>Caristra</author><pubDate>Sat, 03 Nov 2018 16:40:42 +0800</pubDate><description><![CDATA[T1T_1T1​——slon(1783)
Description:
对于一个表达式SSS，形如5+x∗(3+2),x+3∗x+4∗(5+3∗(2+x−2∗x))5+x*(3+2),x+3*x+4*(5+3*(2+x-2*x))5+x∗(3+2),x+3∗x+4∗(5+3∗(2+x−2∗x))，求最小的非负数xxx，使得表达式的值对MMM取模后为PPP。
注意：xxx的指数不超过111，且一个运算符...]]></description><category></category></item><item><title><![CDATA[noip 2018 模拟赛13]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83623116</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83623116</guid><author>Caristra</author><pubDate>Thu, 01 Nov 2018 18:05:59 +0800</pubDate><description><![CDATA[T1T_1T1​——nim(3833)
Description:
有nnn堆石子，第iii堆的石子个数为iii，两人可以每次可以在其中一堆中拿任意数量的石子，无法再继续拿为败。求必胜的方案数。
n≤101000n\le 10^{1000}n≤101000
Solution:

由于出题人的疯狂，强行练一练高精度，
此题可以说是博弈题，也可以说是找规律题（你甚至可以在大样例中找规律）
具体的规律是：...]]></description><category></category></item><item><title><![CDATA[noip 2018 模拟赛12]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83622534</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83622534</guid><author>Caristra</author><pubDate>Thu, 01 Nov 2018 16:23:53 +0800</pubDate><description><![CDATA[T1T_1T1​——gold(3079)
Description:
有一个n⋅mn \cdot mn⋅m的矩形，对于每一行，可以选择前k,k∈[1,n]k,k\in[1,n]k,k∈[1,n]个数。
求全部选完后的平均值的最大值。
n⋅m≤105,Ai,j≤109n \cdot m\le 10^5,A_{i,j}\le 10^9n⋅m≤105,Ai,j​≤109
Solution:

一看到求平均...]]></description><category></category></item><item><title><![CDATA[noip  2018 模拟赛11]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83508686</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83508686</guid><author>Caristra</author><pubDate>Mon, 29 Oct 2018 16:54:13 +0800</pubDate><description><![CDATA[T1T_1T1​——binary(3093)
Description:
对于一个二叉树，我们知道若根的编号为xxx，则它的左儿子编号为2⋅x2\cdot x2⋅x，右儿子编号为2⋅x+12\cdot x+12⋅x+1。
现在有一串字符，包含′P′,′L′,′R′,′∗′&amp;amp;#x27;P&amp;amp;#x27;,&amp;amp;#x27;L&amp;amp;#x27;,&amp;amp;#x27;R&amp;amp;#x27;...]]></description><category></category></item><item><title><![CDATA[noip 2018 模拟赛10]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83477208</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83477208</guid><author>Caristra</author><pubDate>Sun, 28 Oct 2018 19:21:47 +0800</pubDate><description><![CDATA[T1T_1T1​——block(3829)
Description:
有一排nnn个积木，每个的高度为hih_ihi​，现在有水从000开始每秒上涨111单位，
求mmm次询问，每次询问sss秒时，积木没被淹没的连通块个数。
n,m≤500000,hi≤109,si≤sj(i≤j)n,m\le 500000,h_i\le10^9,s_i\le s_j(i\le j)n,m≤500000,hi​≤1...]]></description><category></category></item><item><title><![CDATA[USACO 2017 Open Platinum]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83382395</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83382395</guid><author>Caristra</author><pubDate>Thu, 25 Oct 2018 16:53:22 +0800</pubDate><description><![CDATA[Description:
有一个nnn个点，mmm条边的图，每个点都有颜色，颜色种类的范围为[1,K][1,K][1,K]。
现在有qqq个操作，每个操作将点xxx的颜色改为kkk，在每个操作后求不同颜色的最小距离。
n≤2⋅105,m≤4⋅105,K≤106,q≤2⋅105,wi≤106n\le2\cdot 10^5,m\le4\cdot 10^5,K\le10^6,q\le2\cdot 10^...]]></description><category></category></item><item><title><![CDATA[IOI 2011 米仓]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83382299</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83382299</guid><author>Caristra</author><pubDate>Thu, 25 Oct 2018 16:49:45 +0800</pubDate><description><![CDATA[Description:
在一条xxx轴上，有nnn个米仓，每个米仓的的粮食都是111，且知道它们的位置pip_ipi​，以及坐标范围LLL。问在某个点建一个仓库，在总花费不超过BBB的情况下，求最大的仓库粮食量，一粮食每一单位的运费为111。
n≤106,L≤109,B≤2⋅1015n\le10^6,L\le10^9,B\le2\cdot 10^{15}n≤106,L≤109,B≤2⋅1015
...]]></description><category></category></item><item><title><![CDATA[noip 2018 模拟赛9]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83379079</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83379079</guid><author>Caristra</author><pubDate>Thu, 25 Oct 2018 14:28:27 +0800</pubDate><description><![CDATA[T1T_1T1​——policy(3115)
Description:
有一个n⋅mn \cdot mn⋅m的矩形，现在有qqq次询问，每次询问一个a⋅ba \cdot ba⋅b的子矩形，若它的最大值mx，权值和为sum，求min{mx⋅a⋅b−sum}min\{mx\cdot a\cdot b-sum\}min{mx⋅a⋅b−sum}。
n,m≤1000,Ai,j≤109,q≤10n,m\le1...]]></description><category></category></item><item><title><![CDATA[COCI2012/2013 Contest#4 E]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83346694</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83346694</guid><author>Caristra</author><pubDate>Wed, 24 Oct 2018 16:51:24 +0800</pubDate><description><![CDATA[Description:
一个城市有nnn个人，编号为0~n-1，其中有mmm个人是病原体，而每一天，会感染一些人。
感染的规则：若a,ba,ba,b被感染，则(a⋅b)mod&amp;amp;ThinSpace;&amp;amp;ThinSpace;n(a\cdot b)\mod n(a⋅b)modn也会被感染。
请问第kkk天被感染的人是哪些。
n≤m≤1500,k≤1018n\le m\le 1500,k\...]]></description><category></category></item><item><title><![CDATA[COCI2014/2015 Contest#3 D]]></title><link>https://blog.youkuaiyun.com/Caristra/article/details/83346680</link><guid>https://blog.youkuaiyun.com/Caristra/article/details/83346680</guid><author>Caristra</author><pubDate>Wed, 24 Oct 2018 16:50:46 +0800</pubDate><description><![CDATA[Description:
在三场考试中，有nnn为选手，现在已知每位选手的第一场和第二场的分数，并且知道若选手AAA的第一场和第二场的分数都严格大于选手BBB，则AAA的第三场的分数一定大于BBB，以及每场的分数为0~650。求每位选手最后总分的最高排名和最低排名。
n≤500000n\le50 0000n≤500000
Solution:

模拟小数据，发现，满足题意的严格大于的选手AAA的排名...]]></description><category></category></item></channel></rss>