- 博客(61)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 战报:从NOI Online到省选
NOI Online是刚好半个月以前的比赛,今天刚刚考完省选二试,正好一起作个总结。一.考试内容总结首先从我的体感上,虽然省选的难度实实在在的仅次于国赛,而且打开洛谷一看,省选很少有“省选”题,全是一面一面的黑题,而往年的NOI Online(其实也就两年)难度离谱到入门组比提高组还难(离谱的地方就在于,还真不是提高组太简单,捂脸)。但是今年我感觉省选的题还真的没有之前几周的模拟难度大,而NOI Online则是看着不太难而实际上非常恶心。先总结一下NOI Online,往年的都是三道蓝题或者黄题、紫
2021-04-11 18:35:20
1746
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 汉诺塔问题学习报告
汉诺塔问题学习报告(如解析和参考有错误或可以精进之处,欢迎批评指正。)法国数学家爱德华·卢卡斯曾编写过一个印度的古老传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵
2021-01-21 01:47:41
5375
10
原创 LNOI2022 退役记
LNOI2022 退役记省选复盘赛后一点总结和感想省选复盘相比于CSP和NOIP,紧张程度基本上可以忽略了,我的身体反应的效果比我预想的还要低得多,还是很好的。这次上考场没有哼国际歌,哼着百鸟朝凤就上楼去了,可见一斑。开题。先看了T1T2,T2大概是状压之类,T1乍一看感觉自己高一的寒假就做过这题,简直把贪心写脸上了。冷静一点分析,“任取”的机制就很像一个需要排序的情况,果断考虑贪心。大约推了半小时,对于 ai>aj∧bi>bja_i>a_j\land b_i>b_jai
2022-05-25 23:29:04
375
2
原创 2022.3.24 赛后总结
赛时复盘总体上这场考试过程比较顺畅,没有前段时间ybt 14连战的时候有几天那种看了20分钟题就窒息的感觉。T1构造,T2看题+数据范围 10610^6106 明显SA,T3本质不同子序列,一开始看成本质不同子串了,以为这一天一道SA一道SAM。另外我一开始看到多组询问看到临时插入就开始想什么可持久化平衡树,现在看来真的是学愚了(笑)。大致策略就出来了:直接研究T1,然后研究一下T2,争取哈希二分搞一个60~72分(SA太久没写了,加之前面要做构造后面要看SAM,所以一开始就放弃了用SA),T3再重新
2022-03-24 16:29:49
441
原创 网络流入门级学习报告(中)
网络流建模的基础元素最小割模型最大权闭合子图问题常见建模元素为什么是网络流?点和边的意义拆点和限流分集合和求割“组合选取”问题“选与不选”问题匹配一点多意义方案输出满流下费用流问题上篇传送门学网络流有一种初中平面几何的感觉,离开了模板就是群魔乱舞…网络流怎么写就像地基之于大楼,只是一个基础,并不是网络流的重点,网络流的重点在于怎么建模。这一篇学习报告的目标就是通过一些做过的题目总结经验,进而总结一些网络流的基础元素和常见的建模套路(先挖个坑,更复杂的问题在下一篇)。在进入正题之前,需要铺垫几个经
2022-03-02 19:40:05
282
原创 网络流入门级学习报告(上)
网络流基础基础最大流&费用流最大流费用流上下界网络流无源汇有源汇RT,鉴于网络流问题千变万化难以简单概括,所以网络流学习报告也不涉及太复杂或者不常见的网络流知识(比如预流推进、消圈),主要是对已经做过的题作一些归纳总结。网络流的难度不在主函数之外。 \,\,——题记基础最大流&费用流所谓网络流,顾名思义,可以形象化的看成是一个水流组成的网络,每段水流有一个上/下限,网络中有一个水源(称为源点,习惯记作 SSS )和一个汇入的终点(称为汇点,习惯记作 TTT ),求解这样一个网络
2022-03-01 19:17:33
313
原创 SA(后缀数组)学习报告
字符串是最直观的,然而真正的字符串算法同阶段而言没一个好理解的。——学SA第一夜有感SA学习报告SA的简单介绍和应用一.简单且清晰地理解SA求后缀数组求高度数组二.SA的应用SA,LCP与LCS自身的应用结合数据结构应用SA的简单介绍和应用SA的大部分学习内容都是来源于OI Wiki,尽管理解的内容会比专业叙述更易于理解一些,然而还是OI Wiki讲的详细和科学。因此贴一个原链接:后缀数组简介 - OI Wiki一.简单且清晰地理解SA这个学习报告的最重要且是唯一的意义,在于让我迅速记.
2022-01-20 16:45:44
355
原创 NOIP2021 战报
NOIP2021 战报如果说CSP是在疯狂挽回局面,那NOIP就是忙活了个寂寞。不像CSP,这场考试在时间规划上没有太多要复盘的点,30分钟遍历,一半时间打暴力,一半时间研究题。这场考试最大的问题,也是导致我现在难受的不比CSP差多少的地方在于,我实在不知道我的脑子到底用在哪儿了。先说T1,T1带7的数字一共不到一百万个,nlogn级别算法完全没有问题,所以完全可以枚举一遍所有的带7的数字,然后把倍数打标记,整体过程跟埃氏筛没啥区别,理论上40分钟咋都写完了。就这么简单一个玩意儿,我觉得过不去,改成
2021-11-20 15:07:40
457
原创 斜率优化学习报告
斜率优化学习报告斜率优化的原理前置知识决策单调性斜率优化的适用情况斜率优化维护凸壳的方式例题单调队列法斜率的计算去重二分法Splay法存在特殊限制的问题考虑到剩下的时间要练几套联赛题,如果平衡树没有理解到能够写学习报告的水平,这个估计就是联赛之前最后一篇学习报告了。斜率优化的原理前置知识决策单调性其实斜率优化是决策单调性优化dp的一个子问题,我之前试着花了一天来学习决策单调性,这样学习报告写的能更有逻辑一点,结果几乎没学明白什么东西,确实不好理解。好在斜率优化中用到的决策单调性只到理解基础概
2021-10-30 16:43:08
190
原创 战报:初赛
复盘总体上来说是考的非常难受,感觉这场CSP的难度不说正解,在得分上就足以超过这一个半月以来的多数模拟赛。惯例开局遍历,T1似乎是一道贪心,一个比较经典的模型。T2括号序列,上来就给我一种抵触感,不过O(N3)O(N^3)O(N3)dp拿60很可观。T3比较迷,有点复杂,看数据范围没啥头绪。T4非常迷,看数据范围没头绪,自带二维,感觉写个暴力都很麻烦。一共花了30分钟看题。综上,这次决定顺序做题。T1回忆了一下以前的礼堂占用和牛棚占用的两个经典模型,发现和这题都不太一样,究其根本是这题内核是
2021-10-23 23:12:13
167
原创 ybt 神(bian)奇(tai)题目总结合集(下)
ybt 题目总结&吐槽 合集(下)第五章 动态规划区间DPT21 最小代价数位DPT22 魔法数字树形DPT23 权值统计T24 树的合并状压DPT25 涂抹果酱T26 炮兵阵地T27 最短路径T28 图的计数单调队列T29 粉刷木板T30 燃放烟火T31 出题方案第六章 数学质数与约数T32 灯光控制博弈论T33 剪纸游戏T34 砖块游戏T35 黑白棋期望问题T36 电影问题T37 彩球抽取第五章 动态规划区间DPT21 最小代价数位DPT22 魔法数字树形DPT23 权值统计T2
2021-09-29 14:26:06
308
原创 ybt 神(bian)奇(tai)题目总结合集(中)
ybt 题目总结&吐槽 合集(中)第三章 图论强连通分量T12 软件安装T13 宫室宝藏第四章 数据结构树状数组T14 区间修改区间查询RMQT15 与众不同T16 降雨量T17 超级钢琴倍增T18 开车旅行T19 运输方案T20 删边操作第三章 图论强连通分量T12 软件安装(洛谷P2515)这题首先一定要注意到每一个软件最多依赖一个软件的性质,因为这意味着如果由依赖指向被依赖建图,缩点去掉环之后所得的是一棵树,这题就变成一个带权的选课方案T13 宫室宝藏第四章 数据结构树状数组
2021-09-27 23:05:53
381
原创 快速幂矩乘学习报告
科学到了一定境界就是玄学,玄学到了一定境界就是科学。——题记目录快速幂矩乘学习报告矩阵及其运算的基本性质矩阵运算的应用快速幂矩乘学习报告矩阵矩阵及其运算的基本性质矩阵运算的应用...
2021-09-10 07:55:50
90
原创 组合数学学习报告
组合数学学习报告组合数学性质和定理基本定义组合数学有关定理组合数的常见性质组合数学有关扩展知识组合数学分析问题思路总结本学习报告只涉及很小的一部分的组合数学知识点(估计比选修二也就稍微多一点),更具体和复杂的问题详见:OI Wiki 数学部分ln∏i=1nxi\ln \prod_{i=1}^{n}x_ilni=1∏nxiΣi=1nxi \Sigma_{i=1}^{n}x_iΣi=1nxiC2n1\frac{C_2^n}{1}1C2n组合数学性质和定理基本定义加法
2021-09-09 14:29:59
807
7
原创 通过两道半题探讨一下什么是合理的实现
其实就是无题。这篇博客写出来,纯粹是探讨一个比较玄的问题。做题的方法不一样必然导致实现不一样,因此产生的实现的简单和复杂、常数大小的区别不作任何讨论,这里讨论的主要是在思路一定或者做法一定的情况下,应该怎么优化实现的思路。在这儿探讨首先带上上篇博客的所谓T2,那个就是一个改实现改的比较成功的例子。回顾一下这题我的代码:#include<cstdio>#include<cstring>#include<algorithm>#include<cassert
2021-09-04 23:36:59
90
1
原创 9.4 模拟赛记录
9.4 模拟赛记录复盘惯例开局遍历。看到T1,上来就是一盆凉水:p1=1 ^ i < n是啥东西?第一反应是第一位是1异或i,但是一看样例好像不太对,难道第一位是1?那排列的条件是干啥用的?抱着谨慎的态度,决定先不思考这题,接着看T2.T2就可做了,O(n2m)的暴力算法很显然,但是有很多可以优化的地方。T3没有看懂任何完整的一行,直接从脑子里面弃掉。T4题意说的模棱两可,显然一次操作应该就是1~n,但是1 ~n难道不是0次?这操作到底是什么,反复插入队?想了15分钟仍然没想明白。考虑到这
2021-09-04 17:59:49
61
原创 8.18 模拟赛记录
8.18 模拟赛记录复盘今天考的是构造,一开始觉得构造无非就是找一组解,和一般的问题也没啥不同,可以当综合打了。惯例开局遍历,T1打表难打,基本不可做;T2k=1好写,别的比较复杂;T3并查集但又不完全并查集,说不上是什么东西;T4好像就是某种策略模拟。总之就是暴力完全无从下手的感觉。由此,今天的策略还是莽一点,从T4开始做。T4的策略基本就是先往中间凑,再去凑2k.我经过一些简单的感性理解认为没有无解的情况,所以第一步先把大的转移给小的,第二步奇数之间互相转移,第三步非2k互相转移凑,最后合并多
2021-08-19 00:35:03
101
原创 8.17 模拟赛记录 & 数论知识点补充
8.17 模拟赛记录 & 知识点补充不得不说,数论重构确实快复盘u1s1,考数论多少有一点担心,毕竟数论万一考一些非常阴间的同余方程期望组合数学之类基本连个暴力都写不出来,但是总归问题不大,考他就完了,实在不行可以像昨天一样冲正解233开局遍历,T1显然有某种规律,经过一番推导,发现每一个数x在下一次计数产生的贡献都是(x+1)+x+…+2,以此类推。经过一系列纠结和优化,最终优化到了O(n2).觉得还可以优化,时间还够,先放一放。T2是一个几何问题,打眼一看没什么思路,20分的暴力非常
2021-08-18 00:01:27
110
1
原创 8.16 模拟赛记录 & 树上问题知识点补充
8.16 模拟赛记录复盘从看到题的第一刻起,我就认为我爆零几乎是不可避免的了,T1T2T3T4全都是正解看不出来暴力又难写。经过遍历,认为T4的暴力环30分最好写,写了。然后去写T2两个特殊限制,一个暴搜一个换根dp,写到一半打了个疫苗花了1小时,回来就剩一小时了,另两道题实在没头绪,打疫苗的时候想T3线段树维护又没想明白,于是决定拼一把去研究T2正解,每一次都能得到一些好的思路,但是又都离解出题差一点,最终也没写出来,交了之前写的特殊限制。以及特殊限制并没有调试过,感觉可能得不到分了。预计:0+0
2021-08-16 23:39:01
58
原创 8.15 模拟赛记录 & 图论知识点补充
8.15 模拟赛记录 & 图论知识点补充不得不感慨,写了好多天的总结,今天终于可以不用在写日期的时候自动-=1了(捂脸)复盘上来遍历。T1首先想到了前两个字符作为一个元素和后两个字符匹配的思路,大概要上个哈希,然后写个暴搜,但是不好实现。T2第一眼以为是缩点,不知道咋从一个大的强连通分量里面割出一个小的,于是跳过。T3看了看比较复杂,估计要把询问离线,但是没想明白这样做的时间复杂度,但是突然想到或许可以用Floyd暴力比较容易的得到一些分(这是受了前天的启发),可以从这题开始做。T4第一
2021-08-16 00:22:17
125
原创 8.14 模拟赛记录
8.14 模拟赛记录字符串学的实在不好,今天的题搞明白的太少了,干脆不写题解了,回头一起补。复盘考字符串,基本上最有把握的就是字典树,KMP比较容易写错,哈希有很多时候看不出来怎么用,所以一上来就先看哪些题可以字典树解。T1一开始考虑KMP,但是求的是多组的前后缀,用不了KMP,字典树确实可以,正着反着各踹 trie一遍,然后通过判断一个点是否有多个子节点来判断哪一段存在同样的前缀后缀对。说的容易,但是我的解法比较复杂,调了相当久,大约到十点才把这题做出来(中途因为闹肚子上了相当长时间的厕所)。
2021-08-15 01:19:46
94
原创 8.13 模拟赛记录
8.13 模拟赛记录本日记录含大量总结。复盘开局遍历,T1分治显然,T2二分答案但不好做,50分小根堆暴力显然,T3倍增但没啥别的思路,T4只能整20分暴力。首先我认为最没发展前景的就是T4,花15分钟推完规律写上,直接关掉cpp。然后就是T1,很显然是分治,每次把寻找的范围缩小4倍,搜到2x2之后考虑一下这个图形的形状(有4种),根据形状输出结果。说着轻松,但是实现过程确实比我想象的更困难,花了相当大功夫去想,终于是找到了规律,抱着切题的希望把这题认认真真做了。整完基本就大约10:10了。
2021-08-14 02:37:51
176
原创 8.12 模拟赛记录
8.12 模拟赛记录复盘今天这比赛真的给我打破防了。惯例开局遍历,看完了4道题,认为只有两个选择:1 把T1这道我从没练过的数位DP强行做了2 洗洗睡T1数位DP学过但没练过,T2是期望+DP,需要算期望,当时考场上看到求概率有点蒙,就向后看了,T3好像可以DP但是想了一顿只能想到暴搜(而且我当时不知道为啥没看到n<=10有30分),T4完全想不到做法。综上所述,基本上也就T1勉强能做。在反复思考了T3而仍然得不到DP方法之后,我直接花了两个半小时多写T1,但是显然我的悟性不够,有一个样
2021-08-13 01:53:50
58
原创 8.11 模拟赛记录
8.11 模拟赛记录复盘惯例开局遍历。T1简单的我有点不敢想象,把一个数移到前面,等同于在前面复制一遍这个数,并忽略掉后面那个。为了方便,翻转这个序列,每次把要移的数移动到最后。移动都结束后,从后往前遍历,每一种数取最靠后出现的输出。时间复杂度O(m+n),完全能过。考虑到T1如此简单,不如拿来当缓冲,于是先往下看。T2好像是小根堆,但是维护策略想不出来,先放弃。T3看到两个特殊限制,一个并查集可以解决,另一个倍增LCA,但是不太好写。T4第一反应二维树状数组前缀和暴力,但是二维树状数组我不熟悉,也
2021-08-12 01:47:22
75
原创 8.10 模拟赛记录
8.10 模拟赛纪录复盘开考仍然是8:30.老规矩,上来遍历一遍,直接想出了T1一种可行的方案,T2没啥头绪,T3略有些复杂不好想,T4只能想到暴力求逆序对。上来轻松加愉快解决掉T1,大约也就9:30.很明显,对于一个集合的点,我们连接其中所有的点或者n/2个点,这样一来可以排一下应该取哪些边,取的边就是最小值。觉得T3比较可做,思考了很长时间,大约一直到10:00也没想出严谨的解,连20%特殊数据都很难解决,由于时间安排,于是写了一个不太严谨的解法。T4求逆序对,树状数组不太熟悉,选择线段树代
2021-08-11 01:06:21
58
原创 8.09 模拟赛记录
假期来了,天天“开心赛”的日子也来了。复盘到机房的时候是8:30,3个半小时,看了眼大标题,是大考的模拟,而且还是专题练习,觉得时间上应该是很标准的(直到考完我才知道默认的考试时间是4个小时,而什么初赛复赛考试时长好像都是4个半小时……)。老套路,直接把四道题遍历一遍。这模拟是“搜索和枚举”的专题,肯定4道题都会考察到这个知识点,然而看到T1的时候满脑子想不到搜索和枚举,而只能想到打表二字。我认为这题打表确实能打到50分,但是分类讨论很多,很耗精力,不太好写。联想到去年初赛某大模拟,于是看T2..
2021-08-10 03:07:23
142
原创 线段树专题番外:扫描线
传送门不挂了。扫描线问题主要是解决二维空间内的矩形面积和周长并问题。T1 面积并(洛谷P5490,难度4)扫描线其实是一种非常形象化的问题:想象一条线从下至上扫描,在过程中计算宽度和高度。接下来依次分析一下这题和线段树的关系。首先线段树的优势就在于能够用一个点表示[l,r]内的信息,这就可以对应真实的坐标,所以用上了线段树。其次考虑线段树维护什么内容。我认为这应该用形象化的方式思考,因为某点维护的就是一段真实的信息。高度显然就不用上树了,对于宽度,我们很显然要分类讨论一下左右儿子加一起能否覆.
2021-08-09 00:18:03
213
原创 6.15 记录
有史以来做过最难的黄题。(以下是心路历程,非本校OIer建议跳过) 奇妙的心路历程题解奇妙的心路历程这个题上来先评估一下,增删应该属于同种操作,应该是AB长度不同的时候增删,否则修改,毕竟修改=一删一增,1<2是显然的。所以先修改,改成LCS,然后增删。但是很快就被卡掉了:ABCDE BCDEF res = 2这题就是一增一删<改。那能不能把长的打印一份找LCS?显然不能,把这个AF插到中间就卡掉了。所以有两种策略:一是先改LCS后增删,二是在LCS基础上增删。这时候作为一个合格
2021-06-15 20:35:52
60
原创 线段树专题二:进阶应用
上期传送门:线段树专题一:基本应用线段树专题二:进阶应用一 最大子段和的扩展问题0 回顾1 最大子段和问题2 最大子串问题二 基础线段树的灵活运用一 最大子段和的扩展问题0 回顾1 最大子段和问题2 最大子串问题二 基础线段树的灵活运用...
2021-06-11 16:43:23
151
原创 6.8 模拟赛记录
6.8 模拟赛记录这回的题还是很有意思的。T1一般的背包,切了。T2首先能看出来是一个类似多重背包的东西:花钱买魔法书,不同等级价值不同,花费倍增。一种书的不同等级只能买一本,求最大价值。一开始先考虑能不能合成01,认为可以,于是写完了。写完了才品出来不大对劲,合成不了,于是把合成拆了;拆完发现还是不行,就得正常写多重的思路,而且挂不了二进制优化。结果多重的模版不熟悉(学会二进制优化简单的就不会了,怀念同样命运的递推n2LIS和冒泡排序),两维写反了,发现之后一时间居然不知道怎么改(?),于是浪费
2021-06-10 19:23:55
55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人