自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

llmxby

写了自己看的,看不懂不能怪我emmmm

  • 博客(192)
  • 问答 (1)
  • 收藏
  • 关注

原创 毕业工作了

欢迎来我的个人博客:llmxby.com

2022-09-25 10:37:15 101 1

原创 2020牛客多校第九场H Distance(树分块+二次离线莫队)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6874思路:思路其实就是题解那个,已经讲得很清楚了,就是有些细节要写好点,详细的可以看代码,我跑了12s,应该是分块方法不够优秀,如果能分成严格的应该能快不少#pragma GCC optimize(2)#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#i

2020-08-25 09:15:33 313

原创 洛谷P4887(二次离线莫队)

题目链接:https://www.luogu.com.cn/problem/P4887思路:板子题,莫队原本修改是O(1)实现的,可有些时候不能做到,可以将修改操作造成的影响再次离线一下,这样就可以均摊一下复杂度,一下是截的洛谷第一篇的题解(防止忘了emmm)#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath&gt

2020-08-19 14:42:08 348

原创 洛谷P5906(回滚莫队)

题目链接:https://www.luogu.com.cn/problem/P5906思路:板子题#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath>#include <cctype>#include <iostream>#include <unordered_map&gt

2020-08-19 12:43:35 187

原创 判断仙人掌图

关于如何判断仙人掌图,方法其实是记录环上点的度数。若一个点的度数超过2,则不是仙人掌图。环上有几个点,可以通过深度来直接表示。inline void DP(int rt,int x){ int num=dep[x]-dep[rt]+1; for(int i=x;i!=rt;i=fa[i]) { du[i]++; if(du[i]>1) flag=1; }}void tarjan(int u,int f){ dfn

2020-07-27 11:52:46 353

原创 洛谷P6139(广义sam)

题目链接:https://www.luogu.com.cn/problem/P6139思路:广义sam模板,可以自己去看题解,我这留个板子#include <cstdio>#include <cstdlib>#include <cassert>#include <cstring>#include <bitset>#include <cmath>#include <cctype>#include

2020-07-26 12:42:21 681

原创 codeforces 932 D(最小回文划分)

题目链接:http://codeforces.com/contest/932/problem/G思路:最小回文划分证明就不说了#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath>#include <cctype>#include <iostream>#include.

2020-07-22 10:24:31 230

原创 牛客练习赛62 E水灾(树剖求lca,kruscal重构树)

题目链接:https://ac.nowcoder.com/acm/contest/5205/E思路:这题真的是,卡常卡的我怀疑人生,但也因此也优化了一下lca的板子,这波血赚询问要求的是询问点两两之间不可达的最小水位,相当于选取一个数x,把比x小的边全删了,那么很容易想把这张图转化为一颗最大生成树,如果在最大生成树上不可达了,那么在原图上显然不可达。在树上的话,如果可以离线,那么点分乱...

2020-04-25 19:34:29 171

原创 codeforces 1332 F. Independent Set(树形dp)

题目链接:思路:这题选的是除了空集之外边的子集,一开始做了个联通子图的,自闭了好久。这题可以先考虑选的边是全集怎么做,边是全集很明显可以用dp[u][1]表示这个点染色了的独立集数目,dp[u][0]表示这个点没染色的独立集数目。转移方程也很显然,如果当前点染色了,那么它的儿子必须是没染色的,否则它的儿子可以是任何颜色。转移方程也很显然对于这个题只要加上一个状态dp[u][2]表示...

2020-04-01 17:21:08 575 2

原创 poj3613(矩阵快速幂+最短路)

题目链接:http://poj.org/problem?id=3613思路:T很小,所以很容易想到Floyd,但是N很大,直接跑肯定超时,这个转移状态满足结合律,所以可以跑矩阵快速幂,自乘一次代表多走一条边(代码poj过不了编译的,因为我把头文件什么的又改了回去)#pragma GCC optimize(2)#include <bits/stdc++.h>#include...

2020-03-15 23:18:59 322

原创 codeforces 1315 D - Recommendations(pbds)

题目链接:http://codeforces.com/contest/1315/problem/D思路:对于每一个数如果重复出现肯定是选花费最大的先增加,所以这几乎就是模拟了,只是暴力模拟的话,复杂度明显会炸掉,需要用可并堆优化一下,然而我不想写可并堆,所以就上pbds了,当然这样的复杂度带了个log,写并查集可以省掉#pragma GCC optimize(2)#include &l...

2020-02-27 21:24:12 346

原创 hdu5421(回文自动机)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5421思路:同时维护收尾两个last可以实现首尾同时插入,需要注意的是当插入过后最长回文串是当前整个字符串,要把另一个last的值设为当前这个last的值#pragma GCC optimize(2)#include <cstdio>#include <cstdlib&g...

2020-01-13 14:09:23 278

原创 牛客练习赛57D(manacher||回文自动机)

题目链接:https://ac.nowcoder.com/acm/contest/3781/D思路:处理出前后缀最长回文串,可以用manacher或者回文自动机回文自动机:#pragma GCC optimize(2)#include <cstdio>#include <cstdlib>#include <cstring>#include ...

2020-01-12 14:07:45 157

原创 51nod 1295(可持久化字典树)

题目链接:http://www.51nod.com/Challenge/Problem.html#problemId=1295思路:板子题#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath>#incl...

2019-11-16 13:27:19 166

原创 luoguP5431(离线逆元)

题目链接:https://www.luogu.org/problem/P5431思路:运用前缀积离线求逆元#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath>#include <cctype&g...

2019-10-26 16:01:42 173

原创 poj2914(无向图最小割)

题目链接:http://poj.org/problem?id=2914思路:模板题,复杂度是n的三次方#pragma GCC optimize(2)#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath>...

2019-10-04 13:31:18 246

原创 luogu P4245(任意模数ntt)

题目链接:https://www.luogu.org/problem/P4245思路:模板题#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath>#include <cctype>#inc...

2019-10-03 15:31:37 122

原创 codeforces 1140 F(时间线段树)

题目链接:https://codeforc.es/contest/1140/problem/F思路:时间线段树部分挺裸的,一个点能把行和列连接在一起,那么答案就是每个联通快里面行的个数乘上列的个数,把行和列看成点的思想好像挺常见的,网络流建图什么的也可以经常可以看见这种思想,纪录一下#pragma GCC optimize(3)#include <unordered_map&gt...

2019-09-26 15:18:47 220

原创 2019icpc南昌网络赛D(生成函数+分治FFT)

题目链接:https://nanti.jisuanke.com/t/41351思路:生成函数这部分不多说什么,会的人这个裸的可以不用说什么,不会的自己去学一下好了,至于分治FFT,本质上不能算是一个板子吧,只是用到了分治的思想,像这题只是套了一个普通的分治,有的题套cdq什么的也没问题,但因为没写过这类题,还是先留一份代码放着(这题求fft的单位根double精读不够,要用long doubl...

2019-09-25 17:35:13 394

原创 hdu 6420(01分数规划+树状数组维护最小值)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6240思路:看见这个式子很容易想到01分数规划,01分数规划其实就是二分一个答案,然后吧分母乘过来,再移个项,由于本题要覆盖整个区间,很明显的是价值小于0的区间可以全选,那么问题就变为花费最少的代价覆盖剩余的点,这个东西dp加上树状数组维护最小值优化一下就好,我这个维护的是前缀最小值,所以坐标变动了...

2019-09-22 20:52:28 260

原创 Comet OJ - Contest #11 D(kruskal重构树)

题目链接:https://www.cometoj.com/contest/67/problem/D?problem_id=3801思路:以边链接两点的最大值为权值,建立kruscal重构树,然后线段树随便搞一搞就好下面是kruscal重构树的一些性质:1.(只考虑新节点)根据以下的构造过程,kruskal重构树是一颗二叉树,并符合二叉堆的性质。2.原树两点间的的最大边权就是krus...

2019-09-22 12:53:03 128

原创 2019 icpc上海网络赛A(线段树动态最远点)

题目链接:https://nanti.jisuanke.com/t/41398思路:类似与线段树维护直径的方法具体可以看这篇博客https://www.cnblogs.com/TinyWong/p/11260601.html#pragma GCC optimize(3)#include <cstdio>#include <cstdlib>#inclu...

2019-09-17 17:20:17 254

原创 codeforces 1217 F(时间线段树+可撤销并查集)

题目链接:https://codeforc.es/contest/1217/problem/F思路:没有那个在线的话,就完全是一道裸题,而那个在线可以发现总共只有两种可能,那么完全可以当做离线的来做,加些判断就行了#pragma GCC optimize(3)#include <unordered_map>#include <cstdio>#include ...

2019-09-12 16:51:32 286

原创 2019牛客多校第八场E(线段树+可撤销并查集)

题目链接:https://ac.nowcoder.com/acm/contest/888/E思路:线段树维护区间,然后从根节点开始dfs,用并查集维护连通性,回溯时撤销并查集的操作,注意离散化的时候把右端店++,这样维护的是一个左闭右开的区间,可以避免很多问题的发生#pragma GCC optimize(3)#include <cstdio>#include <c...

2019-09-12 14:48:35 159

原创 hdu6704(sam+主席树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6704思路:对于每个包含前缀的endpos求出它所代表的子串第一次出现的位置,对于每次询问,找到子串对应的endpos所在位置,然后就相当于查询当前节点子树第k大的值是什么,dfs序然后主席树就行了#include <cstdio>#include <cstdlib&g...

2019-09-04 18:21:34 284

原创 洛谷P3804(SAM)

题目链接:https://www.luogu.org/problem/P3804思路:sam模板#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath>#include <cctype>#i...

2019-09-04 12:51:35 278

原创 牛客多校第9场A(LR/BM)

#include<ext/pb_ds/assoc_container.hpp>#include<ext/pb_ds/tree_policy.hpp>//用treeusing namespace __gnu_pbds;#include <cstdio>#include <cstdlib>#include <cassert>...

2019-08-15 17:35:53 270

原创 hdu6624(欧几里得)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6624思路:学会了公式化完了之后的经典问题。。留个板子emmm#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath...

2019-08-06 09:46:53 200

原创 类欧几里得模板

留个板子inline ll gao(ll a,ll b,ll c,ll n)//(a*i+b)/c的形式{ if (!c)return 0; if (a>=c||b>=c) return (a/c)*n*(n+1)/2+(b/c)*(n+1)+gao(a%c,b%c,c,n); else return (a*n+b)/c*n-gao(c,...

2019-08-06 09:39:19 115

原创 splay(luoguP3391)

题目链接:https://www.luogu.org/problem/P3391思路:splay模板题#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath>#include <cctype>...

2019-08-04 19:57:42 161

原创 线性基求交合并模板

#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath>#include <cctype>#include <unordered_map>#include <iostream&g...

2019-07-28 11:35:31 513

原创 BSGS模板+牛客第三场D

BSGS是用来求解A^x ≡ B mod P (A,P互质)的最小非负正整数解的ll gmod(ll a,ll b,ll p){ ll res=1; while(b) { if(b&1) res=res*a%p; a=a*a%p;b>>=1; } return res;}ll BSGS(ll y...

2019-07-26 14:09:23 124

原创 ntt模板+hdu6589

就是实现了带取模fft的功能const int G=3;//模数的原根void init(){ ll L=0; m=n+m;for(n=1;n<=m;n<<=1) L++; FOR(i,0,n-1) R[i]=(R[i>>1]>>1)|((i&1)<<(L-1));}ll gmod(ll a,ll ...

2019-07-23 17:01:47 477

原创 codeforces 803 G. Periodic RMQ Problem(线段树动态开点)

题目链接:https://codeforces.com/contest/803/problem/G思路:动态开点模板题#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath>#include <cc...

2019-07-17 18:13:15 143

原创 luoguP4213(杜教筛)

题目链接:https://www.luogu.org/problemnew/show/P4213思路:杜教板子题,这题卡常了,如果有单纯杜教筛用了两次还跑的贼快的,希望告诉我一声emmm#include <cstdio>#include <cstdlib>#include <cassert>#include <cstring>#...

2019-07-11 08:29:51 168

原创 codeforces 546 E. Soldier and Traveling(网络流+路径输出)

题目链接:https://codeforces.com/problemset/problem/546/E思路:很简单的建图,留个输出路径的板子#include <cstdio>#include <cstdlib>#include <cstring>#include <bitset>#include <cmath>#in...

2019-07-02 16:35:13 185

原创 codeforces 578 C. Weakness and Poorness(三分)

题目链接:https://codeforc.es/contest/578/problem/C思路:很明显满足三分要求,直接三分就行#include <cstdio>#include <cstdlib>#include <cassert>#include <cstring>#include <bitset>#includ...

2019-06-30 10:20:41 194

原创 codeforces 600 E. Lomsat gelral(dsu on tree)

题目链接:https://codeforces.com/contest/600/problem/E思路:dsu on tree模板#include <cstdio>#include <cstdlib>#include <cassert>#include <cstring>#include <bitset>#includ...

2019-06-01 13:27:22 110

原创 bzoj3064(历史最值)

题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3064思路:还是16年国家集训队jls的论文#include <cstdio>#include <cstdlib>#include <cassert>#include <cstring>#include <bit...

2019-05-30 16:38:57 243

原创 hdu5306(线段树+区间取最值)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5306思路:这是16年国家集训队jls的论文#include <cstdio>#include <cstdlib>#include <cassert>#include <cstring>#include <bitset>...

2019-05-29 17:44:23 820 2

空空如也

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

TA关注的人

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