- 博客(2)
- 收藏
- 关注
原创 [JSOI2010]部落划分
[JSOI2010]部落划分 题目:洛谷P4047 难度:普及/提高- 算法标签:生成树,并查集,二分答案 分析 要使每个部落之间的距离最大,我们可以采用贪心的策略,开始时看作每个居住点就是一个部落,每次将居住点距离最近的两个部落合并为一个部落,使各个部落之间的距离增大,合并至只剩k个部落,此时距离最近的两个部落之间的距离即是靠的最近的两个部落的最大距离。 显然我们需要合并n-k次,我们可以利用最小生成树,则树上第n-k+1长的边就是答案(注意不是图上第n-k+1长的边)。 思维难度不大,代码也比较好写 C
2020-07-24 14:12:33 230
原创 [NOIP 2015] 求和
[NOIP 2015] 求和 题目:洛谷P2671 难度:普及+/提高 20分(入门): 读题我们很自然就能想到一个O(n³)的算法: 枚举x,y,z,判断x,y,z组成的三元组是否合法,合法则 将其分数计入答案。 40分(入门): 原题中有这么一个式子 x<y<z,y−x=z−y 化简一下得到 y=(x+z)/2 很显然我们可以通过枚举x与z得到y,再来判断是否合法,这样我们可以将算法优化至O(n²)。 60分(普及-): 对于第5组至第6组测试数据,1≤n≤100000,1≤m≤1
2020-07-23 16:56:08 483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人