自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stargazer的博客

祈求不幸

  • 博客(52)
  • 收藏
  • 关注

原创 【2020省选模拟】题解

T1:分块暴力即可codeT2:主席树维护kmpkmpkmp自动机和第一个主席树的根因为一个傻逼地方调到心态爆炸codeT3:如果没有%4\%4%4的乘222就是简单东西线段树维护矩乘维护dpdpdp即可对于%4×2\%4\times2%4×2,1,3→2,0,2→01,3\rightarrow 2,0,2\rightarrow 01,3→2,0,2→0于是可以再维护一个%2...

2020-04-29 14:58:38 234

原创 【LOJ #129】【模板】 Lyndon 分解

传送门由于LLL串是不增的可以发现一定连续一段LLL串相同于是考虑先分割成单减的,然后每一部分按循环节分割考虑假设已经求出了1...i−11...i-11...i−1的lyndonlyndonlyndon分解且恰好分解完考虑从iii开始,设j,kj,kj,k两指针,初始j=i,k=i+1j=i,k=i+1j=i,k=i+1kkk指向循环节TTTT′TTTT'TTTT′的结尾,j=k−∣...

2020-04-29 07:58:11 318

原创 【洛谷 P5410】【模板】扩展 KMP / Z-algorithm

传送门设ziz_izi​表示lcp(s[i....n],s[1....i])\mathit{lcp}(s[i....n],s[1....i])lcp(s[i....n],s[1....i])只用考虑对一个串处理nxtnxtnxt

2020-04-29 07:50:31 182

原创 【LOJ #2417】「USACO 2016 US Open, Platinum」262144(暴力)

传送门显然的暴力即可code

2020-04-26 22:15:28 197

原创 【LOJ #2419】「USACO 2016 US Open, Platinum」Landscaping(模拟费用流)

传送门冷静一下发现就是模拟费用流板子a,ba,ba,b取大也是一样做,记一个个数即可code

2020-04-26 22:14:37 268

原创 【LOJ #2386】「USACO 2018.01 Platinum」Cow at Large(点分治 / 树状数组)

传送门不知道为什么lglglg题解里清一色只会用∑d=2m−1→1=2m−∑d\sum d=2m-1\rightarrow 1=2m-\sum d∑d=2m−1→1=2m−∑d容斥做法设mnleafu\mathit{mnleaf_u}mnleafu​表示距点uuu最近的叶子节点的距离这个可以用脚dfsdfsdfs随便O(n/nlogn)O(n/nlogn)O(n/nlogn)做对于一个根的...

2020-04-26 22:07:50 659

原创 【2020省选模拟】题解

T1:只考虑r1≤r2r1\le r2r1≤r2的,另外反过来做即可考虑四种情况1:1:1:左下右显然是(r2−r1)+(c≠0)+c2(r2-r1)+(c\not=0)+c2(r2−r1)+(c​=0)+c22:2:2:下(右)左在r2r2r2处处理维护一个单调递增的栈找到r1r1r1后第一个栈内元素pppchemn(c1,ap)chemn(c1,a_p)chemn(c1,...

2020-04-26 13:22:44 220

原创 【Codeforces 603 E】Pastoral Oddities(LCT)

传送门考虑显然合法当且仅当所有连通块大小为偶数于是用lctlctlct维护,每次加入一条边如果已经联通就断掉环上最长的边否则连这条边也不会使合法变成不合法的情况然后枚举最大边看是否能删去,能删则删#include<bits/stdc++.h>using namespace std;#define cs const#define re register#define ...

2020-04-23 22:11:45 178

原创 【LOJ #2869】「USACO 2018 US Open Platinum」Out of Sorts(冒泡排序)

传送门考虑一个位置被计算的次数就是左右分分别分割的较大时间考虑一轮冒泡排序,一个该在左边的右边的元素只会往左移一格所以找到最右的应该在左边的元素即可求出分隔的时间#include<bits/stdc++.h>using namespace std;#define cs const#define re register#define pb push_back#defin...

2020-04-23 22:04:04 290

原创 【LOJ #3266】「USACO 2020.2 Platinum」Equilateral Triangles(曼哈顿距离转切比雪夫距离)

传送门转成切比雪夫距离后发现就是满足三个点中有两个在正方形端点另一个在对边上的方案数横竖分别记一下前缀和做一下即可#include<bits/stdc++.h>using namespace std;#define cs const#define re register#define pb push_back#define pii pair<int,int&gt...

2020-04-23 22:00:49 374

原创 【Codeforces 590 E】Birthday(AC自动机 / 二分图匹配)

传送门建出AcAcAc自动机后即可求出串和串之间的偏序关系建成一个DAGDAGDAG然后做一次最长反链并输出方案即可#include<bits/stdc++.h>using namespace std;#define cs const#define re register#define pb push_back#define pii pair<int,int&g...

2020-04-23 11:10:39 236

原创 「USACO 2019.12 Platinum」题解

Greedy Pie Eaters考虑将每个区间对应一个贡献,不存在的贡献为000即可那么最后一定恰好吃掉nnn个派,每只吃掉一个设fl,rf_{l,r}fl,r​表示将[l,r][l,r][l,r]吃完的最大代价那么枚举中间的一个有fl,r=max⁡l≤k≤r(fl,k−1+fk+1,r+gl,r,k)f_{l,r}=\max_{l\le k\le r}(f_{l,k-1}+f_{k+...

2020-04-23 10:13:23 383

原创 「USACO 2020.1 Platinum」题解

Cave Paintings考虑联通状态长成一棵树一样的结构dpdpdp方程大概就是f[u]=1+∏vfvf[u]=1+\prod_{v}f_vf[u]=1+∏v​fv​从下往上做即可可以不用建出树来,用并查集维护即可codeNon-Decreasing Subsequences和那道子序列差不多设f[i][j]f[i][j]f[i][j]表示第iii个,前面最大值为jjj的方案数...

2020-04-23 10:08:58 360

原创 【LOJ #3283】「USACO 2020 US Open Platinum」Sprinklers 2: Return of the Alfalfa(DP)

Sprinklers 2: Return of the Alfalfa开始把图看反了调了lzlzlz半天显然最后分界线是左上到右下的线考虑DPDPDP这个轮廓设f[l][i][j]f[l][i][j]f[l][i][j]表示当前第lll列,轮廓在第iii行,前面已经放了jjj个洒水器的方案数那么每次就是要么直接从同一行过来要么从更高行折过来,同时加两个洒水器,判一下能不能放洒水器记一...

2020-04-23 10:01:58 236 3

原创 【LOJ #3285】「USACO 2020 US Open Platinum」Circus(并查集)

传送门参照xyxxyxxyx的题解做法考虑计算等价类的大小显然每个等价类大小一样那么答案就是k!siz\frac{k!}{siz}sizk!​考虑一条链上不能交换而对于链的两端,设子树大小分别为a,ba,ba,b那么两端子树可以交换必须要k<a+b−2k<a+b-2k<a+b−2如果得到了每个可以交换的集合大小ssssizesizesize就是∏s!\prod ...

2020-04-21 22:13:40 469

原创 【LOJ #3284】「USACO 2020 US Open Platinum」Exercise(容斥 / 组合数学 / DP)

传送门首先nnn个数的置换个数是n!n!n!证明可以用生成函数循环的egf f=∑i(i−1)!i!xi=∑ixiiegf\ f=\sum_i\frac{(i-1)!}{i!}x^i=\sum_i\frac{x^i}{i}egf f=∑i​i!(i−1)!​xi=∑i​ixi​ln⁡(11−x)=∑ixii=f\ln(\frac{1}{1-x})=\sum_i\frac...

2020-04-21 22:06:58 318

原创 【2020省选模拟】题解

T1:显然主席树傻逼题不过stdstdstd强行卡空间胡的一个O(n)O(n)O(n)空间似乎是假的主席树强行用一些东西卡空间对于叶子不需要左右儿子剩下鬼畜东西没看懂T2:考虑判断一个线段(a,b)(a,b)(a,b)和一个圆OOO的关系可以做aaa对OOO的切线然后判是否在夹角为了减去一些边界考虑可以定一个基准向量然后将所有表示成与基准相量的夹角在(l,r)(l,r)(...

2020-04-20 16:23:37 167 1

原创 【Codeforces 1336】简要题解

A显然按照dep−sizdep-sizdep−siz排序后贪心代码就不放了B显然枚举一个另外两个是最近的代码就不放了C设f[i][j]f[i][j]f[i][j]表示已经和TTT匹配了iii个,用了SSS中j,j+i−1j,j+i-1j,j+i−1的方案数显然每次要么SSS往左或右拓展一位codeD考虑如果某个数不是000个,那么插入一个后一定可以通过碰的个数确定这个数有几个...

2020-04-18 16:57:58 368

原创 【Codeforces 582 E】Boolean Function(FWT)

传送门跟之前考过的一道有点像先建成一棵递归树,这样好写些设f[i][s]f[i][s]f[i][s]表示iii点,对于ABCDABCDABCD的指定的2162^{16}216种取值分别为0/10/10/1的方案数转移发现是or和andor和andor和and卷积直接做即可#include<bits/stdc++.h>using namespace std;#define...

2020-04-17 22:03:42 171

原创 【2020省选模拟】题解

T1:爆搜即可代码T2:cccccc原题传送门将颜色映射到[0,k−1][0,k-1][0,k−1]后做斯坦纳树即可多做几次codeT3:跳跳棋求方案考虑记deltadeltadelta(d1,d2)(d1,d2)(d1,d2)唯一对应并且(d1+d2,d2),(d1,d2−d1/d1−d2,d2),(d1,d1+d2)(d1+d2,d2),(d1,d2-d1/d1-d2,d...

2020-04-17 21:59:29 129

原创 【2020省选模拟】题解

T1:原题uoj119uoj119uoj119考虑对于一个区间yyy最大的值(i,yi)(i,y_i)(i,yi​)显然如果某一个位置比他更优一定是j>ij>ij>i的(j,yj)(j,y_j)(j,yj​)每次找区间最大值即可由于数据随机期望只找logloglog次即可#include<bits/stdc++.h>using namespace std...

2020-04-17 21:53:52 142

原创 【LOJ #3073】「2019 集训队互测 Day 2」序列(FWT)

传送门显然fwtfwtfwt数组内只有logloglog个不同的值且可以直接用O(位数)O(位数)O(位数)个数表示而稍微考虑一下会发现两个数组异或卷积后仍然满足这个性质具体可以考虑按照位数从大到小归纳证明顺带可以推出数列异或卷积后的样子然后就可以O(nlogn)O(nlogn)O(nlogn)做完了注意除了每一位对应一个后还剩下一个点没有表示,要单独记一下#include<...

2020-04-17 21:44:52 343

原创 【LOJ #3069】「2019 集训队互测 Day 1」整点计数(min_25筛)

传送门首先是这样一道题虽然看起很像但实际上发现完全没法套过来先只考虑第一象限,然后+1乘四即可考虑将平方数表示成一个高斯整数与其共轭数的积即r2=a2+b2=(a+bi)∗(a−bi)r^2=a^2+b^2=(a+bi)*(a-bi)r2=a2+b2=(a+bi)∗(a−bi)显然每个(a+bi)(a+bi)(a+bi)对应一个坐标系上的点费马平方和定理:奇质数 ppp 可以表示...

2020-04-16 18:47:55 320

原创 【洛谷 P2508】[HAOI2008] 圆上的整点

传送门看做(r−x)(r+x)=y2(r-x)(r+x)=y^2(r−x)(r+x)=y2设g=gcd(r−x,r+x)g=gcd(r-x,r+x)g=gcd(r−x,r+x)那么就是d2r−xdr+xd=y2d^2\frac{r-x}{d}\frac{r+x}{d}=y^2d2dr−x​dr+x​=y2由于r−xdr+xd\frac{r-x}{d}\frac{r+x}{d}dr−x​dr...

2020-04-16 18:23:30 237

原创 【LOJ #3070】「2019 集训队互测 Day 1」最短路径(分治 / NTT / 点分治)

传送门想一秒,写一年找出环,对于每个子树点分+NTT+NTT+NTT即可对于环分治计算即可复杂度O(nlog2n)O(nlog^2n)O(nlog2n)#include<bits/stdc++.h>using namespace std;#define cs const#define re register#define pb push_back#define p...

2020-04-16 17:19:21 310

原创 【LOJ #3068】「2019 集训队互测 Day 1」学习轨迹(贪心)

传送门显然的一个想法是按照权值排序从前往后扫如果当前类型的根还没有被扫到的话就挂到根后面否则接到上一个已经计算过的权值后面扫到每个根的时候先把所有挂着的算了发现对于多个根我们可以合并扫之前的点的过程可以证明的是我们一定只合并一段前缀和后缀即扫的顺序是l...1...l...r...n...rl...1...l...r...n...rl...1...l...r...n...r这样的...

2020-04-16 17:17:09 597

原创 【BZOJ #1568】 [JSOI2008]Blue Mary开公司(李超树)

传送门李超树板子具体是利用两个线段最多只有一个交点的性质对于每个区间维护最优线段并标记持久化具体实现可以看代码复杂度小常数O(nlog2n)O(nlog^2n)O(nlog2n)#include<bits/stdc++.h>using namespace std;#define ll long long#define bg begin#define pii pair...

2020-04-14 22:09:20 114

原创 【2020省选模拟】题解

T1:显然每次选最大的减去一定不劣考虑先dpdpdp出f/g[i][j][k]f/g[i][j][k]f/g[i][j][k]表示最小的前iii位,除了个位其他都是999,iii位后最大的字母是jjj,个位是kkk将最后iii为的值删到<0<0<0的最小次数和为哪个负数具体dpdpdp过程可以看代码然后可以先把数减到99999....k‾\overline{99999.....

2020-04-14 22:06:12 277

原创 【UOJ #88】【集训队互测2015】Robot(线段树分治 / 斜率优化 / 李超树)

传送门对于函数fi=kix+bif_i=k_ix+b_ifi​=ki​x+bi​求最大或最小显然是李超树板子考虑对时间线段树分治一下然后再在线段树内求最大最小值把值列出来发现是一个斜率优化的式子分别对最大/小值维护上/下凸壳即可注意对于最小值,第一个点显然就是在−∞-\infty−∞处最小的所以按斜率优化中的横坐标从大到小即从右往左做考虑建凸包时要先排序可以先最开始的时候排一次...

2020-04-14 22:00:20 334

原创 【洛谷 P5244】 [USACO19FEB]Mowing Mischief P(分治 / 决策单调性优化DP)

传送门首先求出lislislis然后对于lisilis_ilisi​按照值分层转移显然每一层的点是从左上到右下这样单调的对于相邻两层的转移可以列出DPDPDP式子fi=min⁡j,xj<xi,yj<yi(fj+(xi−xj)∗(yi−yj))f_i=\min_{j,x_j<x_i,y_j<y_i}(f_j+(x_i-x_j)*(y_i-y_j))fi​=minj...

2020-04-13 22:03:10 294

原创 【LOJ #6617】「THUPC 2019」摆家具 / furniture(DP / BSGS / 矩阵快速幂)

传送门首先显然k=lognk=lognk=logn显然对于每个iii我们只用关注有多少位与询问的数字不同考虑分成两个部分先对每个数字iii求出与他有jjj位不同的数字价值之和再求出ttt轮后jjj位不同的数字会被计算多少次贡献第一部分可以f[i][j][k]f[i][j][k]f[i][j][k]表示前iii位与jjj有kkk位不同用类似高维前缀和的分治dpdpdp即可O(nkk2)...

2020-04-13 21:51:48 366

原创 【Codeforces 571 D】 Campus(并查集 / dfs序 / 树状数组 )

传送门考虑这样的操作连出一颗森林于是先离线建出树来修改就是子树操作只需要对于每个询问找到该点上一个被覆成000的时间然后对时间区间询问即可复杂度O(nlogn)O(nlogn)O(nlogn)写的有点长,似乎有2k2k2k不到写完的(#include<bits/stdc++.h>using namespace std;#define cs const#define...

2020-04-11 00:05:43 277

原创 【2020省选模拟】题解

T1:二分答案后贪心即可#include<bits/stdc++.h>using namespace std;#define cs const#define re register#define pb push_back#define pii pair<int,int>#define ll long long#define y1 shinkle#defi...

2020-04-09 19:53:59 145

原创 【Codeforces 568 C】New Language(2-sat / 贪心)

传送门显然建出2−sat2-sat2−sat模型后贪心枚举哪一位比sss大,后面的可以随便选#include<bits/stdc++.h>using namespace std;#define cs const#define re register#define pb push_back#define pii pair<int,int>#define ll...

2020-04-09 19:42:10 175

原创 【UR #19】前进四(吉司机线段树)

传送门直接用线段树维护单调栈可以85pts85pts85pts考虑离线后从后往前扫维护以时间为下标维护后缀minminmin的线段树每个位置的修改就是对于一段区间找到所有大于xxx的改成xxx并答案+1+1+1直接吉司机线段树复杂度是O(nlogn)O(nlogn)O(nlogn)的具体做法是记录区间最大值和次大值如果mx>x>semx>x>semx&gt...

2020-04-09 00:24:02 550

原创 【UR #19】通用测评号(生成函数 / 组合数学)

传送门感觉和喂鸽子有点像但是由于智商欠费完全想不出考虑对于一个舱,计算其满的时候有多少还有没半满的舱的概率最后乘以nnn即可考虑容斥强制有ppp个没满那么容斥系数就是(n−1p)(−1)p−1{n-1\choose p}(-1)^{p-1}(pn−1​)(−1)p−1考虑转成序列问题即序列值域为[0,p][0,p][0,p],出现aaa个000时1−p1-p1−p均出现少于bbb...

2020-04-09 00:17:52 375

原创 【UR #19】清扫银河(高斯消元 / bitset)

传送门考虑对于第二个操作,显然最多进行一次对于第一个操作,由于环异或环还是环所以最多进行不到mmm次所以次数限制是假的,只用考虑是否可行考虑先利用第二个操作,使得所有"1""1""1"边恰好形成若干个环而若干个环等价于所有点度数为偶数则即可变成对于点的度数的限制高斯消元解异或方程即可复杂度O(Tn3w)O(T\frac{n^3}{w})O(Twn3​)#include<b...

2020-04-09 00:05:32 246

原创 【2020省选模拟】题解

T1:显然莫反枚举gcdgcdgcd莫反得ans=∑d=1d∑p=1ndμ(p)f(npd)ans=\sum_{d=1}d\sum_{p=1}^{\frac nd }\mu(p)f(\frac{n}{pd})ans=d=1∑​dp=1∑dn​​μ(p)f(pdn​)其中f(n)=∑i=1n∑j=1i∑k=1i1=n(n+1)(2n+1)6f(n)=\sum_{i=1}^n\sum_{j=1...

2020-04-07 16:13:20 175

原创 【2020省选模拟】题解

T1:之前考过的原题()考虑由于修改每次都是从上到下记up,dn[0/1][u]up,dn[0/1][u]up,dn[0/1][u]表示原来/新的上到这里/这里到下的方案数用桶维护祖先和子树的dpdpdp即可祖先要用新的更新,子树用原来的每次变化就是+up[1]∗dn[1]−up[0]∗dn[0]+up[1]*dn[1]-up[0]*dn[0]+up[1]∗dn[1]−up[0]∗dn...

2020-04-06 20:53:03 161

原创 【2020省选模拟】题解

T1:考虑可以写作sk=∑i=1nTi(n−ik−1)s_k=\sum_{i=1}^nT^i{{n-i}\choose{k-1}}sk​=∑i=1n​Ti(k−1n−i​)Tsk=∑i=2n+1Ti(n−i+2k−1)Ts_k=\sum_{i=2}^{n+1}T^{i}{{n-i+2}\choose{k-1}}Tsk​=∑i=2n+1​Ti(k−1n−i+2​)化出来变成(T−1)sk=s...

2020-04-04 12:12:19 183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除