自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

远行客

人生天地间,忽如远行客。

  • 博客(29)
  • 收藏
  • 关注

原创 【总结】线段树分治三题 -bzoj3237: [Ahoi2013]连通图&bzoj4025: 二分图&洛谷P3733 [HAOI2017]八纵八横

线段树分治线段树分治解决一类离线问题,可将某一些操作的添加与删除按时间轴划分成几段加操作,而避免了不好实现的删除操作。线段树分治的题目基本上都可以用cdq分治做,这两种做法本质上区别不大,只是线段树将cdq分治的操作提前安排到了对应的区间上,相对常数和内存要大一些。这篇讲的是线段树分治,就都按线段树方法写了。线段树离线处理分段加的操作很模式化,关键在于如何在较低的复杂度内处理每个叶节点所代...

2018-09-30 22:12:38 464

原创 【POJ】3613Cow Relays 倍增floyd&矩乘

倍增Floyd

2018-09-26 07:43:08 212

原创 【总结】图论基础知识(DAG&特殊的二分图&Dilworth定理)bzoj1143祭祀river

图论基础知识

2018-09-25 19:44:03 637

原创 【BZOJ】5219: [Lydsy2017省队十连测]最长路径 组合计数&竞赛图性质

传送门:bzoj5219题解竞赛图性质:必然存在一条哈密尔顿路径缩点之后按拓扑序形成一条“链”由竞赛图性质得到从点1出发的最长路径上点数等于1所在sccsccscc点数+拓扑序在1(链中靠后)的sccsccscc的点的总数。f[n]f[n]f[n]表示有nnn个节点的竞赛图的个数,显然:f[n]=2n(n−1)2f[n]=2^{\frac{n(n-1)}{2}}f[n]=22n(...

2018-09-22 10:49:56 456

原创 【BZOJ】5218: [Lydsy2017省队十连测]友好城市 kosaraju+bitset+莫队

传送门:bzoj5218题解kosarajukosarajukosaraju+莫队+压位+减枝时间复杂度O(q(n+n232))O(q(\sqrt n + \dfrac{n^2}{32}))O(q(n​+32n2​))代码#include<cstdio>#include<cstring>#include<iostream>#include&l...

2018-09-22 10:27:04 468

原创 【BZOJ】5220: [Lydsy2017省队十连测]异或与区间加 多重分块&分类讨论

#include<bits/stdc++.h>#define RI register#define gc getchar()#define si isdigit(ch)#define pii pair<int,int>#define mkp m

2018-09-22 09:57:41 477

转载 Markdown数学符号

原链接

2018-09-21 07:52:24 833

原创 【BZOJ】5343: [Ctsc2018]混合果汁 主席树&二分

传送门:bzoj5343题解可以二分一个答案ddd,每次贪心从美味度≥d\geq d≥d的ppp最小的选起(尽可能地选更大体积的饮料),所以最优选择方案也是固定的。可以按ddd建主席树。二分查询即可。代码#include<bits/stdc++.h>#define RI register#define gc getchar()#define si isdigit(ch...

2018-09-20 21:59:31 587

原创 【模板】通配符单模式串匹配 -FFT bzoj4259: 残缺的字符串

传送门:bzoj4259题解带通配符的字符串匹配无法有效地用kmpkmpkmp处理,这时大常数的FFTFFTFFT派上了用场。这题已经升级为一种套路/模板了,暂且引用ebola’s题解的称呼:带通配符的单模式串匹配。设模式串为TTT,文本串为SSS。“*”对应0,a,b,...,za,b,...,za,b,...,z分别对应1,2,...,261,2,...,261,2,...,26。...

2018-09-20 13:06:13 577

原创 【trick】myyFFT

说在前面发现ClarisClarisClaris的代码里FFTFFTFFT卷积的姿势不太一样,于是学习了一发myyFFTmyyFFTmyyFFT。三次FFTFFTFFT通过myyFFTmyyFFTmyyFFT优化成两次,卡常数必备tricktricktrick。orzmyy共轭复数两个实部相等,虚部互为相反数的复数互为共轭复数(conjugate complex nu...

2018-09-20 10:21:16 501

原创 【BZOJ】5217: [Lydsy2017省队十连测]航海舰队 -myyFFT

传送门:bzoj5217题解为方便表示,首先设下标从000开始,坐标范围0≤x<n,0≤y<m0\leq x<n,0\leq y<m0≤x<n,0≤y<m。可以把环境图(只考虑海水和礁石)一行一行接起来转换成一个长度为n×mn\times mn×m的010101串SSS(若下标从00

2018-09-20 09:04:41 396

原创 【BZOJ】2125: 最短路-仙人掌&圆方树

传送门:bzoj2125题解圆方树裸题,特殊讨论LCA为方点的情况即可。代码#include<bits/stdc++.h>#define pb(x) push_back((x))using namespace std;typedef long long ll;const int N=2e4+1000;int n,m,Q,D[N],F[N][16],bin[16];...

2018-09-18 21:55:10 268

原创 【Codeforces】Round #510 (Div. 2) C,D,E,F

文章目录

2018-09-18 15:32:17 251

原创 【SCOI补全记】SCOI2015 bzoj4443-4448

T1:小凸玩矩阵(bzoj4443)题解代码T2:国旗计划(bzoj4444)题解代码T3:小凸想跑步(bzoj4445)题解代码T4:妖怪(bzoj4570)T5:美味(bzoj4571)题解代码T6:围棋(bzoj4572)总结T1:小凸玩矩阵(bzoj4443)题解关键词:二分 二分图匹配最大匹配都不需要(...

2018-09-15 11:49:03 753

原创 【BZOJ】4446: [Scoi2015]小凸玩密室 倍增+树形DP

传送门:bzoj4446题解倍增+DP好题。这道题的DP太神了!感觉上这道题怎么DP向后的状态,或向前的状态都非常不好做,从Chen’s Blog学到了DP的新姿势非常关键的一点:这是一颗完全二叉树。很多DP的优化方法都由此而来。观察点灯的过程:点亮一个点,选择其一个子节点递归下去,递归完毕则该子节点子树全部点亮(最后一个被点亮的必然是某个该子树内的叶子节点),再递归另一子...

2018-09-15 11:21:58 361

原创 【BZOJ】4445: [Scoi2015]小凸想跑步 半平面交/线性规划

传送门:bzoj4445题解代码#include<bits/stdc++.h>#define RI register#define db double#define eps 1e-10using namespace std;const int N=1e5+100;int n,tot,hd,tl,Q[N<<1];db p

2018-09-15 10:12:32 211

原创 【SCOI补全记】SCOI2016 bzoj4567-4572

T1:背单词(bzoj4567)题解代码T2:幸运数字(bzoj4568)题解代码T3:萌萌哒(bzoj4569)T4:妖怪(bzoj4570)T5:美味(bzoj4571)题解代码T6:围棋(bzoj4572)T1:背单词(bzoj4567)题解关键词:trie树 贪心题意有些难懂,简单解释一下。对于在位置xxx的单词:...

2018-09-15 08:27:31 268

原创 【BZOJ】4572: [Scoi2016]围棋-轮廓线DP

传送门:bzoj4572题解算可以匹配的比较麻烦,转化成求不能匹配的,取个补集即可。c≤6,M≤12c≤6,M≤12c\leq 6,M\leq 12,数据范围明示轮廓线DP,设f[k][sta][i][j](0≤k≤n,0≤sta≤2M,0≤i,j<c)f[k][sta][i][j](0≤k≤n,0≤sta≤2M,0≤i,j<c)f[k][sta][i][j](0\...

2018-09-15 08:18:21 277

原创 【BZOJ】4570: [Scoi2016]妖怪-上凸壳

传送门:bzoj4570题解将妖怪的攻击力,防御力分别设为x,yx,yx,y。一开始把战斗力理解成max(ba×x+y,ab×y+x)max(ba×x+y,ab×y+x)max(\frac ba\times x+y,\frac ab\times y+x)了。实际上为x+y+bax+abyx+y+bax+abyx+y+\frac ba x+\frac ab y。(懵逼了半天,雾)...

2018-09-15 07:47:14 377

原创 常系数齐次线性递推优化矩阵快速幂-bzoj4161-4944

常系数齐次线性递推式fk=∑i=1naifk−ifk=∑i=1naifk−if_k=\sum _{i=1}^{n} a_if_{k-i}形如上式的dpdpdp转移式(fff表示dpdpdp状态,aaa表示转移系数)即为常系数齐次线性递推式。对于这样的dpdpdp式,给定f1,2,..,k,a1,2,...,kf1,2,..,k,a1,2,...,kf_{1,2,..,k},a_{1,2,....

2018-09-14 08:25:04 1171

原创 【HDU】2255奔小康赚大钱 二分图最大权匹配&KM算法

传送门:hdu2255题解KM算法模板题 推荐两篇博客: KM算法 详解+模板-Chierush (理论讲解清晰,附带模板) km算法入门-logosG (有算法的模拟和详细图解)代码#include<bits/stdc++.h>using namespace std;const int N=330,inf=0x3f3f3f3f;int n...

2018-09-04 22:00:58 157

原创 【Codeforces】Manthan, Codefest 18 (Div. 1 + Div. 2) E,F,G

传送门:CodeforcesRound1037 这场的题解,标程都不太友好啊。。。E. Trips题解代码F. Maximum Reduction题解G. A Game on Strings题解代码E. Trips题解考虑倒着回答询问,假设所有人都将去旅行,再考虑不满足条件的逐一删去。 didid_i表示结点iii在旅行网...

2018-09-04 18:01:21 219

原创 【BZOJ】1858: [Scoi2010]序列操作-线段树

传送门:bzoj1858题解代码#include<bits/stdc++.h>#define gc getchar()#define si isdigit(c)#define RI register#define lc k<<1#define rc k<<1|1#define mid (((l)+(r))>&am

2018-09-04 07:24:44 167

原创 【BZOJ】4569: [Scoi2016]萌萌哒 -倍增&并查集

传送门:bzoj4569题解太妙了! 并查集处理,合并复杂度O(n2)O(n2)O(n^2),询问复杂度O(n)O(n)O(n)。这里用到倍增的技巧优化并查集合并,延迟下传标记。 把每个点拆成lognlog⁡n\log n个点,f[i][j]f[i][j]f[i][j]分别代表[j,j+2i−1][j,j+2i−1][j,j+2^i-1]区间。对于区间合并,虽然是单个的合并,但是可...

2018-09-03 23:28:09 226

原创 【BZOJ】1857: [Scoi2010]传送带 -粒子群优化算法/三分

传送门:bzoj1857题解粒子群优化 讲解#include<bits/stdc++.h>#define RI registerusing namespace std;typedef double db;const int qn=505;db P,Q,R,dx,dy;struct vec{ db x,y; vec(){} vec...

2018-09-03 23:16:56 231

原创 【BZOJ】1856: [Scoi2010]字符串-卡特兰数

传送门:bzoj1856题解卡特兰数裸题代码#include<bits/stdc++.h>#define RI registerusing namespace std;const int mod=20100403;typedef long long ll;const int N=2e6+10;int fac[N],n,m;inline i...

2018-09-03 23:15:38 174

原创 【BZOJ】1855: [Scoi2010]股票交易-队列优化DP

传送门:bzoj1855题解设f[i][j](1≤i≤n,0≤j≤MaxP)f[i][j](1≤i≤n,0≤j≤MaxP)f[i][j](1\leq i\leq n,0\leq j\leq Max_P)为第iii天结束,手里有jjj股股票的最大利益,对于第xxx天的情况,分四种情况讨论:净买入k(0≤k≤ASx)k(0≤k≤ASx)k(0\leq k\leq AS_x)股,f[x...

2018-09-03 23:07:18 182

原创 【BZOJ】1854: [Scoi2010]游戏-二分图最大匹配

传送门:bzoj1854题解二分图最大匹配裸题。代码#include<bits/stdc++.h>#define gc getchar()#define si isdigit(c)#define RI registerusing namespace std;const int N=1e6+10;int head[N<<1],t...

2018-09-03 22:46:36 178

原创 【BZOJ】1853: [Scoi2010]幸运数字-DFS/容斥

传送门:bzoj1853题解首先枚举出所有范围内的“幸运号码”,再去掉重复的(是某个小的“幸运号码”的倍数的数)后只有900多个。 然后枚举1,2,…,n个幸运数的lcm的倍数的出现个数,再乘上容斥系数即可。 将幸运数降序排列,更快溢出数据范围优化时间复杂度。代码 #include<bits/stdc++.h>#define RI register...

2018-09-03 22:42:42 130

空空如也

空空如也

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

TA关注的人

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