不算动态的一些东西。
前言: 想写就写的一篇。内容不止有题解,夹杂着练习时候的一些心得。
过的题太少了,,,就把标题改了。
23-11-15
没更新是睡觉去了!!!!!!!
23-11-10
没更新是睡觉去了!!!
23-11-3
感觉自己写的代码全是屎。
1103 T2 蠢B
题目名称其实是 平方数。
很蠢的B题,称之为蠢B。 但是我更蠢,我才是蠢B。
不知道为什么卡了一个下午。下午光想这题了,啥也没干,几个小时愣是想不出来咋转移。非常的懊恼。最后缝缝补补做出。实际上正解的思路一直处于一个马上出生的状态,但是我就看不出来,就想不出来。可伤心。可懊恼。感觉自己可蠢。
根号分治+状压。我要吐了。首先给完全平方数的倍数斩掉,剩下的数实际上都是一些素数的集合。记录下每个数的最大质因数
这题就结束了!!!
可伤心。感觉自己可蠢,可愚笨,可伤心。
23-11-2
早上模拟赛码了9坨屎山。喜提 20pts。very good。但是感觉,用到的算法很难(仅 对 我 个 人 来 讲),但是如果会的话就很板。; _ ;
1102 T3 拍视频。
说实话有点不想写思路了。因为补的时候就完全按照题解写的。。
总之,通过这道题复习了一下同余最短路,还有 1e8 范围的质数的一个筛。
原题简化即为,
难点?难点就是同余最短路。。
还有就是 k 是两个大质数相乘的情况。这个可好。因为我不会数论。(躺)
说的语无伦次的,就这吧。(瘫)
OJ 上过了可以直接交 CF 原题。
23-11-1
11月了!昨天一道题都没补,所以没写。(躺)
1031 T2 LIS问题
这个题非常的好。我们来考虑对于
现在我们考虑如何计算每个点可以到达的点的个数。可以把各个点按照大小分层来看,每一个
这样一看就非常的显然。我们容易发现,
我们从上到下,从左往右遍历。对于每个
- 没有向左和向上的边:
- 有向上的边:
- 没向上的边:
实现方面感觉还行。只是 sort()
,会超时。要用桶排——
感觉最近做的题都可有水平,就是感觉思路可奇妙。也可能是我做的题可少。😦
1030 T2 吉吉没急
我急了。
我感觉思路可巧。\谢佬/ orz。计
下面这个区间表示一条边
(图好像没啥用)
哈哈哈,非常的好啊!这个限制乱算就可以算出来。吃饭的方案必须满足所有的点的限制,才能合法。非常好非常好。
因为
然后我们考虑计算,满足限制的前提下,
跑完 dijkstra 之后如果有点应该学会但是没学会就返回非法。然后这题就结束辣!
这个题可好。因为你把学过的算法变变形,迁移到新的问题上。那个 矩阵->min+矩阵 没听懂!不过没有关系。(躺)
23-10-30
实在是个蠢比,今天又浪费不少时间。这几天都没写博客,可能是因为太疲惫了导致懒得写了啥的吧。
困死我了,周末熬了个夜,效果持续到现在。
1030 T1 进步科学
名字绝对是瞎打的。
非常好dp。
我们可以预处理一个
唉就这把,懒得打字乐。(躺)
未来的我,感性理解一下就行了……!
突然清醒了。
开始打字又变困了。。。
😦 Firefox不会崩表情。这是好的。
23-10-26
这几天都没补多少题。惭愧,惭愧。可能是因为太摆了吧。晚上打cf,成天被薄纱。我也不好说。对情绪的控制能力也越来越差了,现在说话常常不考虑后果,想干啥就干啥,结果成天表现的跟个sb一样。要改,要改。不能被身外之物所影响,只盯着自己眼前的路就可以了。
哎算了,多的还是不说了。
但是我最近也没有什么特别有总结意义的题,因为我最近都没有针对知识点来做题。
扫描线我到现在还是不会做。明明今天有大把时间,却用来摆烂调sb题了。最后还是对拍数据调出来的。可恶。
打cf被薄纱了。所有的场切都是灵光乍现,我现在真发现了。这 该 怎 么 办 呢!
今天场切 C题 的过程比较有意思。
首先,非常完美地把错解打完,样例没过,很好,又看错题了。
然后,想了暴力,dfs 把所有情况都列出来。我写的时候以为我这个做法不是暴力做法,交了T了才发现自己是小丑。
然后,我考虑,枚举到这一位,看后面的数的个数……我盯着 123412341234 那个样例看。每个数,后面都能找到 l~r 之间的数……出现了!灵光乍现!一通操作,然后就做出来了。
D题想了40分钟一直没进度。想起来今天刚看见的一句话:倒着遍历可能会救你一条命。不过,就算我知道和后缀和有关,我场上也切不了。听完my讲,做这道题还是有点困难。
虽说今天骂了my一句(不痛不痒吧 大概),但是我还是挺服的。我确实太菜。没有什么好可惜的。虽然神经递质还有生物电的传递确实有随机性什么的……不过那些都无关紧要,主要是我太菜。
我一直都只盯着眼前看,不为未来着想。也不能这么说,因为我无法切身的体会到我所计划要干的事给我带来的影响,我对未来的估计并没有一个特别能让我信服的感觉。正因如此,我回家才根本不学习。正因如此,我才会高二不退竞,接着学OI……或许吧。不过我是真的很喜欢啊,可恶。但是我也说不准是不是一种苟且偷安,因为文化课对我来讲要比OI更痛苦一点。想起来有一个人停课完回来上文化课,说感觉文化课压力可小。那时候我还没停课,成天被数学物理薄纱。真的很佩服啊。那个人现在还天天文化课薄纱别人。可恶!不过并不是不服或是嫉妒,只是讨厌自己太菜。
我站在这样一个位置,能认识更多人,尤其是比我优秀的人,如果想要有所进步,我必须要发自内心的接受自己天赋不如人家的这样一个事实。在学习这个的过程中,或许会有点难看,不过,我要逼迫我坚信,结果会是好的。我要逼迫我自己这样想,以此来防止我停止接受那个观点的进程,甚至又冒出从前的想法。可恶,表达能力太弱,不过这是给我自己看的,所以也无所谓吧。
每当询问所谓为什么学习,自认清高的人都说,自己热爱吸收知识的过程。对他们来讲,“学习是为了自己的前途”这样的观点,是庸俗且大众的。可是当我们面对现实,留给我们的时间所剩无几,全国与自己竞争的人都比自己强这样一个事实摆在面前的时候,推动我们继续学习的主要力量,绝对不是热爱,而是前途。真是绝望啊。
23-10-23
昨天早上在补CSP的题,有点太热火朝天了。下午连打两场cf,轻松卡题轻松寄。
也没写什么非常有学习意义的题,那就总结一下比赛经验吧。
前天下午CSP,一个小时才发现T1理解错题意了,总计一个半小时才写出来。写T2的时候稍微卡了一卡,而且当时第一题还没想出来,发现自己T2做法假了,一慌,直接跳了。写完T1之后一个多小时一直在写T3大模拟。结果T2 T3都没拿到分。惭愧呀。
能拿这个sb分,首先自己的能力肯定是不太行的。其次,最大的问题是卡简单题。
昨天晚上打cf,还有今天早上模拟赛,我都打得可着急,急急忙忙看题,急急忙忙开写。结果每场比赛都有看错的题,浪费了不少时间。cf上看错简单题浪费近一个小时,今早模拟赛T2看错题,把错解码完了测数据才发现自己看错了(虽说最后也只是把送的分拿了)。可逆天。CSP上估计也是因为太着急,才把题看错。怎么说呢,我还是有点沉不住气,放不平心态,对自己没把握。每天打比赛成绩都忽高忽低的,打的时候可想让自己打可高,因为之前拿过可高的分,但是自己实际的水平肯定不能场场都那样,而之前拿高分往往是因为自己那场运气太好。可是我一旦掉下来就开始慌,掉下来再打模拟赛又觉得这次肯定比上次进步。如果最终成绩不如自己所预期那样的话,一方面变得更慌,另一方面又开始对未来有所疑虑。把这些写下来会发现,对我来说最好的办法就是,无论是赛时还是平常,都要专注于训练,专注于解决题目,而不是成天想那些有的没的,把自己搞的可焦虑。如果做不到改变认知的话,我就得尝试转移注意力。我得提升自己的修为……最重要的是把自己做好,把自己该学的学好。
我总觉得自己学的东西太少,做的题太少,这是因为我总是拿自己和别人比较。这样可蠢。昨天在洛谷讨论区看到CSP-S自测370pts的ZJ初二的哥们,问自己有没有必要学竞赛。我第一反应是,他是不是有病?半夜搁被窝里想起来这件事,我忽然又觉得,居然被这种事情影响到情绪,我真是跟小学生没两样。明明那个哥们在他的环境里也有自己的苦,也有自己要为之焦虑的问题,最重要的一点是,他怎么样跟我一点关系都没有。而我却跟个sb一样,跟人家隔了,我查查,草,一千公里,因为人家从自己的角度出发说的一句话而感到烦躁。这也太sb了。以后我呢,不能再被这种身外之物影响心境了。这些都是我修炼成为OI至尊道路上的阻碍。 嗯。还是接着加油干吧。
————————分割线————————
不是,我以后写代码的时候一定不要忘记自己刚刚写上一行的时候在考虑什么,我去。
23-10-20
惭愧。
1020 T1 array
zyc说,比较两个数列,一个是原数列上作比较,要么就差分数列,要么就二次差分三次差分。观察一下操作后的差分数列,发现就是给前后两个倒了个个儿。对。原数列和操作后的数列,包含的元素完全不变,就是顺序变了。然后就可以用 map 做了。
早上想这题,想到 8:30。当时以为想了40分钟,现在才知道是50分钟。当时脑子里突然就响起cy的声音,“你做一个题,想20分钟想不出来,你就换题。再20分钟,再换题。”我一看表,8:30,然后我就直接换题了。怎么说呢,非常感谢你,老师。
以后像这种结论题,多了一个思路的方向。这是好的。
23-10-19
真菜。
没有那种得心应手的感觉了,感觉自己啥也不会。操,没用。
啊对了,我试试这样能不能打出很多很多的换行。
看来是可以的。2333。
1019 T1 gcd
还行,但是写挂了,可能是因为考虑的不完全吧。总之是枚举
唉,还是在逃避真正的问题。因为不想被看到难看的姿态。这种时候才是真的难看啊。
1019 T2 mathemastic
感觉名字可长。记录下一个根节点,每个点的值
操。
不过说实话我也不想给人一种“努力想让别人觉得自己很牛逼”的感觉,所以我也没什么好说的。都已经成这了,装逼也没用,你说对吧。
1019 T3 assemble
(好像是这么拼的把)(1020补)
不知道为啥昨天(10.19)晚上又忘写博客了。
状压,枚举这条边连不连上,给其赋值为现在所剩的边权中最大的,这样,这条边两边的点路径中边权最小的边就是当前这条边了,然后就可以更新这个状态的dp值。
问题在于如何获取每个状态中每条边两边的连通块的点权和。本来听zyc讲的并查集。好的并查集。每个状态中,每建一条边,都新建一个并查集,重新 unite 重新找。显然 T 了。后来呢,我开了 8.4e5 个并查集,对应每个状态,以空间换时间,显然也 MLE 了。可恶,不会用并查集写。穷途末路。突然想起来,zyc说这个可以用并查集的时候,泽哥当即回了一句,“扫一遍儿不就行了。就dfs。”此乃真知灼见。然后就那样写了,每个状态都建个森林,做几个dfs,记录下每个点在哪个森林里,然后就可以随便查询了。非常的好。
23-10-18
这几天一直都不时感到烦躁,而且脑袋空空的,思考不能,学习不能,不知道为啥。
困死我了,好久没写这篇博客了,我今天切实地掌握了一点东西,这让我的思路又变得明晰了起来,这是好的。
1018 T1 奶牛杀
我是傻逼。
1018 T2 备餐
zyc好闪,拜谢zyc。多的还是不说了。。。思路,思路,思路,有点懒得写了。因为有点长。总之呢,记
调试的时候,因为下标寄了。判断这个数这一位是不是
1018 T3 约翰:奶牛杀手
zyc好闪,拜谢zyc。名字好中二。我还没补,先把思路再理一下。
23-10-17
qwq
1016 T2 Meirin
数学题。昨天晚上调了几个小时没调出来。我太笨了(悲)。今天早上发现事柿子推错了,心碎,之前推错的那个柿子还浪费了 1e6 个常数,导致 TLE。不知道怎么评价,如果要我自己做我是真做不出来。
1016 T3 Sukuya
(1018补)
孟队太强了。不知道为什么他总给人一种公司老总的感觉。。。
了解到一个新东西,在所有情况等概率的情况下,求期望就转换为求和。所以我们就可以非常好的把所有点对经过的情况数求出来,就可以算所有情况的距离总和了。
还有一个,就是求逆元可以用快速幂求。设模数为
1012 徽章
根号分治,扫描线。不过对不起,我还是没有懂,我太愚笨了,无法企及那智慧光芒照明的区域的哪怕一分一毫……!
23-10-16
感觉自己太菜了。最令人难受的不过是精神状态特别好的时候失误。不过就算没失误也拿不到多少分就是了。
1016 T1 Flandre
赛时因为文件名,浪费了几分钟。重构的时候还没有把本来考虑到了的点考虑到,100->80。不过什么也说明不了。忏悔,忏悔。下次还事顺序开题罢,保证能拿的分拿了再去做别的题。
23-10-14
昨天就写昨天比赛T1,是因为我昨天就过了一道题。晚自习听了1个多小时,呃,好东西,然后才开始调T2代码,最后也没调出来。今天早上模拟赛的时候,我看没有可打的了,就调昨天T2(逃),最后调出来了。但是我今早模拟赛T1挂了,剩1个小时发现有大样例,而T1大样例没过。紧急重构,但是还是挂了。(悲)
1013 T2 数颜色
题解给的方法非常的巧妙,zyc讲解使其变得更易懂了一点,佩服他。实现方面,开好几个 map 判一判就好力,非常的不错。
主要是调试,主要是调试,主要是调试!昨天调了一个多小时都没调出来。按照代码中输出的,推出输入数据的性质,我可劲搁那造小数据,发现根本造不出来。今天早上一直从主代码追溯到输入,就出错在输入上!因为把 map 的 key 设为结构体,在重载运算符上出了问题,导致有时候会把两个结构体误判为相等。可恶!
1014 T1 chess
dfs 和优先队列都能做。因为没判重复访问的情况&重复入队的情况,超时力。结论是:我事sb。以上!
23-10-13
学到了一个新表情:😎
同理可得:😃 😦 (崩了) 😮 (也崩了)❤️ 😉 😛 (还是崩了)
T1 买邮票
成功用
23-10-12
今天有大把的时间写题呢。(瘫倒)
P9027 Math Homework
其实思路比较简单。首先就是按照题意,直接把
实现方面,我用了自己造的我称之为商分(大嘘)的 map 数组(逃)。套用差分的理论就可以实现。
构造完
调试的时候,经过严密的找不同,发现线段树的 query()
函数写错了。还是不咋会数据结构,理解不透彻,练的题太少。忏悔,忏悔。但是我先把哈希冲突做了吧。。
P3396 哈希冲突
根号分治。比我想象的要简单。因为cy讲过惹。
以
调试的时候在输入内块卡了很久,就是关于 char 的输入。后来用 string 糊过去了。(悲)这大概,涉及到基础语法罢。真是感觉自己哪哪都不太好。
接下来就要做 DS 题了。。。(决绝的目光)祝我好运。我真是一看到 tag: 线段树 之类的就下意识的想要逃避。要吐啦。
P1198 最大数
好像是大家都做过的题。很好做。不多说。只不过不知道怎么动态开点,(虽然cy给的模板事动态开点技术啦但是也不知道在哪里动态(悲))于是就离线做了。算离线罢?233。
调试的时候卡在 long long 上了(恼)。而且下次要注意输入输出的类型是不是跟变量类型相同啊。
CF915E Physical Education Lessons
终究是变成了题解的样子……(悲)
看题解都说是珂朵莉树板子,但是我本意是学动态开点,于是找了一个动态开点的题解。写题解的哥们是卡过去的ovo。
思路是这样的,要求修改操作为区间赋值
第一次做了卡常的题 ovo。本来就照着题解写的。题解的某些操作我没见过,还以为是习惯问题。结果发现人家是为了卡过时限 ovo。没用快读:TLE on #17,用了快读:TLE on #18。效果显著(?)但事没什么用。最后发现是在 update()
函数里边浪费了两个常数。改了,过了。卡常,真神奇啊——(慨叹)
发现自己可多之前题单里的题都没做(缩)。
P4626 一道水题II
偶然间翻到的题。卡素数筛。交了十几发才过。先用的一直写的线性筛,后来变成埃筛,后来查了一下,又改成原来写的线性筛了,,只不过因为这道题不需要最小质因子的信息,可以通过一些操作,少一些访问的次数。
23-10-11
感觉还行。虽然也不是很好。
P9026 Daily Commute
看着孟队的代码做的。 (孟队,太强啦!)
思路是这样的。首先考虑,最优策略肯定是坐一段地铁,然后走一段路,直接到达
然后就可以建反图,把所有点走路到
对于后边的交换操作,直接把交换之后的值推进队列,从队首弹出当前最小答案的时候,判断这个答案合不合法就行了。
P7832 Bread First Search
题解写的方法好简单哦。
考虑dp。
定义
首先我们想哦,(该怎么表述捏,)bfs序是一层一层的,每一层中的所有点,到编号为
我们在
但是我们不从入点考虑,我们从出点考虑,也就是说,考虑每个点,能到达最大编号的点,在这方面做文章。
定义
还有的话就是,
哎,行吧,我还是解释不清楚。我以为我懂了,实际上我还是没有懂。我摆烂了,就这罢。
然后就可以直接线性dp了。(摊)
————————————
今天仍然在逃避数据结构。不知道能逃到什么时候呢。
23-10-10
很好,今早模拟赛直接给了昨晚问题的答案:尼玛还是好好复习基础算法吧。把之前学过但是几乎没练过的,就是内个内个内个,对对就是你,我逃了好久了,树状数组,线段树,呃还有啥,我忘了总之多的是(泣),我都不咋会(悲)。
唉,真想变成自己现在所景仰的那些人的样子啊。
好好写题吧。再多黯然神伤也是没有用的。
P7828 Swap Swap Sort
看着题解做的。根号分治。说实话我还是不怎么懂,不知道什么时候要用根号分治。下面要写的是实现过程中得到的一些经验把。
以后要把
主要就这一个,用了两个map,都导致超时。
还有就是不开long long见祖宗。(悲)
题解写的可好,非常好懂。很羡慕那些语言组织能力强的人(点名zyc和byc),能把自己做题的思路说出来。有时候也不是不会做,也不是不知道为什么,但是那些思路都是以 感觉 的形式存在于脑中,让它们变成言语对我来讲非常的困难。或许上面这句话只是我没有理解透彻的借口吧。
不过呢,也不一定,有时候就像温斯顿看兄弟会的党章(大概是党章吧)的感觉一样。嗯。是的。
————分割线喵————
早上爆零啦 😄。不过没关系,他们讲的我感觉还行。所以我今天还是自信哥。逢人且说三分话,不可全抛一片心,需要把自己和人际交往切割喵。😄
就像把饭嚼碎了喂给我,我真是不带一点思考的啊。忏悔,忏悔。
23-10-9
CF76E Points
题目链接(洛谷)
5月的时候存的,当时想了快一个小时也没想出来。^^||| 演草纸写的满满的。
后来逐渐意识到退役临近,下决心不摆了(嗯,,国庆的时候除外吧),5个月之内进步的比9个月的总数还要多。
其实就是把表达式直接列出来,整理一下,就能线性做了,纯数学题。不知道为什么当时没做出来。我记得我想的可认真了。^^|||
懒得打公式了。
P6236 忘了叫啥了。
5月的时候存的,当时想了一会儿,不会,不知道咋写的20分。橙题,代码还写可长。
因为
注意一下
P3134 Light Out G
这个题挺有意思的。存的时候,没写完,也没交,代码文件也没了。不知道当时是什么思路。
做法:哈希。判断一下路径特异性,就行了。存到哈希数组里的有:路的长度,节点的角度。哈希数组的下标是:哈希值,经过节点的个数。注意节点的角度可以是
今天做的时候调了一天。做到一半发现多开了一个根本不需要的状态。但是看着糊成一坨的代码,我根本懒得改。结果内玩意不仅难写难调,还更影响了代码可读性,写和调试的时候困难非常。下午来了,把代码删的干净了点儿,沉下心来,一行一行、一个循环一个循环地调,结果发现后面哈希做法没错,判角度的时候判错了 ^^|||。心碎了。结论就是,不要太相信自己推的结论(?),主要的做法代码没写错,输入内块却错了 ^^|||。
————分割线————
我也不知道该怎么办,接下来该怎么学。
不知道是该dfs,还是bfs。(瘫倒)
现在有三类知识点:
A)做过不少相关知识点的题,还可以进行进一步巩固和提升;
B)学过,但是几乎没练过;
C)对于我来说是船新的知识。
回来之后每天都看见大家在学崭崭新的、我根本没听说过的知识点。看着自己界面上的题,我陷入沉思。我自己选的题,没有新的知识点,但是难度把,也挺难得把(棒读)(从明天开始做难题,,,,,不做水题了)。我很焦虑。
成天就会耍点小聪明,真是不知道该如何评价……
好吧,我决定,把题补补,模拟赛做到的知识点给学了。
需要点出来的一点是:我不能对新东西怀有恐惧,不能对自己掌握更多知识怀有恐惧。
我在担心什么呢?担心的是学了现在的,忘了之前的。
一个多月前的某次比赛,B题是单调队列dp -q-,前一晚上正好做了单调队列dp的题,赛场上轻松写。结果现在已经不知道该怎么写了,,,
或许有问题的是学习方法吧,温故而知新什么的。但是我知新知新,刚知完新,之前学的就基本上不会了。
之前练的莫队,啊啊,还有斜率优化,甚至是最短路,都不会了。‘~`
不好评价。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)