05 2021 档案
摘要:这道题最初思路是线段树维护每段区间被开平方的次数,然后最终query的时候取个循环,但是这样时间复杂度还是受不住 这道题的非线性导致了不小的麻烦,死板的想要依然遵循线段树延迟修改最后无路可走,所以,这道题的线段树很特殊,每次更新,都更新到最终的叶子节点为止(这也是看题解才收获的,还是需要训练量培养思
阅读全文
摘要:线段树以及lazy tag的应用,不过对于实现pushdown的部分的熟练度有待提高 #include <iostream> #include <algorithm> #include <queue> #include <string> #include <vector> #include <cst
阅读全文
摘要:熟悉下最短路问题,用dijkstra a了,不过一定一定要注意审题 #include <iostream> #include <algorithm> #include <queue> #include <string> #include <vector> #include <cstdio> #inc
阅读全文
摘要:树状数组,板子题 #include <iostream> #include <algorithm> #include <queue> #include <string> #include <vector> #include <cstdio> #include <cstring> #include <
阅读全文
摘要:线段树和离散化搜索,并且还需要配合记忆化搜索按照逆序判断海报是否可以被看到(倒着看,问题等价于,在新的顺序下,之后的海报不可以占据之前的海报所占据的位置) 这是道好题,可惜的是自己心不在焉最后只能借助别人题解的思路解决,中间debug了好几次。If you really want #include
阅读全文
摘要:最近做题心不在焉,总是犯很低级错误,而且debug也很久,需要非常关注改进这方面的问题。 题目思路还是比较巧妙的,只需要先对酒店排出关于价格的一个偏序,然后,遍历过程中,查看价格低于(严格小于)当前酒店的酒店中距离是否也严格低于当前酒店。编码一定要注意细节,这次因为sparse table第二个维度
阅读全文
摘要:一道水题,然而A的过程实在曲折,中间WA了几次,MLE几次,RUNTIMEERROR几次,确实有点搞心态。 这道题总结如下: 卡内存 Sparse Table的二维RMQ,一定一定重视细节,必须开始重视代码一次测试的正确率,总是有潜在的bug在实战非常浪费时间 #include <iostream>
阅读全文
摘要:借助这道题,顺便学习了离散化的思想。 写代码是一件需要专注的事情,离散化处理的时候精神不做到高度集中,一道水题不能快速切出,训练需要注意 #include <iostream> #include <algorithm> #include <queue> #include <string> #incl
阅读全文
摘要:一道RMQ问题,锻炼使用线段树解决。不过对于线段树的query过程还有待提高理解程度 之后锻炼使用Tarjan的Sparse table一并记录 // segment Tree #include <iostream> #include <algorithm> #include <queue> #in
阅读全文
摘要:中间迷途了好久,渐渐走回正轨。 这道题卡的很死,用g会TLE但是c就A了。 思路是利用splay tree,不过公认好方法应该是线段树,用splay耗时3000ms左右,线段树仅2000ms #include <iostream> #include <algorithm> #include <que
阅读全文
摘要:熟悉了下splay树关于insert和erase的操作,然而关于边界条件的判断还需要有进一步地体会,主要就是在当前节点如果是Null或root之类特殊值,这就要求对于树的结构有很深刻理解。 #include <iostream> #include <algorithm> #include <queu
阅读全文
摘要:每次写树的时候都脑壳疼。 对大佬们这就是一道水题,可是对自己着实有点不好解决。憋了两天照着模板分析分析不出来,splay tree思想很精彩,实现很精妙,再加上这道题还有延迟标记,虽然过程有点难顶,但最后收获颇丰 这道题要注意几个细节: splay tree时时记住maintain(本模板就是pus
阅读全文
摘要:Tarjan之前做一道leetcode的时候刷过,这次在OJ上找找感觉。 将整个图所有的强连通分量理出来,将整个图的强连通分量看成一个点,然后观察出度为0(这是一个DAG上的问题),分类讨论即可解决。 其实感觉这道题利用Kosaraju也就是算法导论上关于DFS应用于求解强连通分量的方法更合适一些。
阅读全文
摘要:AC自动机应用,隔了两三天再写稍显生疏,还是需要练习提高熟练度。 自动机状态数其实是个不太好估量的数字,本题查看discuss才发现,内存会被卡 #include <iostream> #include <algorithm> #include <queue> #include <string> #
阅读全文
摘要:POJ百题,平平无奇 DP转移非常水,然而这道题判断数据复杂度实在是绞尽脑汁,然而等到看到其他对于这种复杂度解决方法,实在大跌眼镜。 #include <iostream> #include <algorithm> #include <queue> #include <string> #includ
阅读全文
摘要:多重背包问题的模板题,感觉能学到背包问题这一系列这么精妙的算法实在很幸运。推荐学习背包问题的教程就是崔添翼大牛的背包九讲,之前看过,实践做题第一次,挺开心的。模板就参考kuangbin大牛的,此外,其实崔老师的伪代码看着基本上也能差不多写出来 #include <iostream> #include
阅读全文

浙公网安备 33010602011771号