自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 题解 CF461D 【Appleman and Complicated Task】

传送门挺难的思维题。考虑将"x"视作1,将"o"视作0,则一个点周围四个点的异或和为0。这样,我们得到ai,j=ai−1,j−1⊕ai−1,j+1⊕ai−2,ja_{i,j}=a_{i-1,j-1}\oplus a_{i-1,j+1}\oplus a_{i-2,j}ai,j​=ai−1,j−1​⊕ai−1,j+1​⊕ai−2,j​假如我们第一行已知,我们会发现这样一个东西(网上嫖的)其中例如246的数字序列,表示这个位置的值等于第一行2,4,6位置异或起来的值容易发现,一个点的值总是第一行某些

2020-08-02 13:07:00 183

原创 题解 luoguP3401 【洛谷树】

传送门半年没写树剖了,就当模板练一下首先设根节点到iii路径上的异或和为val[i]val[i]val[i],则iii到jjj路径的异或和为val[i]⊕val[j]val[i]\oplus val[j]val[i]⊕val[j]。对于iii到jjj所有子路径的异或和的和,对每一位分开来考虑,对于第iii位,发现贡献就是(1<<i)×gs(0)×gs(1)(1<<i)\times gs(0)\times gs(1)(1<<i)×gs(0)×gs(1),其中gs(x)

2020-06-07 18:45:03 229

原创 题解 luoguP3722 【[AHOI2017&HNOI2017]影魔】

传送门首先整个序列是一个排列,这是一个很重要的性质考虑(i,j)(i,j)(i,j)什么时候会产生贡献:当ki,kjk_i,k_jki​,kj​为区间(i,j)(i,j)(i,j)的最大值和次大值,贡献为p1p1p1当ki,kjk_i,k_jki​,kj​其中一个为区间最大值,另一个不是次大值,贡献为p2p2p2维护出每个iii位置左边右边第一个比它大的位置,记作Li,RiL_i,R_iLi​,Ri​,这个可以用单调栈求。于是(Li,Ri)(L_i,R_i)(Li​,Ri​),(i,i+1)(

2020-06-07 17:22:45 200

原创 题解 CF1067A 【Array Without Local Maximums 】

传送门记f[i][j][0/1]f[i][j][0/1]f[i][j][0/1]表示前iii个数,第iii个数取jjj,左边一个数是否大于等于这个数(满足条件为111,否则为000)的方案数。转移时,如果这一位为−1-1−1,枚举这一位的数字1∼2001\sim2001∼200,枚举上一位的数字1∼2001\sim 2001∼200转移。代码如下:for(int j=1;j<=200...

2019-12-19 21:18:19 163

原创 题解 luoguP5008 【[yLOI2018] 锦鲤抄】

传送门首先考虑有向无环图怎么做。有一个贪心的想法,按权值从大到小取,那么我们可以发现除了入度为000的一定取不到以外,总能安排一种顺序使得我们取到想要取的点。考虑有环的情况:缩点后整张图仍然是一个有向无环图,那么对于一个有入度的强连通分量,发现也能安排一种顺序取完这个强联通分量内所有的点。对于缩完点之后的根节点代表的强联通分量,可以发现总会剩下一个点一定取不到。那么思路就很清晰了,先缩点,...

2019-12-19 21:17:05 151

原创 题解 luoguP5368 【[PKUSC2018]真实排名】

传送门签到题。分两种情况,一种自己不翻倍,一种翻倍。不翻倍的情况:对于一个数,设 不翻倍大于等于它的个数+++翻倍了还小于它的个数 这两者的和为sumsumsum,那么方案为CsumkC_{sum}^kCsumk​。翻倍的情况:对于一个数,设有xxx个数翻倍后大于等于它(它指的是这个数翻倍后的值,下同),yyy个数大于等于它,zzz个数翻倍后还是小于它,以及这个数翻倍后增长的排名ppp...

2019-12-19 21:13:44 121

原创 题解 luoguP5216 【DLS 采花】

传送门显然每个数的贡献可以单独算,即这个数的值×\times×方案数。现在的问题就是,对于一个数,有多少种排列,使得它的因子不在它之前。我们不需要知道因子的值,只需要知道个数,设为xxx。方案特别好算,考虑算上它本身的x+1x+1x+1个数,先随便在数列中放,方案为Cnx+1C_n^{x+1}Cnx+1​,考虑x+1x+1x+1个数中,它本身要放最前面,剩下xxx个随便放,即x!x!x!,考...

2019-11-12 15:09:46 127

原创 题解 ABC138F 【Coincidence】

传送门题意:求L≤x≤y≤RL\leq x\leq y\leq RL≤x≤y≤R且满足y%x=y⊕xy\% x=y\oplus xy%x=y⊕x的(x,y)(x,y)(x,y)的对数。(1≤L≤R≤1018)(1\leq L\leq R\leq 10^{18})(1≤L≤R≤1018)y%xy\% xy%x显然很不好做,我们需要转化一下。我们发现:1.1.1. 当2x≤y2x\leq y2...

2019-11-04 10:38:32 305

原创 题解 CF173E 【Camping Groups】

传送门数据结构码农好题。先总结一些限制:包含x,yx,yx,y的队长的地位要≥max(p[x],p[y])\geq max(p[x],p[y])≥max(p[x],p[y])。对于x,yx,yx,y,设age[x]≤age[y]age[x]\leq age[y]age[x]≤age[y],则队长的年龄限制为[age[y]−k,age[x]+k][age[y]-k,age[x]+k]...

2019-11-03 21:03:55 213

原创 题解 luoguP4359 【[CQOI2016]伪光滑数】

传送门首先我们要发现一个性质,就是最大的伪光滑数所有质因数相同。如果一个合法的伪光滑数有不相同的质因数,我们把小的质因数全部换成最大的,需要满足的式子akk≤Na_k^k\leq Nakk​≤N中,kkk没有变化,所以这个数仍旧合法,却比原来的数大。观察到要求的第KKK大的KKK较小,那么我们用堆维护。每次取出最大值,如果这个数最大质因数的幂次大于111,那么把其中一个最大质因数换成较小的扔进...

2019-10-28 07:57:37 164

原创 题解 luoguP4060 【[Code+#1]可做题】

传送门显然是让未填的一段区间前缀异或和除端点外均为000最优。我们来仔细考虑一下端点的问题:对于一段连续的全部知道的区间,我们可以通过调节这个区间左边第一个空来使得这个区间的贡献最小,这个空位的权值我们可以枚举二进制下每一位算出来。(((注意特判从111开始的区间)))。计算过了这段区间,然后我们可以马上在它右端点右侧放一个值,消除这一段的贡献,使得之后的空位异或前缀和均为000。感觉有...

2019-10-07 20:11:08 142

原创 题解 luoguP3533 【[POI2012]RAN-Rendezvous】

传送门感觉我写的最麻烦。发现是基环树森林,显然先并查集一波,不在同一集内输出(−1 −1)(-1\ -1)(−1 −1)。否则必然有解,然后发现一个点最终肯定走到环上,把环搞出来。处理出每个点首次走到环的那个点是哪个,为to[i]to[i]to[i]。然后如果两个点to[i]to[i]to[i]相同,那么这两个点的答案就是这两个点的lcalcalca。否则肯定要先走...

2019-09-24 13:12:02 135

原创 题解 vijos lxhgww的奇思妙想

传送门小蒟蒻初学长链剖分的第一题题意:给出一棵树,每次求xxx的kkk次祖先,强制在线。(n≤300000,q≤1800000)(n\leq 300000,q\leq 1800000)(n≤300000,q≤1800000)这题O(n log n+q log n)O(n\ log\ n+q\ log\ n)O(n log n+q&n...

2019-09-22 13:34:34 193

原创 题解 luoguP3517 【[POI2011]WYK-Plot】

传送门显然的二分答案。对于一个二分出的答案midmidmid,我们要使分成的每一段中所有点离中心点的距离都小于等于midmidmid,当然每一段的点是越多越好。求一段点的最小圆覆盖,用随机增量法可以做到O(len)O(len)O(len),不会的先去做最小圆覆盖。所以难点就是怎么写checkcheckcheck函数。以找第一个连续的最长段为例,当然可以一个一个枚举过去找到最远的右端点,但...

2019-09-20 18:24:57 240 1

原创 题解 luoguP3513 【[POI2011]KON-Conspiracy】

传送门题目大意就是,给出nnn个点,分成一个团和一个独立集的方案数。刚看到题没什么思路,稍微想一想,我们可以得到一个初步的结论。我们发现,如果我们找到了一组合法的方案,那么我们从团中移出两个点到独立集中是不可行的,因为这两个点必定有边。同理,从独立集移两个点到团中也是不可行的,因为这两个点之间必定没有边。由此我们发现,对于一个合法的方案,所以如果有另外合法的方案,必定只能在这个方案的基础上...

2019-09-17 19:47:45 182

原创 题解 luoguP5505 【[JSOI2011]分特产】

传送门考虑容斥,ans=(&gt;=0ans=(&gt;=0ans=(>=0个人没分到的方案)−(&gt;=1)-(&gt;=1)−(>=1个人没分到的方案)+(&gt;=2)+(&gt;=2)+(>=2个人没分到的方案)))…考虑计算&gt;=i&gt;=i>=i个人没分到的方案,每个特产分开算,最后乘起...

2019-08-20 15:00:19 183

原创 题解 luoguP3968 【[TJOI2014]电源插排】

传送门只能说STLSTLSTL大法吼啊!对于插入操作,用一个multisetmultisetmultiset,以lenlenlen为第一关键字,右端点rrr为第二关键字排序,直接取出begin()begin()begin()即可,然后把分裂所得的左右两端重新加入。对于删除操作,记录一下这个编号上一次插入进来的位置,我们再开一个以左端点lll为关键字的multisetmultisetmulti...

2019-08-19 13:49:06 192

原创 题解 CF1203F2 【Complete the Projects (hard version)】

传送门对于bib_ibi​为正的任务,显然贪心,按aia_iai​从小到大排序,当前能力值大于等于aia_iai​就选上。剩下一堆任务,题目变成,选第iii个任务需要aia_iai​能力值,做完这个任务能力值减少bib_ibi​。考虑dpdpdp,f[i][j]f[i][j]f[i][j]表示做前iii个任务,能力值为jjj,最多能做多少个任务。枚举前面的任务,枚举能力值,满足条件则转移。...

2019-08-19 13:47:55 383 1

原创 题解 luoguP3960 【列队】

传送门NOIPNOIPNOIP题做的好心累。。最后一列维护一个平衡树,每行维护一个动态开点的权值线段树。我们给所有操作过的点一个权值,再用mamama数组,表示值映射的编号,这样是为了在平衡树内有序。考虑一行内经过一系列操作会变成什么样,首先本来是有序的,之后我们删除了一些点,再从行末尾插入了一些点,那么这一行的前半段还是有序的,后半段是无序的。所以我们用权值线段树维护每一行删除了哪些节...

2019-08-12 12:04:57 206

原创 题解 luoguP4593 【[TJOI2018]教科书般的亵渎】

传送门先算出所需亵渎个数kkk,观察就可以发现k=m+1k=m+1k=m+1,有一个小细节,如果从nnn开始有一段连续的空位,应该把它去掉,因为不会需要多余的亵渎。我们计算每一次亵渎的贡献,第一次亵渎我们认为是在000位置。显然第一次的贡献是∑i=1nik\sum\limits_{i=1}^{n}i^ki=1∑n​ik −-− 空位的贡献。之后我们考虑在一个空位上使用亵渎,设空位为ppp,那...

2019-08-12 11:51:45 246

原创 题解 luoguP2857 【[USACO06FEB]稳定奶牛分配Steady Cow Assignment】

传送门考虑BBB的范围比较小,那就B2B^2B2暴力枚举所有的座次区间。枚举到一个座次从lll到rrr的区间,意义是奶牛只能选它心目中座次从lll到rrr区间的牛棚。然后就是判断区间是否可行,考虑网络流,源点向奶牛连边,奶牛向可选牛棚连边,牛棚向汇点连它容量的边。DinicDinicDinic判断最大流是否是nnn。不用当前弧优化好像会TTT?Code Below:Code\ B...

2019-07-17 14:07:24 155

原创 题解 luoguP3025 【[USACO11OPEN]忘记密码Forgotten Password】

传送门或许你们更愿意看短一点的代码。每个密码单词长度小于等于202020,那么我们在dpdpdp时直接暴力判断能不能匹配。ans[i]ans[i]ans[i]表示长度为iii时候的答案,为&quot;&quot;&quot;&quot;""时表示不存在。对于原密码的每一位,枚举所有单词,钦定这个单词的结尾为这一位,然后找到开头,看一下中间一段能不能匹配。如果能...

2019-06-26 14:31:09 449

原创 题解 luoguP3031 【[USACO11NOV]高于中位数Above the Median】

传送门对于这种中位数的题目,按照套路,把大于等于xxx的置为111,小于xxx的置为−1-1−1,然后先计算一波前缀和。然后,问题就转化成要找满足sum[r]−sum[l−1]&gt;=0sum[r]-sum[l-1]&gt;=0sum[r]−sum[l−1]>=0的(l,r)(l,r)(l,r)的对数。枚举这个l−1l-1l−1,即枚举000到n−1n-1n−1,每次...

2019-06-24 08:46:07 260

原创 题解 luoguP3963 【[TJOI2013]奖学金】

传送门先成绩从大到小排序,然后考虑枚举哪一同学的成绩为中位数。f[i]f[i]f[i]表示第iii个同学的成绩作为中位数时,左边n/2n/2n/2个最小值的和g[i]g[i]g[i]表示…同理,为右边n/2n/2n/2个最小值的和f[i],g[i]f[i],g[i]f[i],g[i]满足n/2+1&lt;=i&lt;=c−n/2(n/2+1&lt;=i&lt...

2019-06-18 07:33:19 177

原创 题解 luoguP4166 【[SCOI2007]最大土地面积】

传送门这里补充一下三分的做法。首先n2n^2n2枚举对角线,然后我们要算的是在对角线左边最大的三角形和对角线右边最大的三角形。显然如果我们任选一侧,从对角线的一个顶点到另一个顶点依次计算,三角形的面积肯定是先增大后减小的,所以考虑三分。显然我们三分凸包上点的下标,然而我们会遇到一个问题:比如我们的顶点标号是0−60-60−6,当前我们枚举到对角线1−41-41−4,然后我们在对角线左边三分...

2019-06-12 07:39:46 219

原创 题解 CF933C 【A Colourful Prospect】

传送门调了一下午才调出来。主要是这道题的数据太能构造了,导致每次改完都只能多过几个点。对于这种问平面被图形分割成几个部分的题,如果你对欧拉公式熟悉的话,发现直接套用就好:V−E+R=2V-E+R=2V−E+R=2其中,VVV是交点个数,EEE是边数,RRR是被分割的平面数。由于这道题几个分割的圆可以不连通,改一下公式即可:V−E+R=C+1V-E+R=C+1V−E+R=C+1...

2019-06-10 19:30:47 400

原创 题解 bzoj2564 【集合的面积】

传送门题面的定义显然就是求一个点集A,BA,BA,B的闵可夫斯基和的凸包的面积的两倍。那么这道题就是闵可夫斯基和的模板了。所谓闵可夫斯基和,即给你两个点集A,BA,BA,B,求一个点集C={x+y ∣ x∈A,y∈B}C=\{x+y \ | \ x \in A, y \in B\}C={x+y ∣ x∈A,y∈B},CCC即点集A,BA,BA,B的闵可...

2019-06-09 20:56:50 315

原创 题解 UVA109 【SCUD Busters】

传送门题目大意:给你一堆城市,每个城市由一堆点构成,城市的围墙是包含这个城市所有点的最小多边形,城市之间两两不相交。然后有给出一堆导弹的坐标,若一个导弹打在某个城市内部即可摧毁这个城市,问导弹摧毁的城市的总面积。整道题显然就是考了对计算几何模板的掌握,显然先求出每个城市的凸包,然后判断导弹是否在凸包内。对于判断一个点是否在凸包内,可以O(log n)O(log \ n)O(log...

2019-06-09 20:54:24 188

原创 题解 luoguP2928 【[USACO09HOL]牛的打手Cattle Bruisers】

没有题解,来补一篇。观察到题目中BessieBessieBessie和杀手都在动,所以考虑相对运动,以BessieBessieBessie的位置作为原点,BessieBessieBessie不动,只考虑杀手运动。让BessieBessieBessie不动,直接杀手的位置和速度减去BessieBessieBessie的即可。考虑杀手攻击半径为RRR,转化一下即进入以Bessie(0,0)Bess...

2019-06-05 15:11:51 204

原创 题解 luoguP4452 【[国家集训队]航班安排】

传送门好像这道题并没有其他两篇题解说的那么简单吧???或者是我太菜了考虑以请求为点进行建图,对每个请求进行拆点,拆点后两个点之间连价值为ccc,流量为111的边,代表着一个请求只能执行一次。然后我们考虑时间限制:对于一个请求,如果000时刻可以从000机场飞到该请求的起点机场,那么源点向该请求连价值为(−-−飞行费用),流量为INFINFINF的边,同理,若一个请求的结束时间,加上它的结束...

2019-06-02 16:19:52 208

原创 题解 SP377 【TAXI - Taxi】

每辆出租车只能接1人,显然是二分图匹配。二分图左部为车,右部为人,车根据距离向能接到的人连边。跑匈牙利即可。#include<bits/stdc++.h>#define ts cout<<"ok"<<endl#define ll long long#define hh puts("")#define time TTTTusing namespac...

2019-06-02 14:56:01 226

原创 题解 luoguP4644 【[Usaco2005 Dec]Cleaning Shifts 清理牛棚】

传送门题解全是线段树啊?其实网络流也能过!!!!(((可能最近网络流题做太多了)))复杂度显然是不对的(逃我们以天数为点,然后第iii天向第i+1i+1i+1天连INF−1INF-1INF−1 (((第iii天需要人数)))容量,000价值的边源点向第一天,最后一天+1+1+1天向汇点连INFINFINF容量,000价值的边然后对于每个工作天数从s−ts-ts−t的奶牛,我们从第sss天...

2019-05-31 15:03:49 167

原创 题解 luoguP3980 【[NOI2008]志愿者招募】

传送门极其神仙的一道题神仙就神仙在一个人可以对一段区间造成贡献解题用到的主要是很神仙的建图方法(((看了题解)))我们以天数为点,然后第iii天向第i+1i+1i+1天连INF−w[i]INF-w[i]INF−w[i] (((第iii天需要人数)))容量,000价值的边源点向第一天,第n+1n+1n+1天向汇点连INFINFINF容量,000价值的边然后对于每个工作天数从s−ts-ts...

2019-05-28 14:28:51 194

原创 题解 luoguP3480 【[POI2009]KAM-Pebbles】

博弈论题题都是神仙这题怎么考虑?我们发现石子时刻满足从左到右递增,感觉没什么思路,那么根据博弈论的套路,我们开始。。天马行空地乱想。先考虑SGSGSG函数,发现这题取石子的限制是时刻在变的,显然不行。然后,这题多堆石子且并不相互独立,没什么表打,打表也滚粗了。石子个数递增??是不是长得像阶梯??(大雾顺着这个瞎想的思路,再康一康题目,发现移走一堆石子,它两边石子与它的差值会变。怎么变呢...

2019-05-21 08:31:17 109

原创 题解 luoguP2322 【[HNOI2006]最短母串问题】

传送门看到n&lt;=12n&lt;=12n<=12的数据范围,一眼状压dp​dp​dp​?随便开始敲了敲,一晚上就没了?看到题解还有一篇状压,感觉挺麻烦的。这里给出可能稍微方便一点的。状压状态和方程应该很好想,f[i][j]f[i][j]f[i][j]表示状态iii下,最后的字符串是jjj的最短长度,因为要输出方案,再来一个g[i][j]g[i][j]g[i][j]表...

2019-05-06 07:42:39 236

原创 题解 CF535D 【Tavas and Malekas】

传送门首先很容易发现答案就是26​26​26​的“空位个数”次方。空位的个数很显然能够通过极其方便的差分处理出来,我们要处理的仅仅只有判断是否无解。分两种情况:第一种,两个串不相交,显然什么关系都没有。第二种,两个串相交,我们要判断相交部分是不是相同。发现相交的是第一个字符串的后缀,和第二个字符串的前缀,判断这两段是否相同,那么最容易想到的就是HashHashHash了。HashHashH...

2019-05-06 07:41:54 251

原创 题解 luoguP2051 【[AHOI2009]中国象棋】

经过多次爆蛋,还是秒切了此题。一道少数没看题解做的题,哇居然是紫题我好牛逼。开始不正经的讲题目:很显然发现这是一道动态规划题,先考虑设计状态。很容易想到的状态是dp[i][j]dp[i][j]dp[i][j]表示前iii行放上jjj个炮的方案数。但转移时我们就发现,这个状态所包含的信息太少了,从第i−1i-1i−1行转移到第iii行,好像根本无法判断第iii行怎么放,辣怎么办哩?观察到炮的...

2019-04-15 19:16:04 252

原创 题解 luoguP2155 【[SDOI2008]沙拉公主的困惑】

这题真喵喵的毒瘤,写的时候被时空双卡。为了发泄愤怒,我来水一篇题解题意:求 1−n!1-n!1−n! 中与 m!m!m! 互质的数的个数 (m&lt;=n)(m&lt;=n)(m<=n)我们发现小于 m!m!m! 的数中,与 m!m!m! 互质的数有φ(m!)φ(m!)φ(m!)个,那如何求大于 m!m!m! 的数中与 m!m!m! 互质的数的个数呢?引理:若a,ba...

2019-04-10 07:30:36 253

原创 题解 luoguP2303 【[SDOi2012]Longge的问题】

好水的蓝题啊,少数没有看题解做的题题面简洁明了:求∑i=1ngcd(i,n)\sum\limits_{i=1}^{n}gcd(i,n)i=1∑n​gcd(i,n)设gcd(i,n)=dgcd(i,n)=dgcd(i,n)=d,则gcd(i/d,n/d)=1gcd(i/d,n/d)=1gcd(i/d,n/d)=1ddd显然就是nnn的因数我们对于每个ddd,要求有多少iii使得gcd(i/d...

2019-04-08 19:06:18 146

原创 题解 luoguP3200 【[HNOI2009]有趣的数列】

很好的一道思维题。警告:文字较多,没有耐心者勿入。首先我们命名a1,a3,...,a2n−1a_1,a_3,...,a_{2n-1}a1​,a3​,...,a2n−1​为奇数位,其余为偶数位。观察题目条件:奇数位与偶数位上的数字都满足从左到右递增,相邻的a2i−1,a2ia_{2i-1},a_{2i}a2i−1​,a2i​满足a2i−1&lt;a2ia_{2i-1}&lt;a_{...

2019-04-01 13:33:05 198

空空如也

空空如也

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

TA关注的人

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