七林信息集训游记(2018暑假)


Day0

母上大人一再告诫我

“那里都是大佬好好学习”“多问问讲课老师”“考试千万不要爆零”

等意味不明的话

什么都没想颓了一会儿Ygocore就睡了

Day1

一来先考试(心里想着普及组集训考试就没怎么在意)。

试题发下来——

妈耶!T1线段树啊咧!!

妈耶!T2暴力啊咧!!

妈耶!T3 HASH+数论啊咧!!

说好的普及组集训呢@##QAQ

(最后以惨痛的爆零结束)

Day2

又是考试

T1T2T3一道都不会啊!!!!!

什么鬼?!

Day3

还是考试

T2总算是比较擅长的数学了。

但是题目读错了!!

最后暴力100分(T1+T3)告终

Day4

上午讲题下午考试.jpg

T1 trie树(不会写),暴力得了40分。

T2 线段树 (数组开小了)爆零。

T3 单调队列优化 没时间了

最终40分

Day5 (休息)

深刻感到自己太弱了狂刷各种算法(.jpg)

Day6

感觉充满了信心

然而电脑炸了。

问了老师如何调老师也调不出来(绝望.jpg)

最后在家门口的电脑店问了问修电脑的,人家1分钟就调出来了

(最后在家里自己评测200分)

Day7

讲搜索

一开始害怕很难

看到“基础”两字后放心了

然后越来越听不懂了(A*)

最后——“基础搜索”怎么会讲到模拟退火啊!(还有爬山算法)

下午考试

T1 似乎写了正解(满分.jpg);

T2 似乎写了正解(0分.jpg);

T3 似乎写了正解(10分.jpg);

Day8

讲二分

似乎是正常的二分。

下午在T2炸了以后才写T1

最后T1还是写了正解,勉强100分吧。

Day9

讲基础dp

一点也不基础好吗??

内容如下

1.01背包:太简单不解释

DP时不清楚状态转移的顺序时,可以使用记忆化搜索

2 .完全背包:同上

3.多重背包:优化——二进制打包

eg:

自然数拆分——转换为二维完全背包

最长路——记忆化搜索或拓扑排序

最长上升子序列——基础算法n^2,nlogn算法:二分优化

滑雪——记忆化搜索,略

合并果子——区间DP(虽然好像可以用贪心……)

加分二叉树——树形DP

树上最大独立集——同上

树上最大独立集2——基环树DP,思路:断掉换上 的一条边,假设端点为x和y,显然x和y至少有一个不能选,以x,y费别为根,跑一次上题的DP。

基环树:删去图上环的任意一条边即可变成一棵树,称为基环树

树上背包——略

搭建双塔——刷表转移

BZOJ3928(洛谷P4766)——区间DP,将外星人视为线段

POI2015 Myjnie——又是一道区间DP,三维状态转移,总复杂度O(n^3m)。

@Earring 来自Earring大佬的CSDN博客

考试内容

T1背包水题

T2 P2585三色二叉树

T3 UVA1754 Posterize

(一题更比一题变态)

被WLZS大佬吊打(恩培多克勒膜WLZS)

Day10

上午考试

大水

T1T2 水题

T3 略难

270分(Earring 大佬rank1)

(老师电脑太慢T掉三个点)

最后写一点自己的感想

只会数论和图论的我还是太弱了。

剩下的假期好好刷题吧。

Day11——13

打网球ing

Day 14

打完网球突然听说自己被选上了。

要和新高一的大佬们一起集训。

(所以刷了一会儿题)

Day 15

讲数据结构(最短路径)

Dijsktra

Floyd

Spfa(DFS版 BFS版)

Luogu P2243(dij 堆优化)

Bzoj 4152(卡SPFA 贪心)

下午考试被DYH暴揍

Day 16

倍增;ST表;线段树;

下午考试被初三大佬虐爆(60分)

发现自己只会写线段树(所以回去练习了树状数组)

Day 17

(orz 王思齐大佬)(生日快乐)

DFS序(优先走重儿子,重链点的编号连续,一条链可变成2log链的区间)

欧拉序(进入和离开时都加入序列)(可以o(nlogn)预处理,o(1)查询LCA)

假如一个树的欧拉序如下 1 2 3 2 4 2 5 2 1 6 7 6 8 6 1

我们要求2和6的LCA 找到第一个2,第一个6,求中间有且只出现一次的树,理所当然就是4了。

树链剖分(重儿子,长儿子)

bzoj4034 树链剖分变成简单的线段树维护。

bzoj1036

bzoj3083

换根 { 分类讨论

1.rot=询问的子树x,答案就是整棵树的最小值

2.rot在x的子树里,只有rot到x这一条链上的的节点的子树会变,找到x在rot方向上的子节点,答案就是除去这棵子树的最小值

3.rot不在x的子树里,那么rot是谁对x的子树没有影响,答案不变 )

bzoj 4551

裸树剖,直接用线段树维护每一段区间中被标记的最深的节点就行了。先全部赋值为-1,然后向上传递时直接取两段中的最大值即可(因为越深的点dfs序越大)

还有需要注意的是查询中在链上往上跳时只要找到了有标记的节点就需要输出,否则不是最深的点。

并查集也行

bzoj 3307链剖+线段树

Bzoj3991

虚树的边权之和*2

爆零的香味~

Day 18

扫描线:扫描线算法把几何图形在计算机中的顶点表示法转换成点阵表示法。需要注意的是转换成点阵表示法后其实是对多边形进行了填充,而不是只有轮廓。

二叉Trie 树 一般用的都是bitwise trie(存储01串)

左偏树 (HHH)

Day 19(休息,略)

Day 20

基础dp(真的是基础dp)

剩下几天天天考试......

(遇到了mcfx大佬!)

爰作结。

猜你喜欢

转载自www.cnblogs.com/azidakahaaa/p/10372698.html
0条评论
添加一条新回复