自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除