题解
Galaxy_yr
Hold your dream,go for it!
展开
-
题解 Cheapest Palindrome
题解 Cheapest PalindromeCSP−SCSP-SCSP−S考前倒数第二天,发现这种字符串dpdpdp题总是不会往dpdpdp方向想。题目描述见洛谷 P2890[USACO07OPEN]便宜的回文Cheapest Palindrome具体做法与心路历程这个题没有立马想出来是真的还需要加强了。看到题目我好像立马就想到了manachermanachermanacher,然后再是...原创 2019-11-14 19:42:27 · 252 阅读 · 0 评论 -
题解 蓝精灵的要求 二分图判定+简单背包
题解 蓝精灵的请求题目描述具体做法与心路历程考试时想了想,只想出了前面60pts60pts60pts,考完只有40pts40pts40pts(判错了)。觉得思路还是没有正确,一坨浆糊。具体做法题目大意:把图分成两个完全图,且两个完全图直接的点数差尽量少。考虑把没有关系的蓝精灵之间连边,建出补图。它应该是若干个联通块。对于每一个联通块,因为如果两点之间没有连边,它们实际上是有边的,所...原创 2019-11-05 20:49:25 · 264 阅读 · 0 评论 -
题解 世界树的考验 状压dp
题解 世界树的考验题目描述具体做法与心路历程考试时的心情:懵逼.jpg二分答案走一波,不行不行,边权这么小,这复杂度太底了。那么考虑DPDPDP?感jiojiojio无法满足后效性。。最后瞎写了个20pts20pts20pts的算法,喜提000分。。具体做法我还是太菜了又是一个小技巧。这种边权异或的题目,我们往往可以把点权设为其周围所有边的边权的异或和。在这道题中使所有边权为...原创 2019-11-05 19:26:44 · 171 阅读 · 0 评论 -
题解 抛硬币 期望
题解 抛硬币题目描述具体做法与心路历程对于这种期望题可以直接设方程,然后递推。一般是不连续的带系数,连续的不带系数。具体做法设f[i]f[i]f[i]表示连续iii次正面朝上的期望步数。有f[i]=f[i−1]+1+(1−p)×f[i]f[i]=f[i-1]+1+(1-p)\times f[i]f[i]=f[i−1]+1+(1−p)×f[i]。化简得:f[i]=f[i−1]×1p+...原创 2019-11-04 21:30:42 · 1021 阅读 · 0 评论 -
题解 运输 树状数组+乘除分块+离线差分
题解 运输题目描述具体做法与心路历程一开始没想到正解,于是开始码O(mw)O(mw)O(mw)的暴力,码暴力的时候发现了正解。具体做法考虑将询问离线下来,然后差分到树上,暴力的方法就是在dfsdfsdfs树的时候用一个数组ans[i]ans[i]ans[i]表示从根走到当前节点,经过的边在询问的电量为iii时所需要的最少次数。那么在dfsdfsdfs时从对每个ans[i]ans[i...原创 2019-11-04 21:08:56 · 126 阅读 · 0 评论 -
题解 [LNOI2014]LCA 树链剖分+离线差分
题解 [LNOI2014]LCA题目描述题目链接具体做法与心路历程这道题搁了有一段时间,趁周六晚上没有划水的时间里写了这道题。这道题。。也算得上是套路吧。具体做法这种问题每次询问一堆点的贡献一般是把贡献进行某种转换,使其与它到祖先这条链扯上关系。一般是能够变成区间修改和区间查询。我们看题目要求的是depth[LCAu,v]depth[LCA_{u,v}]depth[LCAu,v]...原创 2019-11-02 22:44:23 · 191 阅读 · 0 评论 -
题解 子树问题 dp
题解 子树问题题目描述数据范围:n,k≤500n,k \leq 500n,k≤500具体做法与心路历程考试时想了一下,只能设出dpdpdp方程,然后不会转移。具体做法设f[size][dep]f[size][dep]f[size][dep]表示有sizesizesize个节点,最大深度不超过depdepdep的合法的树的数目。考虑怎么转移f[size][dep]f[size][de...原创 2019-11-02 16:40:14 · 199 阅读 · 0 评论 -
题解 修改字符串 DDP基础题
题解 修改01串题目描述数据范围:具体做法与心路历程这道题作为T1T1T1真心觉得出题人毒瘤好吧是我太菜。看这题目感觉妥妥的贪心,贪心思路都有,且还是对的。可惜只有50pts50pts50pts,然后开始优化贪心,搞了个线段树,一码就是300+300+300+,结果错了。CYJian线段树贪心A了,还只有200+。考完才知道正解是DP!DP!DP!,然而我连想都没想。具体做法方法是D...原创 2019-11-02 14:59:42 · 386 阅读 · 0 评论 -
题解 中等的字符串 AC自动机+矩阵优化dp
题解 中等的字符串题目描述数据范围:具体做法与心路历程碰到这种给出多个字符串要求构造一个新的字符串求概率或者价值的题刘汝佳在<<算法竞赛入门经典>>里告诉我们:做法一般都是先建出ACACAC自动机然后再来做dpdpdp。首先设出dpdpdp方程:设fu,Lf_{u,L}fu,L表示从节点uuu开始走,走LLL步后能得到的最大价值。把每个字符串的价值...原创 2019-10-31 22:05:09 · 180 阅读 · 0 评论 -
题解 猴猴吃苹果 长链剖分
题解 猴猴吃苹果题目描述具体做法与心路历程比较简单吧。题目要求我们每次找最长的链走,然后删去点权。以kkk为根,我们发现如下性质:走的路径一定是叶子节点每个点走后就没有贡献了我们把一颗树画出来,观察即可发现,这就是长链剖分!!!我们把链的长度赋给叶子节点,然后排序即可。注意排序的比较!!!Code\mathcal{Code}Code/******************...原创 2019-10-30 18:58:34 · 308 阅读 · 0 评论 -
题解 [51nod 1463] 找朋友
题解 [51nod 1463] 找朋友题目描述给定:两个长度为n的数列A 、B一个有m个元素的集合K询问Q次每次询问[l,r],输出区间内满足|Bi-Bj|∈K 的最大Ai+Aj数据约定:n,Q<=100000m <= 100<=A[i]<=10000000001<=B[i]<=n1<=K[i]<=n保证B[i]互不相等具...原创 2019-10-29 20:53:50 · 189 阅读 · 0 评论 -
题解 三只企鹅 树链剖分
题解 三只企鹅题目描述数据范围:n,m,w≤105,u,v≤nn,m,w \leq 10^5,u,v \leq nn,m,w≤105,u,v≤n具体做法与心路历程考场上的错误方法不多说。具体做法我们把查询操作写出来:ans=∑v∈Modifydisu+disv−2dislcau,vans=\sum_{v \in Modify}{dis_u+dis_v-2dis_{lca_{u,v...原创 2019-10-29 16:33:39 · 254 阅读 · 0 评论 -
题解 或与异或
题解 或与异或题目描述具体做法与心路历程没什么好的想法,只能想到一个nS2nS^2nS2的dpdpdp。(S=214)(S=2^{14})(S=214)。设f[i][Xor][Or]f[i][Xor][Or]f[i][Xor][Or]表示前iii个数中异或值为XorXorXor,或值为OrOrOr的方案数。转移显然。发现跑个ai≤50,n=50a_i \leq 50,n=50ai≤...原创 2019-10-29 15:27:51 · 261 阅读 · 0 评论 -
题解 三角形
题解 三角形题目描述具体做法与心路历程这道题一眼过去。。。暴力O(QNlogN)O(QNlogN)O(QNlogN)我会!,每次询问将区间排序,然后贪心从最大的开始匹配,然后一路往下匹配!然后就没了。考试时原本想打个莫队维护setsetset来卡一卡,结果忘记怎么打待修莫队了~,胡乱对后面404040 分打了个线段树,每次选出区间最大值,然后再去掉最大值,一路选下去知道出结果,最后再改...原创 2019-10-29 14:41:49 · 270 阅读 · 0 评论 -
题解 [USACO18OPEN] Talent Show 01分数规划
题解 [USACO18OPEN] Talent Show题目描述题目描述网上有。具体做法01分数规划入门题!考虑我们为每个数设一个xix_ixi,xix_ixi只有0,10,10,1两种取值。那么题目要求的式子为:∑i=1ntixiwixi\sum_{i=1}^{n}{\frac{t_ix_i}{w_ix_i}}i=1∑nwixitixi相当于我们要求解每个xi...原创 2019-10-27 22:35:58 · 248 阅读 · 0 评论 -
题解 [SDOI2009]Bill的挑战 容斥
题解 [SDOI2009]Bill的挑战题目描述给nnn个字符串,每个字符串由a~z或者?组成,其中?可以匹配任意字符。现在问有多少个串TTT,满足能够恰好与nnn个串中的kkk个匹配。n≤20,n \leq 20,n≤20,字符串长度≤50\leq 50≤50。具体做法这是一道容斥题,当然一看数据范围也可以用状压dpdpdp写。考虑我们能够预处理出什么,数据这么小那么我们可以爆...原创 2019-10-27 21:37:08 · 178 阅读 · 0 评论 -
题解 网格染色 容斥
题解 网格染色题目描述有一个n×mn \times mn×m的网格,可以给任意多个格子染色,问要使得每行每列都至少有一个格子被染色有多少种方案?具体做法与心路历程考试时也想怎么容斥,想法是先每行考虑,再每列考虑,最后在减去多了的。还是容斥题做少了,这种明显的1,−11,-11,−1容斥都没做出。具体做法题目有两个大的限制条件:行,列。如果我们同时考虑两个不好做,那么只先考虑一个。...原创 2019-10-27 15:56:44 · 847 阅读 · 0 评论 -
双端队列LIS问题
双端队列LISLISLIS问题题目描述具体做法与心路历程考试时都想出来了结果犯了个sbsbsb问题导致了爆零。一开始想的dpdpdp到后来乱搞。论途中想出了正解结果被自己否定是什么感觉?具体做法考虑先搞出一个最长上升子序列:(图中青涩部分)那么接下来就是首先在111前面选一截倒过来接在111前面,1,21,21,2中间选一截再搞过了接在前面,再在3,43,43,4中间选一截倒过来往...原创 2019-10-24 21:22:59 · 345 阅读 · 0 评论 -
题解 不知道该叫啥 数论分块优化dp
题解 不知道该叫啥题目描述【数据范围】 n≤100,m≤109n \leq 100 , m \leq 10^9n≤100,m≤109具体做法与心路历程考场上首先想到的是O(nm)O(nm)O(nm)的做法。后来推不动了就去看后面的题,后面题也推不动了上了个厕所回来就想出来了。真的要充分利用。还是太菜了,别人10min的切的题,我用了1h具体做法按照考试时的时间顺序的想法。首...原创 2019-10-24 20:59:49 · 310 阅读 · 0 评论 -
题解 辩论 贪心
题解 辩论题目描述具体做法与心路历程看到这道题我秒想了网络流,搞了下没出来,发现是个简单的贪心,不难想。具体做法设A,BA,BA,B表示支持议题111的人数和支持议题222的人数,没选一个就把对应的+1,−1+1,-1+1,−1如果态度为111111,那么可以贪心的全选了。如果A,B>0A,B>0A,B>0,那么01,1001,1001,10各选一个后A,BA,...原创 2019-10-24 20:21:42 · 290 阅读 · 0 评论 -
根号分治练手题 西比拉先知系统 题解
西比拉先知系统题目描述【数据范围】n,m,Q≤3×105,y≤1000n,m,Q \leq 3 \times 10^5 , y \leq 1000n,m,Q≤3×105,y≤1000具体做法与心路历程考试时一开始想的是怎么搞,先想了线段树,后来发现不行,看数据范围O(nn)O(n\sqrt{n})O(nn)能过,于是想了莫队发现不好做,突然想起昨天提到了的根号分治,发现好像可行,于是...原创 2019-10-23 20:32:10 · 479 阅读 · 0 评论 -
题解 曾有两次 树链剖分
题解 曾有两次题目描述具体做法与心路历程我是真的sb。都把树建出来了竟然没有去想树的经典做法,我竟然在想怎么dpdpdp!!!思维是真的不够深,就只差一步了。考时想法题目即为要求对每个点求出与最短路相连的一条边后的最短路。考虑先跑一边最短路,由于边权>0>0>0,所以如果我们仅仅只保留最短路上的边的话,可以组成一颗树(最短路树)。这时再对每个点分析:枚举每条...原创 2019-10-22 21:48:49 · 188 阅读 · 0 评论 -
题解 博士之时
题解 博士之时题目描述具体做法与心路历程考试时没看懂题目意思我太菜了,所以没做。考后搞懂题目意思后发现不是很难。题目意思差不多为每条边要么连出一条000边,要么连出一条111边,要么不连边,要么连出一条000边一条111边。给出图,问图的同构数。这个就是否简单了。具体做法容易发现,图只有链和环(环为偶环)。考虑环,一个长度为nnn的环可以旋转n2\frac{n}{2}2n次...原创 2019-10-22 21:30:48 · 225 阅读 · 0 评论 -
题解 时之终结
题解 时之终结题目描述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EGc42131-1571749660475)(https://miao.su/images/2019/10/22/_52c105.png)]具体做法与心路历程这是一道简单的构造题。因为要使点数尽量少,那么我们边可以尽可能多的连。若只有一个点,那么最多有000条路径。若有两个点,那么最...原创 2019-10-22 21:08:00 · 344 阅读 · 0 评论 -
题解 字符串
题解 字符串题目描述题解与心路历程这道题看完后秒想到哈希,仔细想了一会儿后算了下复杂度为O(26nlog26)O(26nlog26)O(26nlog26)应该能过。于是码了一波,然后本地一开始跑8s8s8s。。开始卡常,发现把堆排序改成sortsortsort后立马变成了1.8s1.8s1.8s,惊了!垃圾堆排然后觉得有点凉(O2O_2O2优化0.3s0.3s0.3s),开始改转KM...原创 2019-10-21 22:11:25 · 166 阅读 · 0 评论 -
题解 序列 线段树
题解 序列题目描述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fkdDpo2o-1571663370363)(https://miao.su/images/2019/10/21/_2160e7.png)]具体做法与心路历程考试时全去写T1T1T1了,最后看这道题暴力好打码了一波\(^o^)/~。实际上还是比较好想且好打的。具体做法考虑如果全部操作为每次...原创 2019-10-21 21:10:02 · 285 阅读 · 0 评论 -
题解 城镇 维护树的直径
题解 城镇题目描述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f9wZKnPT-1571660428155)(https://miao.su/images/2019/10/21/_1c7e7f.png)]具体做法与心路历程完全没有时间想这道题,码了个暴力还忘记清空数组了。。方法其实很简单,跟以前考的一道题类似。具体做法离线做法(可以在线)首先把树建处...原创 2019-10-21 20:21:27 · 193 阅读 · 0 评论 -
题解 找钱
题解 找钱题目描述做法与心路历程好吧这是一道套路题,但不知道套路我太菜了很明显的背包,但有个数限制。一开始写便想起了1年以前,刚学OI时学dp时看到的一句话:二进制分组。然后就想了3h3h3h还没过。接着又想起了nnn天前学容斥时教练讲的2n2^n2n容斥。特么有O(n)当初还只讲了(2n2^n2n)的好吧考试没想出来。被A穿了正确做法开始套路。设fif_ifi表示小LLL...原创 2019-10-21 19:21:57 · 305 阅读 · 0 评论 -
IOI2008 Island
IOI2008 Island这道题没仔细去想直接点开的题解,看了一会儿后发现是基环森林求直径的模板题,于是自己码了一波。具体做法对于一颗树我们可以直接dfsdfsdfs求出直径,看题解求直径竟然只保存了最大值,觉得以前求直径保存最大和次大太low了,对于一看基环树,首先求出环的子树中的最大路径设为sis_isi,接着把环的序列倍长(套路),求出环上从序列第一个点到其他点的路径长度前缀和,设...原创 2019-10-20 20:33:11 · 184 阅读 · 0 评论 -
[题解] 最大公约数 dp
题目描述题解首先可以想到要使最大公因数最多为logn+1logn+1logn+1,也就是选2logn2^{logn}2logn作为开头,如果可能,也可以选2logn−1×32^{logn-1}\times32logn−1×3作为开头。接着每次减小一个因数来构造答案排列。但题目要求求答案排列的个数,那么在某一个状态2x3y2^x3^y2x3y时,我们的下一个数有三种可能:如果x>...原创 2019-10-17 21:15:38 · 225 阅读 · 0 评论 -
[题解] 送分 二项式展开
题目描述数据范围:n,m≤105, ai,x<998244353n,m \leq 10^5,~ a_i,x < 998244353n,m≤105, ai,x<998244353题解看到这种异或统计答案的题可以立马想到二进制拆分的套路。我们可以对每一个二进制位分别讨论:设aaa中所有元素第bitbitbit位为111的个数有num1num1num1...原创 2019-10-16 19:36:19 · 226 阅读 · 0 评论 -
[题解] TJOI2016 排序
TJOI 2016 排序题目链接题解这是一道二分答案的好题(感觉藏得很深)。题目要求我们局部排序mmm次,然后求第qqq个位置的值。显然如果我们暴力模拟的话时间复杂度最坏为O(n2logn)O(n^2logn)O(n2logn)。那么考虑能否加快排序速度。显然如果序列只有0,10,10,1的话,我们可以利用线段树区间求和,区间赋值,做到O(logn)O(logn)O(logn)排序一段...原创 2019-10-15 21:22:11 · 160 阅读 · 0 评论 -
洛谷P1957题解
题目描述王老师正在教简单算术运算。细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习。 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率。王老师希望尽量减少输入的工作量,比如5+8的算式最好只要输入5和8,输出的结果要尽量详细以方便后期排版的使用,比如对于上述输入进行处理后输出 5+8=13 以及该算式的总长度6。王老师把这个光荣的任务交给你,请你帮他编程实现...原创 2018-07-26 17:36:28 · 1540 阅读 · 0 评论 -
NOIP 2017 小凯的疑惑
NOIP 2017 小凯的疑惑思路a,b 互质求最大不能表示出来的数k则k与 a,b 互质这里有一个结论:(网上有证明)不过我是打表找的规律若 x,y(设x<y) 互质 则 :nx≡nx\equivnx≡a (mod y)若将x依次加倍则可以得nx mod yansxa2x2a mod y3x3a mod y4x4a mod...原创 2018-11-02 14:30:43 · 251 阅读 · 0 评论 -
最大MOD值
最大MOD值题意:有一个长度为n的数列a,求数列中ai%aj(ai>aj)a_i\%a_j(a_i>a_j)ai%aj(ai>aj)的最大值。n<=2e5 ai<=1e6a_i<=1e6ai<=1e6例:n=3a: 3 4 5max(ai%aj)=2max(a_i\%a_j)=2max(ai%aj...原创 2019-06-11 07:46:22 · 461 阅读 · 0 评论 -
轮廓线动态规划入门讲解-UVA11270
题目描述给出一个n∗mn*mn∗m的矩形,然后用1∗21*21∗2大小的多米若骨牌去填充n∗mn*mn∗m的这个矩形,问有多少种填充方法。n∗m<=100n*m<=100n∗m<=100题外话:从刘汝佳的算法竞赛入门经典学习来的,这里自己总结一下轮廓线动态规划轮廓线动态规划是状态压缩动态规划的一种,只不过不是一行一行的压,而是一条一条地像轮廓线一样的压。...原创 2019-06-24 22:38:02 · 771 阅读 · 0 评论 -
[题解]完全平方数
完全平方数题目描述题目描述小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而这丝毫不影响他对其他数的热爱。这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了小X。小X很开心地收下了。然而现在小 W 却记不起送给小X...原创 2019-07-11 22:19:35 · 421 阅读 · 0 评论 -
花神的嘲讽计划I[Hash+二分]
BZOJ3207花神的嘲讽计划Ⅰ背景花神是神,一大癖好就是嘲讽大J,举例如下:“哎你傻不傻的!【hqz:大笨J】”“这道题又被J屎过了!!”“J这程序怎么跑这么快!J要逆袭了!”……描述这一天DJ在给吾等众蒟蒻讲题,花神在一边做题无聊,就跑到了一边跟吾等众蒟蒻一起听。以下是部分摘录:“J你在讲什么!”“我在讲XXX!”“哎你傻不傻的!这么麻烦,直接XXX再XXX就好了...原创 2019-07-17 08:40:57 · 182 阅读 · 0 评论 -
洛谷P1654 OSU!
洛谷P1654P1654P1654 题解数学期望这一块不太好,每次考试都想不出期望的题,打几道练习题练练手。题目简述给一个长度为nnn的010101串的每一位为111的概率,一个串的分数为其中每一个长度为xxx的全111串的长度的立方和,即x3x^3x3,求期望分数。(每一个111只会作为一个全111串的一部分而只被算一次)解题方法考虑先从分数为xxx来下手,设fif_ifi表示前ii...原创 2019-09-14 20:10:39 · 191 阅读 · 0 评论 -
三元组 题解
题目大意给nnn个数的数组aaa,问有多少个三元组(x,y,z)(x,y,z)(x,y,z)满足 a[x] xor a[y]<a[y] xor a[z]a[x] ~ xor ~ a[y] < a[y] ~ xor ~ a[z]a[x] xor a[y]<a[y] xor a[z]并且1≤x<y...原创 2019-09-23 21:57:43 · 732 阅读 · 1 评论