链接:https://ac.nowcoder.com/acm/contest/11221/F
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
黑云聚,妖风旋,幽暗统领法无边。

你获得了 nn 条链,第 ii 条链的长度是 a_ia
i

定义一条链的长度 lenlen:这条链是一个所有结点度数不超过 22,且包含恰好 lenlen 个结点的树。

接下来,你需要选定一种方案,给这 \sum a_i∑a
i

个点再连上 n-1n−1 条边(前提是原来两个点在不同的联通块内),容易观察到这会使得它们构成一个包含 \sum a_i∑a
i

个结点的“大树”。

请输出最终 可能 成为“大树”重心的结点的个数。 定义“可能”:在所有可能的连边方案中,只要存在一种方案,使得这个点就是最后“大树”的重心,那么就是有“可能”的。
输入描述:
全文第一行输入一个正整数 T(1\le T\le10^5)T(1≤T≤10
5
)。

每组数据第一行输入一个正整数 n(1\le n\le10^5)n(1≤n≤10
5
),表示链的个数。

第二行输入 nn 个正整数 a_i(1\le a_i\le10^9)a
i

(1≤a
i

≤10
9
)。

数据保证 \sum n\le3\times10^6∑n≤3×10
6

输出描述:
每行输出一个整数,表示最终 可能 成为“大树”重心的结点的个数。
示例1
输入
复制
3
5
2 2 2 2 2
3
1 1 5
2
9 9
输出
复制
10
3
18
说明
对于样例 #1,很明显每个点都有可能成为重心,因为它们的地位本质上没有区别。

对于样例 #2,前两条链都是单点显然不会是重心,而第 33 个链的两端端点不可能是重心,所以总个数为 5-2=35−2=3 个。

对于样例 #3,显然每一个结点都可以是重心。

思路 :

  • 树的重心 : 树的某个节点,去掉该节点后,树的各个连通分量中,结点数最多的连通分量的节点数最小
#include <iostream>
#include <vector>
using namespace std;typedef long long ll;int main()
{int _; cin >> _;while (_ -- ){int n; cin >> n;ll mx = 0, sum = 0;for (int i = 0; i < n; i ++ ){ll x; cin >> x;mx = max(mx, x);sum += x;}ll remain = sum - mx;if (remain >= mx) cout << sum << endl;else{ll l = (sum + 1) / 2 - remain;ll r = mx - l + 1;cout << r - l + 1 << endl;}}
}

幽暗统领 树的重心 牛客白月赛44相关推荐

  1. 变异蛮牛 树,dfs,二分图染色 牛客白月赛44

    链接:https://ac.nowcoder.com/acm/contest/11221/E 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言52 ...

  2. 绝命沙虫 精度,double,模拟 牛客白月赛44

    链接:https://ac.nowcoder.com/acm/contest/11221/C 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言52 ...

  3. 顽皮恶魔 牛客白月赛44

    链接:https://ac.nowcoder.com/acm/contest/11221/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言52 ...

  4. 深渊水妖 模拟,贪心 牛客白月赛44

    链接:https://ac.nowcoder.com/acm/contest/11221/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言52 ...

  5. 牛客白月赛27【题解】

    https://ac.nowcoder.com/acm/contest/6874#question 目录 巨木之森[树的直径] 乐团派对[贪心 / DP] 光玉小镇[状压DP TSP] 巅峰对决[线段 ...

  6. 牛客白月赛26【题解】

    https://ac.nowcoder.com/acm/contest/6013 目录 牛牛爱学习[二分] 牛牛爱数学[一元二次方程求根] 牛牛种花[树状数组] 失忆药水[思维] 牛牛走迷宫[bfs] ...

  7. 牛客白月赛49【题解】

    https://ac.nowcoder.com/acm/contest/11226 目录 法[签到] 佛[暴力枚举] 圣[思维] 法[签到] #include<bits/stdc++.h> ...

  8. 牛客白月赛19【题解】

    https://ac.nowcoder.com/acm/contest/2272 目录 「水」滔天巨浪[双指针] 「木」迷雾森林[DP] 「土」秘法地震[前缀和] 「金」初心如金[思维] 「火」烈火燎 ...

  9. 牛客小白月赛25 C.白魔法师

    牛客小白月赛25 C.白魔法师 题目链接 题目描述 你是一个白魔法师. 现在你拿到了一棵树,树上有 个点,每个点被染成了黑色或白色. 你可以释放一次魔法,将某个点染成白色.(该点不一定是黑色点,也可以 ...

最新文章

  1. 对抗网络用于人脸转正--Beyond Face Rotation
  2. hdfs.DFSClient: Exception in createBlockOutputStream
  3. office365中文版
  4. VTK:图表之InEdgeIterator
  5. 程序的不同段的区别和作用
  6. EntityFramework Core 3.x上下文构造函数可以注入实例呢?
  7. 工业互联网二级节点建设_建设者还是二传手?
  8. MySql计算百分比
  9. 力扣——无重复字符的最长子串
  10. 开课吧Java课堂:什么是抽象类?如何使用抽象类?
  11. SQL server脚本语句积累
  12. 有哨兵的双向循环链表、单向循环链表
  13. Tensorflow2梯度带tape.Gradient的用法_(全面,深入)
  14. spring扩展点四:SmartInitializingSingleton的应用
  15. 微信小程序开发图片太多怎么办
  16. 创建选区快捷键是什么_ps选区的快捷键是什么
  17. 综合练习2:购买电影票(代码区别:对象.成员方法)
  18. 朋友圈集赞,简洁壁纸,玩游戏学git
  19. [转载] 深入 superviser
  20. 一本读懂BERT(实践篇)

热门文章

  1. 【MM模块】Vendor Consignment 供应商寄售
  2. FOR ALL ENTRIES IN内表排序、排重对性能的影响
  3. 装运点确认失败的排查
  4. CDS – One Concept, Two Flavors
  5. 46、Power Query-Table.FillDown函数简介
  6. 主业失利,跨界捞金,飞科的算盘能如意吗?
  7. All in会员经济的知乎,能否实现商业化大跃进?
  8. 河北大学计算机二级报名时间,河北大学关于2018年下半年学位授予工作安排的通知...
  9. lru页面置换算法_C|内存管理|从LRU王国到NRU王国
  10. windows xp安装php7,在Windows XP下安装Apache+MySQL+PHP环境