<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Vectorxj的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Vectorxj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Vectorxj]]></copyright><item><title><![CDATA[AFO]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/80399399</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/80399399</guid><author>Vectorxj</author><pubDate>Mon, 21 May 2018 22:56:36 +0800</pubDate><description><![CDATA[两个月前的今天的早晨，衢州二中的第一机房，8:00~13:00，ZJSX1-053。

考完以后，和ljn lch在球场打球，互奶。

也许我是能发现T1T2爆炸的地方，但考试最后时刻焦躁又平静的心情也不允许我这么做了。

是个半途而废的人。Day1是爆炸了，爆炸得很惨。可能早在知道分数之前就准备好AFO了。下午一直蜷缩在位置上漫无目的地刷着知乎，也不知道时间过的是快还是慢。

是一种很奇怪的心态...]]></description><category></category></item><item><title><![CDATA[ZJOI 2018]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79646891</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79646891</guid><author>Vectorxj</author><pubDate>Wed, 21 Mar 2018 22:04:08 +0800</pubDate><description><![CDATA[从NOIP2017到THUWC2018就预感自己很快就要退役了呢。 
果然ZJOI2018就退役了呢。]]></description><category></category></item><item><title><![CDATA[[背包DP] UOJ #181. 【UR #12】密码锁]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79580801</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79580801</guid><author>Vectorxj</author><pubDate>Fri, 16 Mar 2018 13:54:02 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

因为这是一张竞赛图，所以把强连通分量缩起来以后回事一条链的情况。 
那么强连通分量的数量就是相当于缩起来以后的点的数量。 
对于图 G(V,E)G(V,E)G(V, E) 来说，这样的点集 S⊆VS⊆VS \subseteq V ，满足两个点集的边是这样的关系 e∈E^={(u,v)|u∈S,v∈V−S}e∈E^={(u,v)|u∈S,v∈V−S...]]></description><category></category></item><item><title><![CDATA[[生成函数][DP] Codeforces 891 E. Lust]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79550939</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79550939</guid><author>Vectorxj</author><pubDate>Wed, 14 Mar 2018 10:26:08 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

设最后是这个样子 a=(ai−bi)a=(ai−bi)\textbf{a}=(a_i-b_i) ，可以通过数学归纳得到 res=∏iai−∏i(ai−bi)res=∏iai−∏i(ai−bi)res=\prod_{i}a_i-\prod_{i}(a_i-b_i) 那么考虑组合意义：E∑ibi=k∏i(ai−bi)==k!∏ibi!1nk∑∑ibi...]]></description><category></category></item><item><title><![CDATA[[多项式ln][多项式exp][生成函数] LOJ #6268. 分拆数]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79546564</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79546564</guid><author>Vectorxj</author><pubDate>Tue, 13 Mar 2018 20:54:26 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

设分拆数的生成函数F(x)=∑k≥0fkxkF(x)=∑k≥0fkxkF(x)=\sum_{k\ge0}f_kx^k几个显然的等式就是F(x)lnF(x)===∏k=1∞11−xk∑k=1∞ln11−xk∑k=1∞∑i≥1xkiiF(x)=∏k=1∞11−xkln⁡F(x)=∑k=1∞ln⁡11−xk=∑k=1∞∑i≥1xkii\begin{eq...]]></description><category></category></item><item><title><![CDATA[[Contest]CodeChef March Challenge 2018]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79525284</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79525284</guid><author>Vectorxj</author><pubDate>Tue, 13 Mar 2018 10:47:31 +0800</pubDate><description><![CDATA[MIXCOLOR：每次把一个数加上最大的数一定能保证最优。 
XXOR：从高到低枚举贪心。 
MINVOTE：算一下前缀后缀最值，差分一下。 
GCDCNT：推一下式子，每个因子开一颗线段树，只要考虑 μ2(x)≠0μ2(x)≠0\mu^2(x)\neq0 的。 
PSHTRG：对于最大的三条边 a≤b≤ca≤b≤ca\le b\le c ，如果不合法，显然的如果 a≤b2a≤b2a\le{b\o...]]></description><category></category></item><item><title><![CDATA[[交互][FWT] UOJ #328. 【UTR #3】量子破碎]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79535378</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79535378</guid><author>Vectorxj</author><pubDate>Tue, 13 Mar 2018 08:12:47 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

矩阵 A=[111−1]A=[111−1]A=\left[
\begin{matrix}
 1  &amp; 1      \\
 1  &amp; -1      \\
\end{matrix}
\right] 好像就是 FWTFWT\text{FWT} 的变换矩阵。 
对每一位都变换以后，考虑FWT的式子。 fS^=∑T⊆U(−1)|S∩T|fTfS^=∑T...]]></description><category></category></item><item><title><![CDATA[[单调队列][决策单调性DP] BZOJ 2216: [Poi2011]Lightning Conductor]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79525598</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79525598</guid><author>Vectorxj</author><pubDate>Mon, 12 Mar 2018 13:25:37 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

考虑 j≤ij≤ij\le i 和 j&amp;gt;ij&amp;gt;ij\gt i 。 
ansi=max{aj+|i−j|−−−−−√−ai}ansi=max{aj+|i−j|−ai}ans_i=\text{max}\{a_j+\sqrt{|i-j|}-a_i\} 
有决策单调性，单调队列。



#include &amp;lt;bits/stdc++.h&amp;g...]]></description><category></category></item><item><title><![CDATA[[FNT][DP][矩阵] Codeforces 947 E - Perpetual Subtraction]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79522322</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79522322</guid><author>Vectorxj</author><pubDate>Mon, 12 Mar 2018 07:34:31 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

暴力DP很简单fi,j=∑k≥jfi−1,kkfi,j=∑k≥jfi−1,kkf_{i,j}=\sum_{k\ge j}{f_{i-1,k}\over k} 
因为转移形式都一样，可以写出转移矩阵。A=⎡⎣⎢⎢⎢⎢⎢⎢1n+10⋮01n+11n⋮0⋯⋯⋱⋯1n+11n⋮1⎤⎦⎥⎥⎥⎥⎥⎥A=[1n+11n+1⋯1n+101n⋯1n⋮⋮⋱⋮00⋯1...]]></description><category></category></item><item><title><![CDATA[[Manacher][线段树] Codeforces 100032 K - Subpalindromes]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79519001</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79519001</guid><author>Vectorxj</author><pubDate>Sun, 11 Mar 2018 19:14:32 +0800</pubDate><description><![CDATA[SolutionSolutionSolution



%%%%%%%%%%%%%%%%%%%%%%%%LargestJN

大佬教我做题。 
大佬说有点麻烦的大概就是这个东西min{i−L,R−i,len}min{i−L,R−i,len}\text{min}\{i-L,R-i,len\}。 
大佬说如果在询问的中点处将询问分开，回文中心在一边的就可以去掉一个minmin\text{min}里的东...]]></description><category></category></item><item><title><![CDATA[[DP][容斥原理] 2017 TCC India Online Div1 Hard ConsecutivePalindromes]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79517332</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79517332</guid><author>Vectorxj</author><pubDate>Sun, 11 Mar 2018 16:16:27 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

考虑其反面，就是不存在一个子序列是回文串。 
实际上需要考虑的只有连续的两个和三个字符。因为其他情况都已经包含在这个之中。 
设dpi,l,0/1,0/1,0/1dpi,l,0/1,0/1,0/1dp_{i,l,0/1,0/1,0/1}表示考虑到iii，长度为lll，i,i−1,i−2i,i−1,i−2i,i-1,i-2是否选取的状态为0/10/...]]></description><category></category></item><item><title><![CDATA[[回文自动机][DP] Codeforces gym 100543 G - Virus synthesis]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79516683</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79516683</guid><author>Vectorxj</author><pubDate>Sun, 11 Mar 2018 15:19:40 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

考虑在回文自动机上DP 
fufuf_u表示回文自动机中uuu节点所代表的回文串最少需要几次才能得到


lenulenulen_u为奇数，fu=lenufu=lenuf_u=len_u。
lenulenulen_u为偶数，fu=min(fp+1,fhalfu+(lenu2−lenhalfu)+1)fu=min(fp+1,fhalfu+(lenu...]]></description><category></category></item><item><title><![CDATA[[贪心] 2012 TCO Algorithm Round 1C - Division I, Level Three PasswordXPalindrome]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79510048</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79510048</guid><author>Vectorxj</author><pubDate>Sat, 10 Mar 2018 17:37:27 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

如果是奇数先把中间swap好。把无解的判掉。 
因为每个字母出现不超过2次。 
考虑把字母sisis_i和sn−i−1sn−i−1s_{n-i-1}连起来。 
显然会形成若干个环。 
我们要把这个图调整成全部是自环的情况。 
一个做法就是交换环上相邻的字母所在的位置。



// BEGIN CUT HERE

// END CUT HERE
#...]]></description><category></category></item><item><title><![CDATA[[DP][容斥原理][斯特林数] Codeforces715 E - Complete the Permutations]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79498272</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79498272</guid><author>Vectorxj</author><pubDate>Fri, 09 Mar 2018 15:34:53 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

先dfsdfs\text{dfs}出四个量c1,c2,cyc,blkc1,c2,cyc,blkc1,c2,cyc,blk表示缩边以后x→&amp;nbsp;0x→&amp;nbsp;0x\rightarrow~0，0→x0→x0\rightarrow x，自环和0→00→00\rightarrow0的边的数量。 
fifif_i表示用c1c1c1可以搞出至少ii...]]></description><category></category></item><item><title><![CDATA[[DP][容斥原理] ARC064 F - Rotated Palindromes]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79483284</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79483284</guid><author>Vectorxj</author><pubDate>Thu, 08 Mar 2018 13:39:30 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

要求的就是长度为 nnn 的可通过循环位移得到回文串的串的本质不同的个数。 
我们考虑枚举长度为 x(x|n)x(x|n)x(x|n) 的回文串作为其最小循环节来计数。 
可以发现回文串的循环节也是循环的。那长度为 xxx 的循环节为 k⌈x2⌉k⌈x2⌉k^{\lceil{x\over2}\rceil} 种。 
但这样求出来的并不是作为最小循环...]]></description><category></category></item><item><title><![CDATA[[分治][Trie][prufer数列] 51Nod 1601 完全图的最小生成树计数]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79477036</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79477036</guid><author>Vectorxj</author><pubDate>Wed, 07 Mar 2018 21:14:44 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

考虑从高位到低位枚举。 
显然是把相同的放在一边，不同的找到权值最小的连边，这个可以TrieTrie\text{Trie}。 
这样分治下去，最后得到一个没有限制的联通块，贡献就是sizesize−2sizesize−2size^{size-2}。 
因为偷懒写了vectorvector\text{vector}，还必须得预处理nn−2nn−2n...]]></description><category></category></item><item><title><![CDATA[[DP][分治] 51Nod 1934 受限制的排列]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79475244</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79475244</guid><author>Vectorxj</author><pubDate>Wed, 07 Mar 2018 18:45:28 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

一个显然的想法就是去找最小的那个数。 
最小的数的 lll 和 rrr 就应该是 111 和 nnn 。 
因为这是一个排列，我们把问题从最小值处 pospospos 分开，得到两个一样的问题 (1,pos−1)(1,pos−1)(1,pos-1) 和 (pos+1,n)(pos+1,n)(pos+1,n) 。设区间长度为 lenlenlen ，...]]></description><category></category></item><item><title><![CDATA[[最短路图][DP] ARC090 E - Avoiding Collision]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79472794</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79472794</guid><author>Vectorxj</author><pubDate>Wed, 07 Mar 2018 16:10:25 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

刚开始读错题+1 
首先转化为总方案数减去不合法的方案数。 
先建出最短路图。DP出从S,TS,TS,T到每个点的方案数fu,gufu,guf_u,g_u。 
考虑在边上还是点上相遇。 
点上的话就考虑disT=2disudisT=2disu\text{dis}_T=2\text{dis}_u的点，贡献是f2ug2ufu2gu2f_u^2g_u^...]]></description><category></category></item><item><title><![CDATA[[后缀自动机][树上启发式合并] LOJ #6041. 「雅礼集训 2017 Day7」事情的相似度]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79467436</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79467436</guid><author>Vectorxj</author><pubDate>Wed, 07 Mar 2018 10:23:30 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

O(nn−−√logn)O(nnlog⁡n)\mathcal{O}(n\sqrt n\log n)的莫队连500005000050000都过不了qwq。



%%%gjghfd

gjghfd教我SAM+树上启发式合并的做法。 
每两个后缀的贡献会在LCA处统计到。 
一个暴力的想法就是枚举LCA，那就只需要考虑子树中的点对。有实际贡献意义的就...]]></description><category></category></item><item><title><![CDATA[[多项式ln][多项式exp][背包DP][生成函数] LOJ #556. 咱们去烧菜吧]]></title><link>https://blog.youkuaiyun.com/Vectorxj/article/details/79458187</link><guid>https://blog.youkuaiyun.com/Vectorxj/article/details/79458187</guid><author>Vectorxj</author><pubDate>Tue, 06 Mar 2018 14:45:00 +0800</pubDate><description><![CDATA[SolutionSolutionSolution

就是个背包DP咯。 
答案长这个样子ans=[xn]∏i=1m1−xaibi+ai1−xaians=[xn]∏i=1m1−xaibi+ai1−xaians=[x^n]\prod_{i=1}^m{1 - x^{a_ib_i+a_i}\over 1-x^{a_i}}考虑取个lnln\lnlnans=∑i=1m(ln(1−xaibi+ai)−ln(1−...]]></description><category></category></item></channel></rss>