做题心得集合 (暂不更新
记录自己各种题目虐爆我的神人历程。我是傻逼,大佬请不要嘲笑我()
(20260620)来源:综合练习(20260529)
此题思路我最初想到的是标记一下有用的鱼雷,对于每个鱼点的放在最有用的那个点上。类似贪心。但是转念一想,又不是一个鱼点对应的雷是唯一的所以这个方式就放弃了。后来就想了一下搜索,感觉要T,然后就是dp好像存不下? 思路散尽遂看了一眼标签。发现竟然是状压dp。瞄了一眼k的范围竟然很小!那就应该想到状压呀。然后就是我没想到,wtcl。写了一版,发现了一个严重的问题这道题竟然有四种情况。又不会了,四进制位运算没有学过啊。遂寻找题解。发现了一个很巧妙的方式,就是在把当前加进去的左移两位!!太犇了这个方法!!
状态转移方程就很简单了 \(dp_{nst}=\min dp_{ost}+1\) 然后没了。
(20260621)来源:综合练习(20260529)
呃呃我最开始没读懂题 省选的题也没有样例解释吗QwQ。读懂题之后发现好像要用状压?枚举当前的串是否能和第j个匹配。dp[i][st]表示的就是前i个串,状态为st匹配的情况 1表示可以匹配,0表示不行。其实此题思路还是比较顺的,开一个mch表示前i,当前放ch的个的状态。比外还有一个很神的函数:__builtin_popcount的时间复杂度竟然是惊人的O(1)!!!!
总体来说这道题不算很难吧,想到了状压就很顺了。
(20260622)来源: 无
这道题有一个很新的输入方法,还挺好玩的。因为走廊的尽头是两个走廊或是一个画室,那在输入的时候就可以直接用一个dfs加边 就把走廊当成边?如果尽头是两个走廊就再往下搜。建树的技巧还是十分巧妙的呀。希望在考场遇到能想到用树形dp 。
(20260622 19:31)来源:综合练习(20260529)
我去题面好长,不会啊)直接看题解吧 搜索参数:pos遍历到的猪 u:已经构造的抛物线数量 v:当前单独猪的数量 然后再把二元二次方程组解一下。再存一下当前组成的抛物线和没有组成抛物线猪的坐标。爆搜一下。记得考虑每种单独猪的和另一个猪组成抛物线和直接一个猪就是一个的情况
处理精度的时候判等于可以写一个函数不然容易炸
cpp bool issame(double a,double b) {return fabs(a-b)<eps ;}
-
已触发特殊事件 模拟赛20260623
赛时心路历程:
T1好简单 秒了 (本来还以为要改一下公式 但是好像不用?) 大概用了十分钟吧 T2随手糊了一个结论,好像对了?不管了下一道。两道一共一个小时个小时?忘了。
我爱画画 画了大概半个小时
不是怎么过这么久了!?看T3 一眼折半搜索。欸不对啊,咋写的来着。不管了 先糊一个朴素的\(3^n\)。调了一好会 我好唐啊,一直调了将近一小时。就是多枚举了一维j 我记得我以前写这种的也犯过这种唐。但最后好在对了。不管了画会画吧。
边画边想折半怎么写。开了另一个文件,并没有想出来。现在还剩大概一个小时,看了一眼T4应该是数学推公式题 好难不会
不管了,构几个T1T2的刁钻样例。哦坤过了。还有半个小时,反正T4不会画一会画吧~最终:100+100+40+0 遗憾离场
赛后总结:
我错了我不该画那么久的画。T3的折半搜索真的不难想啊,我再一次记住了板子。 T4就是数学题,我的数学功底如奶油般化开。 -
P14411 [JOISC 2015] 道路建设 / Road Development
update at 20260625 10:02 来源:无
树链剖分阅读理解题。
题目好长 我看懂了呃呃我不对动态加边,然后就从题解那学了一个很神的方法——离线处理。其实这种思维方式有点像tarjan?用一个opt存要加边和查询的情况,然后用并查集判是否联通。即是否要连接uv。 -
P16959 [SCCPC 2026] 精灵对战
想当年赛时思路真的离正解不远了。我还是太菜了没有写下去。思路就是:定义一个dp1,一个dp2 dp1表示表示击败前 i 个对手精灵的最小花费, dp2表示当前正在作战的精灵为 x 时,在派出 x 之前已经击败的对手数量对应的最小花费。然后交替更新,最小花费。 其实我觉得吧,像这种组队参赛,因为有队友压力其实还不是很好打出自己真正的想法,所以还是老老实实打OI吧。
当时算了一下时间,好像要超。但是赛后发现有一个特别牛逼的函数——binary_search 这东西的,就是查找数组中是否包含元素x。而且时间只有 \(log_n\) !十分的优秀啊。 功能和lower_bound差不多,只是记得要排序。
-
已触发特殊事件 图论基础集训20260629~20260703
下面记录一下集训的感想与做题笔记:
20260629: 下面的图无说明,即为正权图
上午头好痛好像是感冒了,听不进去课。前半部分我都(可能不)听了,就是在在差分约束的时候没有太懂,就被头痛整死了,快睡了()下午还好,睡了一觉状态好多了。
我的图论一直不好,听了这个有一个最大的感想:大佬真的把dij的思想用的淋漓尽致呀。关于最短路结论:保证在最短路的两个不同点为根的子树交际为空。证明好像是用不等式证,就不写了。此题要用。 其他的忘记了。学长名言:看到有形如\(2^k\)的直接往倍增上套,有区间加的直接想前缀和,差分约束式子形如一堆不等式和一堆等式。听不太懂,先记住吧等到后面再回来看。20260630:
今天讲的主要是生成树部分,比如kru重构树。上午感觉就是没怎么消化。主要是图论还是太久没写了,,其实感觉数据结构这种东西还是挺重要的吧,就是一个小工具之类的?我觉得我有必要去学一下线段树求第k小。其实树上st表不是很会。也要去写一下。下午是欧拉回路,?这东西还是挺有用的吧。就是请看:关于拼接or奇偶问题就可上欧拉回路。课上思路还是能听得懂的,就是下课了就有点忘了就不是很会构代码了,哎呀还是太神了。这种东西好难呀,上课思路有一点跟不上就死了。
20260701 & 20260702: 这两天都讲的是(强)连通分量的专题,所以直接放一起写了。
我觉得这么多板子里最好用的,绝必是缩点口牙。 主要是有向无环图性质还是太多了(然后就是这个有向无环图可以搭着toposort写。因为,我们在一个杂乱的图中还是太难发现性质了。

浙公网安备 33010602011771号