题解
「已注销」
这个作者很懒,什么都没留下…
展开
-
题解 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 · 195 阅读 · 0 评论 -
题解 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 · 237 阅读 · 0 评论 -
题解 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 · 218 阅读 · 0 评论 -
题解 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 · 175 阅读 · 0 评论 -
题解 luoguP5008 【[yLOI2018] 锦鲤抄】
传送门首先考虑有向无环图怎么做。有一个贪心的想法,按权值从大到小取,那么我们可以发现除了入度为000的一定取不到以外,总能安排一种顺序使得我们取到想要取的点。考虑有环的情况:缩点后整张图仍然是一个有向无环图,那么对于一个有入度的强连通分量,发现也能安排一种顺序取完这个强联通分量内所有的点。对于缩完点之后的根节点代表的强联通分量,可以发现总会剩下一个点一定取不到。那么思路就很清晰了,先缩点,...原创 2019-12-19 21:17:05 · 161 阅读 · 0 评论 -
题解 luoguP5368 【[PKUSC2018]真实排名】
传送门签到题。分两种情况,一种自己不翻倍,一种翻倍。不翻倍的情况:对于一个数,设 不翻倍大于等于它的个数+++翻倍了还小于它的个数 这两者的和为sumsumsum,那么方案为CsumkC_{sum}^kCsumk。翻倍的情况:对于一个数,设有xxx个数翻倍后大于等于它(它指的是这个数翻倍后的值,下同),yyy个数大于等于它,zzz个数翻倍后还是小于它,以及这个数翻倍后增长的排名ppp...原创 2019-12-19 21:13:44 · 140 阅读 · 0 评论 -
题解 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 · 139 阅读 · 0 评论 -
题解 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 · 323 阅读 · 0 评论 -
题解 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 · 224 阅读 · 0 评论 -
题解 luoguP4359 【[CQOI2016]伪光滑数】
传送门首先我们要发现一个性质,就是最大的伪光滑数所有质因数相同。如果一个合法的伪光滑数有不相同的质因数,我们把小的质因数全部换成最大的,需要满足的式子akk≤Na_k^k\leq Nakk≤N中,kkk没有变化,所以这个数仍旧合法,却比原来的数大。观察到要求的第KKK大的KKK较小,那么我们用堆维护。每次取出最大值,如果这个数最大质因数的幂次大于111,那么把其中一个最大质因数换成较小的扔进...原创 2019-10-28 07:57:37 · 175 阅读 · 0 评论 -
题解 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 · 163 阅读 · 0 评论 -
题解 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 · 405 阅读 · 1 评论 -
题解 luoguP3031 【[USACO11NOV]高于中位数Above the Median】
传送门对于这种中位数的题目,按照套路,把大于等于xxx的置为111,小于xxx的置为−1-1−1,然后先计算一波前缀和。然后,问题就转化成要找满足sum[r]−sum[l−1]>=0sum[r]-sum[l-1]>=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 · 273 阅读 · 0 评论 -
题解 luoguP3025 【[USACO11OPEN]忘记密码Forgotten Password】
传送门或许你们更愿意看短一点的代码。每个密码单词长度小于等于202020,那么我们在dpdpdp时直接暴力判断能不能匹配。ans[i]ans[i]ans[i]表示长度为iii时候的答案,为""""""时表示不存在。对于原密码的每一位,枚举所有单词,钦定这个单词的结尾为这一位,然后找到开头,看一下中间一段能不能匹配。如果能...原创 2019-06-26 14:31:09 · 461 阅读 · 0 评论 -
题解 luoguP4060 【[Code+#1]可做题】
传送门显然是让未填的一段区间前缀异或和除端点外均为000最优。我们来仔细考虑一下端点的问题:对于一段连续的全部知道的区间,我们可以通过调节这个区间左边第一个空来使得这个区间的贡献最小,这个空位的权值我们可以枚举二进制下每一位算出来。(((注意特判从111开始的区间)))。计算过了这段区间,然后我们可以马上在它右端点右侧放一个值,消除这一段的贡献,使得之后的空位异或前缀和均为000。感觉有...原创 2019-10-07 20:11:08 · 157 阅读 · 0 评论 -
题解 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<=i<=c−n/2(n/2+1<=i<...原创 2019-06-18 07:33:19 · 190 阅读 · 0 评论 -
题解 luoguP3968 【[TJOI2014]电源插排】
传送门只能说STLSTLSTL大法吼啊!对于插入操作,用一个multisetmultisetmultiset,以lenlenlen为第一关键字,右端点rrr为第二关键字排序,直接取出begin()begin()begin()即可,然后把分裂所得的左右两端重新加入。对于删除操作,记录一下这个编号上一次插入进来的位置,我们再开一个以左端点lll为关键字的multisetmultisetmulti...原创 2019-08-19 13:49:06 · 202 阅读 · 0 评论 -
题解 luoguP5505 【[JSOI2011]分特产】
传送门考虑容斥,ans=(>=0ans=(>=0ans=(>=0个人没分到的方案)−(>=1)-(>=1)−(>=1个人没分到的方案)+(>=2)+(>=2)+(>=2个人没分到的方案)))…考虑计算>=i>=i>=i个人没分到的方案,每个特产分开算,最后乘起...原创 2019-08-20 15:00:19 · 199 阅读 · 0 评论 -
题解 luoguP4593 【[TJOI2018]教科书般的亵渎】
传送门先算出所需亵渎个数kkk,观察就可以发现k=m+1k=m+1k=m+1,有一个小细节,如果从nnn开始有一段连续的空位,应该把它去掉,因为不会需要多余的亵渎。我们计算每一次亵渎的贡献,第一次亵渎我们认为是在000位置。显然第一次的贡献是∑i=1nik\sum\limits_{i=1}^{n}i^ki=1∑nik −-− 空位的贡献。之后我们考虑在一个空位上使用亵渎,设空位为ppp,那...原创 2019-08-12 11:51:45 · 263 阅读 · 0 评论 -
题解 luoguP3517 【[POI2011]WYK-Plot】
传送门显然的二分答案。对于一个二分出的答案midmidmid,我们要使分成的每一段中所有点离中心点的距离都小于等于midmidmid,当然每一段的点是越多越好。求一段点的最小圆覆盖,用随机增量法可以做到O(len)O(len)O(len),不会的先去做最小圆覆盖。所以难点就是怎么写checkcheckcheck函数。以找第一个连续的最长段为例,当然可以一个一个枚举过去找到最远的右端点,但...原创 2019-09-20 18:24:57 · 274 阅读 · 1 评论 -
题解 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 · 211 阅读 · 0 评论 -
题解 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 · 158 阅读 · 0 评论 -
题解 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<a2ia_{2i-1}<a_{...原创 2019-04-01 13:33:05 · 207 阅读 · 0 评论 -
题解 luoguP4166 【[SCOI2007]最大土地面积】
传送门这里补充一下三分的做法。首先n2n^2n2枚举对角线,然后我们要算的是在对角线左边最大的三角形和对角线右边最大的三角形。显然如果我们任选一侧,从对角线的一个顶点到另一个顶点依次计算,三角形的面积肯定是先增大后减小的,所以考虑三分。显然我们三分凸包上点的下标,然而我们会遇到一个问题:比如我们的顶点标号是0−60-60−6,当前我们枚举到对角线1−41-41−4,然后我们在对角线左边三分...原创 2019-06-12 07:39:46 · 241 阅读 · 0 评论 -
题解 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 · 428 阅读 · 0 评论 -
题解 luoguP2303 【[SDOi2012]Longge的问题】
好水的蓝题啊,少数没有看题解做的题题面简洁明了:求∑i=1ngcd(i,n)\sum\limits_{i=1}^{n}gcd(i,n)i=1∑ngcd(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 · 155 阅读 · 0 评论 -
题解 luoguP4397 [JLOI2014]聪明的燕姿
传送门给你一个数SSS,求约数和等于SSS的数。好像也没什么好说的,主要就两个式子:1、整数的唯一分解定理x=∏i=1kpiaix=\prod\limits_{i=1}^{k}{{p_i}^{a_i}}x=i=1∏kpiai2、一个数的所有约数和S=∏i=1k(∑j=0aipij)S=\prod\limits_{i=1}^{k}{(\sum\limits_{j=0}^{a_i}{{p...原创 2019-03-29 12:53:58 · 255 阅读 · 0 评论 -
题解 luoguP1345 【[USACO5.4]奶牛的电信Telecowmunication】
众所周知,网络流可以求最小割,但割的是割边。本题一眼看就可以知道,题意要求割掉最少的点使起点到终点不连通。最小割怎么处理点呢?我们想,只要把点取不取转化到边权就好办了。考虑拆点,把一个点iii拆成iii和i+ni+ni+n。iii向i+ni+ni+n连一条边权为111的边,再把连向这个点的边都连到iii上,这个点连向其他点的边都连到i+ni+ni+n上。那么只要割掉这条边权为111的边,就等价...原创 2019-03-27 20:51:28 · 197 阅读 · 0 评论 -
题解 bzoj4260 【Codechef REBXOR】
题目要求一个序列中的两个子段,使这两个子段每段的异或和加起来值最大。说到异或,我就想到开花TrieTrieTrie字典树。先考虑怎么求一个lll到rrr子段的异或和(((异或和:所有数异或起来的值))):al⊕al+1⊕...⊕ar−1⊕ar=(a1⊕a2⊕...⊕ar−1⊕ar)⊕(a1⊕a2⊕...⊕al−2⊕al−1)a_l\oplus a_{l+1}\oplus...\oplus a...原创 2019-03-27 20:50:51 · 848 阅读 · 0 评论 -
题解 luoguP1344 【[USACO4.4]追查坏牛奶Pollutant Control】
这是一道很好的套路题。助你掌握新套路。第一问太愚蠢了,求最小割,学过网络流应该都会。重点是第二问,求最小割割的最少边数。太难了,默默打开题解,getgetget到新套路。建图时,我们将边的权值乘以((((((一个较大的数a)+1)a)+1)a)+1),设新的图的最小割为newansnewansnewans,那么原图最小割为newans/anewans/anewans/a,最小割割的最少边数为...原创 2019-03-27 20:49:56 · 290 阅读 · 0 评论 -
题解 luoguP2886 【[USACO07NOV]牛继电器Cow Relays】
首先发现是一张连通图,而且只有100100100条边,那么点也很少编号是乱的,先进行一波离散化,上mapmapmap即可(STL大法好)离散化后,转化成邻接矩阵,这个矩阵实际上表示的是iii到jjj只经过111条边的最短路矩阵。这时发现,我们要求的答案是一个ststst到ededed且只经过nnn条边的最短路矩阵。考虑如何从小矩阵推向大矩阵:设矩阵AAA是一个任意两点经过xxx条边的最短路矩...原创 2019-03-18 17:56:44 · 216 阅读 · 0 评论 -
题解 luoguP1772 【[ZJOI2006]物流运输】
模拟赛居然考了这道题,前一天刚看过,结果看了舍不得(不会)做,结果只骗到30pt讲课人:很容易想到最短路+dpdpdp(我靠一点都不容易)模拟赛后分析,才知道是处理出第i天到第j天都走同一条最短路的花费为co[i][j]co[i][j]co[i][j]然后进行dpdpdp,dp[i]dp[i]dp[i]表示前i天的最小花费转移方程很好想:dp[i]=min(dp[j]+co[j+1][i]...原创 2019-03-07 21:15:16 · 279 阅读 · 0 评论 -
题解 CF773D 【Perishable Roads】
简述一下题意:给出nnn个点的完全图,对于完全图中的每个点iii,iii作为终点时,要使其他每个点到点iii的“距离”和最小,对于每个点都输出这个最小值。这里的“距离”是指对于其他每个点,那个点到点iii路径上的最小值。且对于每个点iii,计算答案时应保证图内每条边的方向一定。(有点难解释,可以参考原文)题意很难表述清楚,建议看懂原题后再来看此题解。考虑对于每个终点iii,最后连接所有点后图...原创 2019-03-07 21:11:59 · 348 阅读 · 0 评论 -
题解 luoguP3320 【[SDOI2015]寻宝游戏】
看到建虚树的做法???不会这题要求每一次加减操作都计算答案,那么我们考虑加入一个点的贡献。慢慢分析:首先一个点或者没有点,肯定没有贡献,为0。然后是两个点,随便从一个点开始,走到另一个点再返回,贡献为2 ×\times× dis(x,y)dis(x,y)dis(x,y)。回忆一下树上两点距离:xxx到yyy的距离=== xxx到根的距离+++ yyy到根的距离−-− lca(x,y)lca...原创 2019-03-14 08:30:24 · 161 阅读 · 0 评论 -
题解 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 · 261 阅读 · 0 评论 -
题解 luoguP2155 【[SDOI2008]沙拉公主的困惑】
这题真喵喵的毒瘤,写的时候被时空双卡。为了发泄愤怒,我来水一篇题解题意:求 1−n!1-n!1−n! 中与 m!m!m! 互质的数的个数 (m<=n)(m<=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 · 276 阅读 · 0 评论 -
题解 CF535D 【Tavas and Malekas】
传送门首先很容易发现答案就是262626的“空位个数”次方。空位的个数很显然能够通过极其方便的差分处理出来,我们要处理的仅仅只有判断是否无解。分两种情况:第一种,两个串不相交,显然什么关系都没有。第二种,两个串相交,我们要判断相交部分是不是相同。发现相交的是第一个字符串的后缀,和第二个字符串的前缀,判断这两段是否相同,那么最容易想到的就是HashHashHash了。HashHashH...原创 2019-05-06 07:41:54 · 273 阅读 · 0 评论 -
题解 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 · 326 阅读 · 0 评论 -
题解 UVA109 【SCUD Busters】
传送门题目大意:给你一堆城市,每个城市由一堆点构成,城市的围墙是包含这个城市所有点的最小多边形,城市之间两两不相交。然后有给出一堆导弹的坐标,若一个导弹打在某个城市内部即可摧毁这个城市,问导弹摧毁的城市的总面积。整道题显然就是考了对计算几何模板的掌握,显然先求出每个城市的凸包,然后判断导弹是否在凸包内。对于判断一个点是否在凸包内,可以O(log n)O(log \ n)O(log...原创 2019-06-09 20:54:24 · 205 阅读 · 0 评论 -
题解 luoguP4452 【[国家集训队]航班安排】
传送门好像这道题并没有其他两篇题解说的那么简单吧???或者是我太菜了考虑以请求为点进行建图,对每个请求进行拆点,拆点后两个点之间连价值为ccc,流量为111的边,代表着一个请求只能执行一次。然后我们考虑时间限制:对于一个请求,如果000时刻可以从000机场飞到该请求的起点机场,那么源点向该请求连价值为(−-−飞行费用),流量为INFINFINF的边,同理,若一个请求的结束时间,加上它的结束...原创 2019-06-02 16:19:52 · 222 阅读 · 0 评论