高新联训总结

这次集训考了很多省选题,讲了很多省选或省选以上的内容,使我对省选有了基本的熟悉,也有了一定信心。

每天题解
D1
T1推了一个错误的式子,结果这个式子都没有调出来,因此有10分。第二题是数学题,我不会化简,因此写暴力。第三题感觉与LCT的access有一点相似,但不知道怎么做。事实上T1是DP,在数位上跑,不是太难。T2是化简后用小步大步(Shank’s Bady-step-giant-step Algorithm)。T3就是LCT。
D2
T1一看就是高效算法设计,我以为好做,但想了很久没有想出来,最后放弃了,交了暴力,也没有优化。但其实优化可以得好多分(100分)。T2要用线性基,但是我当时不会。T3也不会。对每条边算一下贡献,用线段树启发式合并优化。
D3
T1我花了两小时做出来,其实大多数人都做出来了。T2我显然不会。T3是LCT+回文自动机?我不会回文自动机,但好像AC自动机有80分部分分。
D4
T1比较套路,用简单的Splay和 O(nlogn) 的LIS完成。T2我完全没有思路,因此得很少的分,但出来很多人都拿了至少60分。其实结论很简单,但我无法理解。要用组合数。T3是置换+莫比乌斯反演+Pollard Rho。
D5
T1我不会化式子。事实证明数学题我还要多练。T2考试不会做,也没有想到DP。答案的DP比较巧妙。T3没有挖掘出连续区间的性质,事实上这个条件等价于 rl=max{seq}min{seq} 。维护一个单调栈和线段树来完成。
另外,查询区间内是否有重复数字的做法是先处理每个数字往前最近的相同数字在哪里,然后对这个建主席树,查询时看区间内是否有数在区间内就可以了。
D6
T1水题。T2是石子归并,用四边形不等式是 O(n2) 的。但是有一个G开头算法,可以达到 O(nlogn) 。这个算法怎么用呢?据说它有可扩展性!也许可以深入理解。T3网络流建模,对反边建一个流量,防止达不到。
D8
T1不会化 cos ,这个只能怪我没有数学基础。其实我可以做很多数学题。答案就化简一下然后杜教筛。T2按位分离+动态点分。按位分离是好做法。动态点分不是很懂,其实不难。T3是网络流建模,前面比较简单,后面要按位分离,然后建二分图。
D9
T1如朱昶宇所说,暴力出奇迹。因此这题是个奇迹题。然而,我没有想到二分距离,于是被卡成暴力。T2用树上背包 O(n3) 瞬间变 O(n2) 。T3是很难的网络流,需要熟练掌握网络流应用。首先要去系数,然后固定一边流量求最大流?最后还要用三分。网络流应用我不熟练,要多学习。
D10
T1是数据结构,我写了一个奇怪的暴力,可以过随机数据。事实证明可以得80,然后被Windows XP卡成0分。其实是一个偏序问题加线段树,可惜我没有想到。我应该更加熟练CDQ分治。T2我竟然没有想出来,这么简单的题我居然做不来。一个非常简单的期望DP。T3DP方程中用很多容斥,用总的个数减去重复个数。
D11
T1较简单,是生成环套森林算法,再考虑一下删边的情况。可以在代表元处记录有没有环来实现。T2是挖掘题,然而全场只有2个人过。T3是通信题,非常有意思。
D12
T1是数学题,OwenOwl又用错位相消得了好多分。依然是化简式子,这种提是否有规律可循,我不知道。T2用树形DP,但我不知道为什么只有22分。T3的几何部分就把我卡死了。后面用一个动态点分。

为了明晰省选出题方向,可以将考试题归类。这里考点指主要考点,即该题最难的部分。
动态规划: D1T1(数位), D2T3(期望), D9T2(树上背包), D10T2(期望), D10T3
数学/数论: D1T2, D3T1, D5T1, D8T1, D12T1
LCT: D1T3
挖掘性质: D2T1, D4T1, D5T3, D11T1, D11T2, D12T2
线性基: D2T2
杂题: D3T2, D5T2, D8T2(按位分组+动态点分), D11T3, D12T3(计算几何+动态点分)
找规律: D4T2
置换: D4T3
G开头算法: D6T2
网络流: D6T3, D8T3, D9T3
暴力: D9T1
高级数据结构: D6T1(主席树), D10T1(CDQ分治套线段树)

再分成几大类:
动态规划:5
数学:8
数据结构/字符串:3
计算几何:0
图论:5
非典型:11
可以看到数学的比例比想象的要高,而我在数学投入的时间相对较少,因此接下来主要加大投入的是数学。
动态规划考点较为固定,主要是推式子。
数据结构虽然考得不算多,但算法一定要掌握,省选是一定要考的。
图论投入较多,较为合适。
对于非典型题,简单题一般一定要做对,省选中可能有一道。对于难题,尽量先做别的题,除非这道题很有思路。其实非典型题都是思路题,主要看能不能想到。
省选考试的时间很长,因此每道题都要尽全力去思考,尽力想写出正解。如果对50%以上的数据有思路也可以写。最后一个小时可以先把没有思路的题的暴力写了,再写没有把握的题。题做不来,无非想不到和想到却写不出来两种。但如果提高做题量,这两个方面都可以改善。

接下来首先学习或巩固这些:
置换
FFT、NTT等
线性基
博弈论
杜教筛
所有类型DP(轮廓线、插头DP)
树套树等高级数据结构
回文树、后缀数组
计算几何
二分图、网络流更多建模

不是首要的学习:
拟阵
容斥原理
环套树
G开头算法
后缀自动机
2-SAT
最小树形图
生成树、最短路进阶

有一部分知识点我的确不够熟悉,在寒假时必要全部学完和熟练应用。寒假有相应的计划。
以上的某些内容,是要多做题来训练的。做题的时间当然就在寒假。完成这些任务后,再学习其他任务。这时做题能比现在轻松。

新学算法见其它细分博客
杜教筛:http://blog.csdn.net/myjs999/article/details/78906549

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值