预处理
文章平均质量分 66
ff_666
开心最好。。但现在正是奋起之时!!!
展开
-
星球联盟——题解
题目大意 给出一个N个节点的无向图(不一定联通),Q次加入一条边Xi−−>YiXi−−>YiXi-->Yi,询问Xi,YiXi,YiXi,Yi是否在一个环中,并求出环中的点数 N,Q<=200000N,Q<=200000N,QNNN又这么大——自然考虑并查集 关键是又要求要成环——成环=联通+额外的边 可还要统计点数——普通的边合并边累计个数的显然不满足,但可以发现...原创 2018-07-13 20:33:09 · 670 阅读 · 0 评论 -
longpo的回文——题解
题目大意 给出一个字符串,用三种操作使其变成回文串 * 添加 addaddadd xxx costcostcost * 删除 eraseeraseerase xxx costcostcost * 改变 changechangechange xxx costcostcost DP全靠猜,第一次基本猜对字符串DP 定义区间DP F[L][R]F[L][R]F[L][R]表示将L~R...原创 2018-08-18 14:20:47 · 202 阅读 · 0 评论 -
数字分割——题解
题目大意 如题,求将一个NNN位数字分割开的方案数,要求割出的数字从左往右严格递增,且数字不能有前导0 N&amp;lt;=5000N&amp;lt;=5000NO(N3)O(N3)O(N^3)的DP: F[i][j]F[i][j]F[i][j]表示前iii位,其中最后一个数字位数为jjj的方案数 则F[i][j]=(∑j−1k=1F[i−j][k])+F[i−j][j]|当前数字[i−j+1,i]大于上...原创 2018-08-18 14:56:21 · 1033 阅读 · 0 评论 -
LOJ10042
LOJ10042 这题瞎搞一大堆。。 讲正解: 假如Ai<=NAi<=NAiL,RL,RL,R维护当前区间 每次L++L++L++,相应得尽量推RRR指针,更新答案就好了 然后AiAiAi辣么大,怎么办?数字哈希? ——非常有毒,撞车概率极高 sort离散一下,根据大小关系给个所谓的hash值就好了 #include<bits/stdc++.h> #...原创 2018-08-20 11:10:57 · 163 阅读 · 0 评论 -
LOJ137(LOJ6021)
LOJ137 这题,真心整死人。。 首先,国家集训队论文里有一篇有关文章: 郭华阳 RMQ与LCA问题 然后有一个定理: 两点间最小瓶颈路一定是最小生成树上两点间唯一路径上的最大边 所以先求原图的最小生成树,这题就变成求树上两点间唯一路径上的最大边了 然后倍增?O(10000000∗log)O(10000000∗log)O(10000000*log)?T到飞起。。再怎么...原创 2018-08-23 10:48:18 · 699 阅读 · 0 评论 -
LOJ10068(BZOJ1977)(Luogu4180)
LOJ10068 这是严格次小生成树的模板题~~ 我们首先考虑非严格次小生成树: 可以证明,只要更改原图一条边就是满足条件的最优解: 首先我们假设加入一条边E,则最小生成树上形成了一个环,贪心的想法,我们会选择环中最长的一边替换掉 假如再添加一条边E_(显然E_&amp;amp;gt;=E) 若E_不在该环中,由于原图已为最小生成树,答案绝不会变小 若E_在该环中,由于E_&amp;amp;gt;=E,答案也不会变...原创 2018-08-24 11:16:01 · 256 阅读 · 0 评论 -
LOJ10133
LOJ10133 现在才发现写LOJ10068大材小用了。。 不过想法就是那篇。。 #include<bits/stdc++.h> #define gt() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++) #define Up up[x][i-1] #define LL l...原创 2018-08-24 12:31:54 · 200 阅读 · 0 评论