【日志】2020年NOI集训
tourist的艳照:![屏幕快照 2020-08-12 下午9.36.21](assets/屏幕快照 2020-08-12 下午9.36.21.png)
想过要不要换一个知识管理的应用,想了想,觉得没有什么特别的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\):
- 考虑\((x_1,y_1,z_1)\):若不满足要求,不妨设\(x_1=x\),则需维护出\((x_2,y_2,z_2)\),使得\(x_2\ne x_1\)。
- 若\((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\)。
- 此时,若\((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方法???
-
- 博弈论性质题???完全不清楚怎么得出/证明这个神奇的性质的??
……用发现MLE的原因是发生了无限递归……deque
实现时不断MLE(TLE)……自闭
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
杭电多校联测1: 2020-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
杭电多校联测2: 2020-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杭电多校联测3: 2020-07-28-杭电多校联测3 hdu-multi-3-statement.pdf tutorials.pdf std
左爷爷和张爷爷太强了……他们怎么什么题都会做啊QAQ
……好像比赛时并没有把所有题都看一遍……
-
- debug了好久(左爷爷也帮忙了)……发现WA是由于数组访问越界……(而且
-fsanitize=address
也没什么用……)我给跪了。 - 似乎很多动态开点线段树题都可以离线后用树状数组过……难受。(如:[NOIP2017]列队)
- debug了好久(左爷爷也帮忙了)……发现WA是由于数组访问越界……(而且
-
-
emmm有个cdq分治 + 扫描线 + 线段树做法,我可能要写一会时间
——zjc
-
7/29
订正昨天的题。颓废。
7/30
周四。
颓废(看书)。打比赛。
2020杭电联测4: 2020-07-30-杭电多校联测4 杭电多校2020第四场-相关资料v2 statement.pdf solution.pdf std
8月NOI集训记录
8/5
周四。
颓废:看Homestuck;玩Celeste。
2020杭电联测6: 2020-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杭电联测7: 2020-08-11-杭电多校联测7 题解 solution.pdf
- [ ]
8/12
周三。
上午: 2020-08-12-成七 statement.pdf 0812solution.pdf 0812result.html
基本什么都不会……不知什么时候可以订正。
8/13
周四。
下午2020航电联测8: 2020-08-13-航电多校联测8 发放 statments.pdf Solution.pdf
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
一切都结束了。
再见。