暑假线下集训总结

前言

​ 中考完第二天就开始了集训,说实话,是既兴奋又紧张。一切似乎都是新的,让第二次来的我充满新鲜感(第一天不知道机房位置,还是跟着同学去的)。

集训中的感想

​ 身边都是很优秀的同龄人,在一起刷题感到很有斗志,果然在学校刷题和在家里刷题是完全不同的。

部分题目总结

真题练习(2020.7.22)

单调队列(2020.7.22)

  • P1440 求m区间内的最小值

  • P1886 滑动窗口 /【模板】单调队列

  • P3088 [USACO13NOV]Crowded Cows S

  • P1725 琪露诺

  • U88745 最大子序和

  • U88746 烽火传递

    这六题是第一天所讲的单调队列题目,其中有版子题,也有根据单调队列优化 dp 的内容。我还不大会优化 dp,先放出模板题的代码。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #include<bits/stdc++.h>
    using namespace std;
    const int N = 2*1e6+5;
    int n,m;
    struct Node {
    int val,pos;
    }e[N];
    deque<Node> q;
    int ans[N];
    int main() {
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++) {
    scanf("%d",&e[i].val);
    e[i].pos=i-1;
    }
    ans[0]=0;
    for(int i=1;i<=n;i++) {
    //保证是个队列 且保证单调性
    while(!q.empty()&&q.back().val>e[i].val)
    q.pop_back();
    //新元素入队
    q.push_back(e[i]);
    while(!q.empty()&&q.front().pos<i-m)
    q.pop_front();
    ans[i]=q.front().val;
    }
    for(int i=0;i<n;i++) printf("%d\n",ans[i]);
    return 0;
    }

字符串问题(2020.7.23)

树状数组

Nauuo 的模拟赛(2020.7.24)

P4964 绫小路的特别考试

​ 这就是要补的题了

manacher(2020.7.27)

文章作者: answerend42
文章链接: http://answerend42.github.io/2020/08/01/%E6%9A%91%E5%81%87%E7%BA%BF%E4%B8%8B%E9%9B%86%E8%AE%AD%E6%80%BB%E7%BB%93/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 answerend42的Blog