【日志】2020年NOI集训

tourist的艳照:![屏幕快照 2020-08-12 下午9.36.21](assets/屏幕快照 2020-08-12 下午9.36.21.png)Snipaste_2020-08-12_21-28-36_tourist_tql

OI每周刷题记录——hzwer

想过要不要换一个知识管理的应用,想了想,觉得没有什么特别的Typora无法实现的痛点。

在想要不要把纸质的笔记迁移到Typora上来……还是在做不了其他事情的时候在做吧……

在想要不要慢慢地把这里的笔记整理到博客上去,也算是一份遗产了……

在想要不要看看其他地方的课件……先看完WC的再说吧……

放弃了备份OI资料的想法——现在都不会看,怎么指望以后会看?

记录思维过程……以后看到类似的题目时可以搞出来。

7月NOI集训记录

可做的题:ZJOI/SNOI/NOI。

可打的比赛:NOI/Atcoder/Codeforces/EFZ模拟。

7/1

2020-07-01-hsefz-NOI模拟 statement.pdf sol

7/2

2020-07-02-NOI模拟 statement.pdf 0702sol.pdf

7/3

休息,尝试做[NOI2019]机器人,大失败。

7/4

2020-07-04-NOI模拟 problem.pdf 0704sol.pdf

    • 注:用trie比用set快……(想知道std是怎么做到代码这么短的……)

7/5

2020-07-05-NOI模拟 statement.pdf sol.pdf

  • 管晏如 19:28:40
    首先在暴力的基础之上,你需要解决的是 维护区间加法、前缀求min、区间加等差数列,然后由 dp 的定义,我们只要保留前缀(最长)的一段递降 dp 值
    管晏如 19:28:48
    这里没问题吧?所以这样的话,前缀 min 就变成单点查询了
    管晏如 19:30:08
    对于相邻两项,我们计算他们需要一起被加多少个等差数列,才会变成递增(不降)的。这个时刻可以用dp值之差/离散化前值之差(上取整)来计算。区间加等差数列,对于这个时刻来说,就是做区间减法
    管晏如 19:30:13
    维护时刻的全局最小值,以及最小值的位置,while(全局最小值<=0),把该位置强制都设成无穷大,就可以了
    管晏如 19:31:05
    因为还有边界的问题,需要单独调整端点之类的,查询当前还保留着的前驱/后继,所以在再维护一个set

7/6

休息。

7/7

2020-07-07-NOI-模拟 contest.pdf sol

  • Min_25筛模板题。

    • 显然要用到trie。考虑如何判断一个集合\(\{(x_i,y_i,z_i)\}\)内是否存在\((x_k,y_k,z_k)\)使得\(x_k\ne x, y_k\ne y, z_k\ne z\)

      1. 考虑\((x_1,y_1,z_1)\):若不满足要求,不妨设\(x_1=x\),则需维护出\((x_2,y_2,z_2)\),使得\(x_2\ne x_1\)
      2. \((x_2,y_2,z_2)\)不满足要求,不妨设\(y_2=y\),则需维护出\((x_3,y_3,z_3)\),使得\(x_3\ne x_1, y_3\ne y_2\)
      3. 此时,若\((x_1,y_2,z_3)\)不构成合法的三元组,则\(z_3\ne z\),该三元组合法。
    • 暴力枚举+DP题。

    • 二维的方法可以由一维的做法扩展而来。

7/8

2020-07-08-NOI模拟 statement.pdf solution.pdf

7/9

7/10

2020-07-10-NOI模拟 problem.pdf sol.pdf

7/11

7/12

7/13

2020-07-13-NOI模拟 statement.pdf solution.pdf

    • 处理仙人掌:tarjan、圆方树。
    • trick:不记录合不合法,只记录方案数,并按此转移即可。

7/14

2020-07-14-NOI模拟 problem.pdf sol.pdf

    • 前置知识:

7/15

疯狂订正题目。颓废。

7/16

2020-07-16-NOI模拟 problem.pdf solution.pdf

发现hsefz出的题都很小清新……

7/17

2020-07-17-NOI模拟 statement.pdf sol.pdf

    • ……维护最小路径最大权的题……最小生成树即可维护……
      (此时由于点数远小于边数,dijkstra/Prim的复杂度几乎是\(O(n^2)\)的……远远优于SPFA)
    • 优化:用已有的最小生成树和新边更新出新的最小生成树(类似丁香之路)
    • 简单的组合数性质题……但是题解里用了次优的NTT方法???
    • 博弈论性质题???完全不清楚怎么得出/证明这个神奇的性质的??
    • ……用deque实现时不断MLE(TLE)……自闭发现MLE的原因是发生了无限递归……

7/18

仍然证不出0717T3的性质……

7/19

2020-07-19-NOI模拟 statement.pdf

7/20~7/25

7/20 一

2020-07-20-NOI模拟 statement.pdf (有史以来最难一场……)(没有solution,只有讲题(太大了,就不放在这了))

7/21

杭电多校联测12020-07-21-杭电多校联测-day1 [solution.pdf](../exam/2020-07-21-杭电多校联测-day1/杭电ACM多校2020-1/2020 MUTC KUT Round/Solution/solution.pdf) [std](../exam/2020-07-21-杭电多校联测-day1/杭电ACM多校2020-1/2020 MUTC KUT Round/Correct) [statement.pdf](../exam/2020-07-21-杭电多校联测-day1/杭电ACM多校2020-1/2020 MUTC KUT Round/Statement/statement.pdf)

7/22

2020-07-22-NOI模拟 problem_7.22.pdf没敢不会做,没敢要题解)

7/23

杭电多校联测22020-07-23-杭电多校联测-day2 2020多校2题面.pdf 2020多校2题解.pdf std

7/26

VP:Codeforces Round #659 (Div. 2)

7/27

模拟赛(没有在网上上传数据,订正起来太麻烦了……数据已上传): down statement.pdf (是讲题,没有题解)

订正:Codeforces Round #659 (Div. 2)

补:Codeforces Round #659 (Div. 1)

7/28

上午做语言学竞赛。(毕竟要考试了)

2020杭电多校联测32020-07-28-杭电多校联测3 hdu-multi-3-statement.pdf tutorials.pdf std

左爷爷和张爷爷太强了……他们怎么什么题都会做啊QAQ

……好像比赛时并没有把所有题都看一遍……

    • debug了好久(左爷爷也帮忙了)……发现WA是由于数组访问越界……(而且-fsanitize=address也没什么用……)我给跪了。
    • 似乎很多动态开点线段树题都可以离线后用树状数组过……难受。(如:[NOIP2017]列队)
    • emmm有个cdq分治 + 扫描线 + 线段树做法,我可能要写一会时间

    ——zjc

7/29

订正昨天的题。颓废。

7/30

周四。

颓废(看书)。打比赛。

2020杭电联测42020-07-30-杭电多校联测4 杭电多校2020第四场-相关资料v2 statement.pdf solution.pdf std

8月NOI集训记录

8/5

周四。

颓废:看Homestuck;玩Celeste。

2020杭电联测62020-08-06-杭电多校联测6 [contest-17771-en.pdf](../exam/2020-08-06-杭电多校联测6/Multi University Training 2020 Stage 6/contest-17771-en.pdf) [tutorial.pdf](../exam/2020-08-06-杭电多校联测6/Multi University Training 2020 Stage 6/tutorial.pdf)

Intermission II(8/6~8/10)

做完了NOI2018day1:

8/7

参加CF1383:Codeforces Round #662 (Div. 2) (MLP Round 2)

8/11

周二。

2020杭电联测72020-08-11-杭电多校联测7 题解 solution.pdf

Snipaste_2020-08-11_18-25-10

8/12

周三。

上午: 2020-08-12-成七 statement.pdf 0812solution.pdf 0812result.html

基本什么都不会……不知什么时候可以订正。

每日政治笑话.png

8/13

周四。

上午UOJ NOI Round #4 Day2题解

下午2020航电联测82020-08-13-航电多校联测8 发放 statments.pdf Solution.pdf

orz左爷爷张爷爷tql

8/14

周五。

玩Celeste:3~4h。看Homestuck:1~2h。编程:1~2h……mdzz

试图订正WC2020T2,但是太懒/累了……

晚上,突然很有危机感,开始临时抱佛脚:(然后发现只会T1QAQ)

8/15

周六。

上午[APIO2020]: 2020-08-15-APIO2020 statement.pdf log.md

8/16

昨天8点就睡了,导致今天~3:40分起床……没事干orz于是背了一会题库之后就开始整理之前漏掉的内容了……

整理/看之前的题。出发去NOI(见退役记)。

8/21

一切都结束了。

再见。

posted @ 2021-05-20 21:09  frank3215  阅读(369)  评论(0编辑  收藏  举报