01 2018 档案
摘要:这次惨烈的炸了个精光(只有20),然后对我的OI想法造成了巨大的转折。 (以上有点作,其实我只是再也不用vector存图了而已(用邻接表)) 难度很不均匀,而且题型很狗(还有结论题???) T1 坑人结论题,想出来100,没有就爆零 我和这道题杠了一个半小时,然后他们猥琐地告诉我结论——要么四边形要
阅读全文
摘要:LCA,就是求树上任意两点的最近公共祖先 (本题图片与代码均为Luogu3379) 方法我好像讲过一个,这次把主要的三个一起讲一讲 <1> 倍增(O(n log n)) 我们先考虑最基本的LCA,记录每一个点的父节点和深度。 对于两个点x,y,先将它们调到同一高度(令dep[x]>dep[y],即把
阅读全文
摘要:所有想练习A*的人都先来敲一下这道题吧。 数据范围即便只有5*5,但朴素的爆搜还是会超时。 因此考虑剪枝。 对于这道题,肯定只要进行最优化剪枝,判断现在走的步数+剩下最少要走的步数,如果大于ans或者15就return; 那么,估价函数怎么写? 利用小学生的思想,将目前的图与目标状态对比一下,还有多
阅读全文
摘要:说实话,看到这道题的洛谷评级我傻了(传说中的最高难度) 然后看完题目才确定这真的是一道k短路的裸题。 也就敲了个A*吧,15分钟竟然没有调试一遍过。 欧洲玄学。 看题目,主要是找几条从1走到n的路加起来小于等于给定的E即可。 所以就是一道k短路。 A*和DJ很像,就是把堆的比较操作从当前路径长度+该
阅读全文
摘要:这名字诡异(然而就是这样) 这次主要是yekehe和yu‘ao都来了,所以很开心的讨论(上了200)。 但是,yu’ao dalao又AK了!(666666) 不过总体难度也不高,主要是T3没思路。 T1 二分或桶 ·如果你不会这道题,出门右转找傅哥去。 去年蒟蒻时期的噩梦啊。然而只是一道PJ的水题
阅读全文
摘要:去年的比赛了,然而今天才改好。 总体难度适中,有大佬AK。 主要是自己SB第二题没想出来,然后又是可怜的100来分。 T1 一道二分+数学的题目。 我们可以二分叫的次数,然后用公式(等差数列,公差都是zi)算一个最大的可行的数目。 最后把多余的加上去即可。 注意当xi,yi都等于0的情况。 CODE
阅读全文
摘要:这就是一道很朴素的LCA题。 算法应该主流的有三种:DFS序+RMQ;倍增;Tarjan; 其中前面两个是在线算法,O(n log n),后一个是离线的,复杂度也是线性的O(n+q)。 所以对于这道题n,q都偏大的情况下还是选择了Tarjan(后两种我不会)。 简单说一下Tarjan的思想,对整个树
阅读全文
摘要:Luogu在博客里的第20题! 这其实是一个想明白的就很简单的问题。 首先,我们可以否决那些直接跑最短路然后看能拆出几个2^k次方的算法。 其次,Floyd求最短路大家肯定都知道,但是求传递闭包的方法也是利用了Floyd。 所以,这道题的大致思想就是Floyd两次! 我们可以先把题目中给定的点先连一
阅读全文
摘要:俗话说得好:模板敲得好,NOIP炸不了。 因此为了防止比赛时想到了题解而敲不出来的情况,我们要坚持刷模板。 (争取每次上线的话打1~2个吧) (排名顺序没有任何意义,想到什么写什么) SPFA(对应题目Luogu P3371 【模板】单源最短路径) Dijstra(堆优化)(对应题目Luogu P3
阅读全文
摘要:一年没写博客了(滑稽)。 这道题很玄学,导致自己都有一个坑人的问题求解。如果有大佬有能力求帮助:https://www.luogu.org/discuss/show?postid=30231 再来讲一下我对这道题的理解吧。 首先,对于判断两个数是否在同一列战舰中,我们只需要朴素的并查集就可以。 但这
阅读全文