上一页 1 ··· 12 13 14 15 16
摘要: 这道题要坑死人啊。。。 第一次做40分,其他RE,改了一次之后就变成20分了。。。 究其原因,是有一个数组(dis)开的太小了,于是最后本蒟蒻就随手开了个五百万,然后,就AC了。 看到有一篇题解说求距离最好不开根,经本蒟蒻实验,开不开根并不影响结果,全看个人喜好。 本蒟蒻还加了一个快读,其实也没有必 阅读全文
posted @ 2018-10-19 21:35 Ilverene 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 又是一道Kruskal题目。 AC代码见下。 主要思路就是将所有的边储存起来,然后进行贪心地选择,期间需要判断两个端点是否有关联,这一过程通过并查集实现。Kruskal部分套模板就可以了。 阅读全文
posted @ 2018-10-19 21:34 Ilverene 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 貌似珂朵莉树是目前为止(我学过的)唯一一个可以维护区间x次方和查询的高效数据结构。 但是这玩意有个很大的毛病,就是它的高效建立在数据随机的前提下。 在数据随机的时候assign操作比较多,所以它的复杂度会趋近于mlogn(m为询问次数)。假如出题人想要卡珂朵莉树的话,那肯定是会T得没边。 因此不要指 阅读全文
posted @ 2018-10-19 16:00 Ilverene 阅读(1107) 评论(2) 推荐(0) 编辑
摘要: 刚刚恶补了替罪羊树,由于一个指针出锅调了贼久,必须得写一篇题解巩固一下理解。 参考了ikka大佬的博客,我的替罪羊树就是在那里学会的。 替罪羊树是一种优越的平衡树,它不像Splay和Treap有着绚丽的旋转操作,而是朴实地暴力重构。 具体来说,为了保持树结构的平衡,替罪羊树在每一次插入和删除的时候都 阅读全文
posted @ 2018-10-19 15:53 Ilverene 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 这道题明明没有省选难度啊,为什么就成紫题了QAQ 另:在CF上A了但是洛谷Remote Judge玄学爆零。 思路是DFS序+线段树。 首先这道题直观上可以对于每一次修改用DFS暴力O(n),然后对于询问O(1)解决。 但是这个方法实在是太耗时间了,因此我们想到了dfs序。 所谓dfs序,就是按照d 阅读全文
posted @ 2018-10-19 15:46 Ilverene 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 嚯嚯嚯,这道题很显然是削弱版的51nod P1042。 那么显然我们需要使用数位DP解题。 思路大致是这样的: 对于每一个数字,考虑三种影响关系: 1. 它对低位的影响 2. 它对高位的影响 3. 高位对低位的影响 然后在递归中实现这三种关系的计算即可。 AC代码: 阅读全文
posted @ 2018-10-19 15:43 Ilverene 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 这道题真的是令人窒息,Kruskal调了贼久一直RE,最后发现数组大小稍微少了那么一点点。(也就10倍吧。。) 言归正传,根据本人的分析(以及算法标签的提示),这是一道求最小生成树的题目,当然要注意已经有一些路被建成了,因此他们直接标0即可。 下面是这道题用到了的所有(全局)变量。 maxn, n, 阅读全文
posted @ 2018-10-16 17:53 Ilverene 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 这道题目其实就是说有N张纸牌,问至少连续K张正面朝上的可能性是多少。 可以用递推做。首先我们将题目所求从 至少K张 转化为 总数 - 至多K张 (为什么要这样自己想) 设F[i][j]为前i个纸牌至多K张的种数。其中j记录第i张纸牌的状态,1为正面朝上,0为反面。 那么可以总结出 1 f[i][0] 阅读全文
posted @ 2018-10-16 17:47 Ilverene 阅读(360) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16