首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
可爱の星空
4条解析
开通博客写题解
死于算法,生于算法
发表于 2021-11-30 15:53:23
解法一(dfs) 每两个点连接一条边可以看成是两个数相加.根据题干要求,要代价最小,也就是转换成两个加数且这两个加数要相差小.所以也就是分成x/2和x/2或x/2,x/2+1. #include<iostream> using namespace std; typedef long lo
展开全文
Alonse_wa
发表于 2025-01-16 12:13:46
Description 有 个大小为 的连通块,规定合并连通块的代价为 连通块的大小之差,求将这 个联通块合并为 个连通块所需的最小代价。 Solution 思路: 显然,当连通块大小相等时合并连通块的代价为 0。 所以我们可以通过分治的思路去解决合并大小为 (n/2) 和 (n - n/2
展开全文
Z_L_G
发表于 2025-06-27 13:28:14
题意 多组数据 每组数据给出一个图中点的个数n,链接任意一条边需要的代价是这个边所连的两个联通块的大小的差值,使这n个点联通所需的最小代价是多少 思路 贪心的思考,想让价值最小,每一步合并的两个块得大小接近 最终都会合成一个联通图,逆序思考 深搜即可 代码 #include<bit
展开全文
在刷题的单身狗很开心
发表于 2023-10-10 11:42:17
对于某个数量的星星来说,它的连同的最小代价应该是将其折半后拼接,那么折半后折半下来的其余部分也按照这样折半的思路去,之后全部相加就是最小的代价。 //以星星为第一维,那么每加入一个星星能够得到的代价作为二维。 #include <bits/stdc++.h> using&
展开全文
查看本题
查看本题讨论
相关比赛
226-牛客OI周赛5-提高组
进入比赛
21438-牛客竞赛语法青年预赛个人赛
进入比赛
24213-2021秋季算法入门班第七章习题:动态规划1
进入比赛
26346-QQQQ
进入比赛
26879-蓝桥训练4(动态规划)
进入比赛
等你来战
查看全部
牛客练习赛142
报名截止时间:2025-07-11 21:30
2025年第一届上海师范大学程序设计竞赛(同步赛)
报名截止时间:2025-07-13 18:00
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题