自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 LCT手写

LCT 42行模板。但是我主要凭记忆打的,没有对std,所以可能有的地方错了。回来要对一下std。注意4个up,分别是rotate,splay,access,cut.(uo维护链上信息,link不会合为一条链,所以不用up).19,10,04.#include<bits/stdc++.h>#define F(i,a,b) for(int i=a;i...

2019-10-04 21:40:00 123

转载 随想

1、10,4:假期看到0几年陈彧集训队论文《信息学竞赛中的思维方法》,提到模型化思想、归纳思想(打表找规律)等等。     模型化有三个:1、??(数学??)2、图(树) 3、规划。      模型由普遍到特殊,适用范围和复杂度也随之变化。转载于:https://www.cnblogs.com/seamtn/p/11622473.html...

2019-10-04 16:41:00 108

转载 树 总结

一、常见套路二、数据结构三、树DP1、子树合并:用子树信息更新过程中的变量,一般用辅助数组。或倒着转移。  T:测试53 T3:    这题辅助数组和DP数组含义不一样。DP数组要统计奇偶度数点个数,辅助数组是讨论当前点度数奇偶性。    再根据奇偶性讨论当前点对DP数组奇点数是否有贡献。    关于状态定义:奇偶是与szn相似的思路。奇点必然是端点。相当于...

2019-09-28 14:36:00 94

转载 DP总结(优化等)

留两个坑:1、测试51or 2、杂题3最大前缀和 (3、测试48group)树DP感觉不像传统DP,所以分着写了。详见树总结。欢迎大家在评论区提供新的方法!FIR:优化一、决策点信息维护  1:单调性:单调队列、栈。        常见斜率,凸壳。单调性可以二分。    T:1、测试50施工。单调栈。#include<bits/stdc++....

2019-09-26 17:10:00 257

转载 测试51T2:单调栈维护下凸包二分

单调栈维护凸包,并在凸包上二分的一类题。1、本题维护的每个决策点是一个一次函数,即一条线。2、下凸包的维护:1、斜率递增,pop掉斜率比他大的    2、交点递减,防止不优的线影响决策3、代码自己写的,开始没看std,改不出来后看了第二个while,即交点递减,没考虑到。这点比较好。要相信自己也能写出来。详细见注释。#inc...

2019-09-26 12:20:00 229

转载 代码低级错误总结

1、lca预处理dfs中,1~20顺序枚举,而非倒序。void dfs(int x,int fa){/** f,dep */ f[0][x]=fa;d[x]=d[fa]+1; for(int i=18;i>=0;--i)f[i][x]=f[i-1][f[i-1][x]]; qxs(){dfs(v,x);}}View Code...

2019-09-25 19:30:00 222

转载 考试低级错误总结

1、转载于:https://www.cnblogs.com/seamtn/p/11586875.html

2019-09-25 19:30:00 133

转载 二维莫队的一个细节

如果扫上下的时候右端点在左端点左边会出错。为了避免,要把扫左右的whlie放在一组,上下的放在一组转载于:https://www.cnblogs.com/seamtn/p/11576591.html...

2019-09-24 09:51:00 120

转载 错失AK良机的测试48T3 Walk

图论一般技巧新建虚点。新建2^k个虚点。四种转移。普通点n,新点k。n->n 1n->k(自己的) 0k->k 0k->n 1本题bfs,边权为1,则最先扫到最优,要避免重复扫。使虚点只用来更新一次,只入队一次,从而避免重复考虑。枚举子集:见小技巧标签的博客。对于每个点枚举子集,(2^k)^2;但是要是每个点只扫一次。...

2019-09-21 12:23:00 66

转载 枚举二进制子集

for(int j=w;j;j=(j-1)&w);for(int j=W;j;j=(j-1)&w);View Code每次把最后一个1赋为0,并把剩下的0赋成1,并与原数取&这样能做到枚举全每一个1位是0和1时的子集的情况。转载于:https://www.cnblogs.com/seamtn/p/11562292.html...

2019-09-21 12:06:00 495

转载 又是一次值得纪念的考试

测试47。嗯。题解懒得写了,我要去打FFT了。(其实是不会写)。没有看懂的T3代码#include<bits/stdc++.h>#define F(i,a,b) for(rg int i=a;i<=b;++i)#define rg register#define LL long long#define il inline#...

2019-09-20 17:25:00 97

转载 测试46

T1:取模下性质。T2:统计的小技巧。cnt++,cnt--.if(!cnt)id=lst,cnt=1;else cnt+=id==lst?1:-1;T3:转化问题。大小关系只由最高的不同位决定。T3发现转化问题方面要注意。分析,转化。#include<bits/stdc++.h>#define F(i,a,b) for(rg int i=a;i&lt...

2019-09-19 11:39:00 140

转载 值得纪念的测试43

记42场考试后终于迎来的rank1,与大翻盘。(一夜翻身做主人)长风搏空,远洋浪劲。革命远未成功,同志仍需努力。(只是简单题打得好。。。)#include<bits/stdc++.h>#define F(i,a,b) for(rg int i=a;i<=b;++i)#define rg register#define LL lon...

2019-09-15 20:16:00 102

转载 点分治模板理解

点分治:类比序列分治。N^2枚举:扫了很多重复部分。分治:共用重复部分,减少信息收集冗余。log思想进行划分。单次操作:序列分治:中间点。点分治:树上的节点。点分治不仅要减少信息收集冗余,还要减少同一信息处理次数。例如对一个点,不分治会扫n次,分治是log次。就是一条链/绳,从头到尾剪,不如从中间剪缩短的快。(信息收集量规模减少快)转载于:https://www.cnblogs.co...

2019-09-10 17:09:00 97

转载 冲二

冲刺一千,我必二调!转载于:https://www.cnblogs.com/seamtn/p/11498278.html

2019-09-10 16:36:00 96

转载 csp-s测试41 T2 影子

1、并查集可以并查集:考虑对点权的限制。尝试逐点枚举点权,向点权大于等于自己的节点扩展,计算最大路径。优化:瓶颈在于还是有很多重复的。上述的每个节点扩展后形成的连通块点集成为一个集合,从大点权到小点权只要集合拓展。维护集合:考虑并查集点权排序,维护集合内最长链即可。nlog#include<bits/stdc++.h>#define F(i,a,b) ...

2019-09-10 10:50:00 119

转载 模拟测试15 T3:rps (概率期望, 神*DP)

  不可做转载于:https://www.cnblogs.com/seamtn/p/11333028.html

2019-09-08 17:38:00 140

转载 考试沙币错误

1、鸽了。转载于:https://www.cnblogs.com/seamtn/p/11296058.html

2019-09-08 17:38:00 82

转载 测试40

#include<bits/stdc++.h>#define F(i,a,b) for(rg int i=a;i<=b;++i)#define LL long long#define il inline#define rg register#define pf(a) printf("%d ",a)#define phn puts("")...

2019-09-08 17:34:00 169

转载 水管局长 Lct

最短路问题动态维护加减边:最小生成树+lct。方便维护:倒序处理使减少变为增加。普通最短路也可以用最小生成树做。。。。。。只不过kruskaer是mlog的,比nlog大,还要建树等等。就算prime优化到nlog,也要建树,再跑lca什么的。复杂度大。之所以这道题用lct,是因为要动态维护加减边,符合lct性质。而lct维护树,所以要最小生成树。...

2019-09-07 21:41:00 52

转载 测试32:chemistry

对于任意两个事件 X, Y :E(X + Y ) = E(X) + E(Y ) 。对于两个相互独立事件 X, Y :E(XY ) = E(X)E(Y )因此,对于两个相互独立事件 X, Y ,有:E((X + Y ) j ) = ∑ j k=0 C jk E(X k ) E(Y j−k )但是对于E(X^k)*E(Y^0)和E(X^0)*E(Y^k)要根据题目含义单独考虑。x&a...

2019-09-05 12:19:00 89

转载 测试35:抽卡

状态设计:成环使首尾相连为何连成环?单纯链式地跑,状态是无限的。但是因为状态是首位相接的,所以可以连成环,在环上可以无限地跑最终状态是f(0,m),而不是f(0,0).(0,m)没开始,(0,0)已开始。处理环:1、高斯消元。但是是取模意义下的,而且复杂度太大会T 2、系数递推。相当于手动高斯了。因为to(i,j)一定比当前多,可以先处理出来,就成了常量。 而环的问题可以写出...

2019-09-05 11:39:00 373

转载 模拟30,树

期望可加性:对于难以整体求解的拆分。期望的代价、次数可以抽象为实际平均。代价有可加性,因为E(a->c)=E(a->b)+E(b->c);高斯消元是消除环的影响和期望经过次数的相互联系。但是复杂度过高。n^3所以在有可加性时要先想拆分,移项化柿子。移项化柿子一般出现在具有拓扑结构。定义两个柿子:fx表示自己走到父节点期望步数,gx表示父节点走...

2019-08-23 17:50:00 57

转载 考试策略&&模拟30经验总结:

状态不佳。精神不好。早上确实应该跑来。 遇到难题做不动就没有积极性。 应该用平静而认真的心态去做。 搜索要打好。题意,各种情况要想好。 对于T3,尝试去想的代价并不高。因为你不知道暴力有多少分。 开题以后,先整体看一眼,看每道题是什么类型,评估难度。去看一眼每道题暴力怎么打,分数有多少。 这个过程大概15~20分钟。之后去打头文件。 打完...

2019-08-23 11:38:00 62

转载 模拟测试28

T1:虎观察性质,贪心。首先看到求最小次数,但是没有权值,想到可能不是DP,可能是个贪心。看数据范围,1e6,O(n)或log,但这题没什么可用的数据结构。(现在想想log可能来自二分,但去想二分的check发现依然可以贪心。)类似杂题1里的szn。找规律发现,取反操作,重合部分是没用的。2+1的lca以上可以去掉,2+2同样可以省去,在同一子树内部转移。边的几种关系...

2019-08-21 21:40:00 90

转载 qtth

1、够灵活,乱搞强。能考虑到出题人会如何卡自己,如何用乱搞等操作防止被卡。2、代码能力强,考场能够段时间码出复杂代码。1、灵活。知道哪里可能被卡,并运用乱搞解决。2、熟练。代码能力强,考场码出复杂代码。3、速度。思维快,考场3个代码3个对拍4、解决问题的能力。在遇到难点时能想办法卡过去。5、相信直觉。在想到复杂度可行的方法后直接去打,哪怕似乎麻烦。6、冷静,全身心投入。7、...

2019-08-18 15:01:00 177

转载 二分,倍增的一些思考(lost my music:可持久化栈)

浅谈二分来自8,17考试模拟24。本题:单调凸包。(找凸包方向:联系高考数学线性规划)弹栈操作是一个个向后弹的。序列转换为树上。对于树上结构,只需记录父子关系,即可还原出一整棵树。因为要可持久化,那么这里的栈也变为了树状。只需记录在栈里的父亲即可。甚至不用开一个数组作为栈。由于单调性,搭配倍增使用,效果更佳。二分,倍增的一些思考:浅谈二分,倍增1、那么普通的数组类...

2019-08-17 20:57:00 190

转载 手写堆、哈希表

一、手写堆(搭配手写swap)系统自带的常数很大。小根堆。il void swap(int &x,int &y){x^=y^=x^=y;}struct Heap{ int f[N],tot; il int size(){return tot;} il int top(){return f[1];} il ...

2019-08-16 21:15:00 59

转载 最后10min检查什么:

顺序:1、是否开long long.(读题时注意答案范围)。因为这个错失T3AC,之拿到20分,第四名变第八名。  define int LL 时,主函数要写为main或signed main,否则会CE2、过程中要取模。(ans=ans+mod)%mod; (ans+=mod)%=mod; 注意别写成(ans+=mod)%mod;2、数组 (开时尽量开大点)3...

2019-08-16 11:40:00 50

转载 STL

1、set:#include<bits/stdc++.h>#define pf(a) printf("%d ",a)#define phn puts("")#define F(i,a,b) for(rg int i=a;i<=b;++i)#define rg register#define il inline#define LL lo...

2019-08-15 15:26:00 44

转载 保留字,关键字

有些保留字网上查不到,但是碰上就完了。如next,rank(??) ,end之前打end一直没事,是因为一直在主函数里定义的。但是开成全局变量直接CE了,而且编译器不显示。尽量不用和STL中函数重名的保留字。不管调不调万能库,也可能会撞上保留字。end是撞上了iostream库和vector库。所以万能库可以开,毕竟方便,但是变量名一定要慎用,避免英语单词。尽量拼...

2019-08-15 14:56:00 98

转载 测试19,20,21

19:2、19 Dinner:暴力加上简单的剪枝在数据水时能起到不错的效果。  环,分割成M段,最小每段sum  二分答案。枚举起点。  对起点剪枝:每一个起点在第一段里都必然有断点,因为无法越过。只需枚举第一段里的点作为起点。(很多其他枚举是重复的)  正解:ST表,每次二分出权值后计算st[i][j],表示从i点跳2^j段后到哪个位置。  结合上述剪枝可...

2019-08-14 19:59:00 169

转载 要买的书

具体数学 计算机科学基础转载于:https://www.cnblogs.com/seamtn/p/11340026.html

2019-08-12 14:41:00 60

转载 测试18:T2:可爱精灵宝贝

我的考场剪枝搜索:500+ms一次扩展一段,只反向扩展,二维前后缀O(1)转移#include<bits/stdc++.h>#define F(i,a,b) for(rg int i=a;i<=b;++i)#define rg register#define il inline#define LL long long#define p...

2019-08-12 14:34:00 194

转载 类型、思路的一些总结

类型,思路。1、贪心与性质。2、数据存储与共享:优化,计数类。3、部分分数,小点骗分4、转化题意。差分与前缀和的基础操作。差分使区间转化为单点。共享:前缀和。5、降维:思考和实操6、二分,三分:单峰谷证明7、性质,中位,平衡点8、式子转化。化简。消除绝对值/minmax影响。9、读题10、数学容斥,组合数11、有效行动。如何枚举。如何共享。12、复杂度分析,++与+=13、ST表记录最值...

2019-08-12 12:05:00 71

转载 8、11 T1:入阵曲:复杂度估算,观察规律与性质,数据存储与查询

丹青千秋酿,一醉解愁肠。无悔少年枉,只愿壮志狂。这种结构本来在博客里面写到过。就是多对多。但是认为这是数据结构或者快速幂之类的作用。但是放在最普通而简单的数组存储也可以发挥很大作用。(桶,桶的作用)每次一个个查->一次查完,一起共享。桶虽然只是数组,但是它的思想可以做一个专题。多对多在于之前已经存在过的。暴力枚举再判断,统计正确的个数,不如直接设法询问有多少个是正确的。还是...

2019-08-11 14:56:00 88

转载 容斥系数

关于容斥系数:8,9考试,建设城市:考试时推+写了一个小时半,因为容斥系数卡了半天,一直在想之前做过的相似的集合计数的复杂系数。但最后不是,通过DP验证发现是最简单的正负1系数。在一般容斥中都是1,-1,1,-1。保证每个点都只有1层。可用组合数推出。而《集合计数》(见CQzhangyu :https://www.cnblogs.com/CQzhangyu/p/7124...

2019-08-09 15:05:00 496

转载 模拟测试12:

考试刚发下题时的我:这什么题,连思路启发都没有,毒瘤出题人!不可做!考后一个字一个字看着题解改出来的我:我去这么水!这不沙币题吗!考后看着题解改不出来的我:这什么题,没一点思维含量,辣鸡调试题!考后看不懂题解的我:这题解怎么写的比题目还短,一点素质没有!考后看题解懵比的我:这解法怎么这么流氓!这解法怎么跟喜羊羊一样!T3:给我一个2倍数组我能拿第4。时间不...

2019-08-09 06:26:00 48

转载 模拟测试11:冷静稳健。

这次考试缺乏的大概是冷静稳健。(踢球的时候也是)用脑子推演,预估。要考虑接下来做什么。要有大体计划。T1:卡常:循环展开。  26棵线段树不用打成链表,数组里面多加一维[26]就行。  另:以后线段树打数组。结构体慢。T1:桶排,做过类似题。(我没做,没做要掌握思想)T2:神DP,  套路:矩阵题如果每列最多一个数可以化为序列。T3:套路:异或-&gt...

2019-08-09 06:22:00 86

转载 好的文章

https://www.luogu.org/problemnew/solution/P1337模拟退火。重学计算机组成原理(一)- 冯·诺依曼体系结构https://www.cnblogs.com/stxy-ferryman/p/7779347.html tarjan,点双,边双“正确”与“一致性”与“数学”与“世界”PoPoQQQ 阅读数 3350...

2019-08-09 06:06:00 55

空空如也

空空如也

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

TA关注的人

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