当前位置: 首页 > news >正文

安徽网站建设推荐 晨飞网络北京西路做网站的公司

安徽网站建设推荐 晨飞网络,北京西路做网站的公司,如何更改wordpress语言,目前还能去北京吗Problem - C - Codeforces 题意: 思路: 一开始想太简单wa6了 只想到先感染大的分量,然后最后把最大的分量剩下的染色 但是可能会有别的分量更大(因为最后给最大的染色之后可能不再是最大的) 可以用堆维护&#xf…

Problem - C - Codeforces

题意:

 

思路:

一开始想太简单wa6了

只想到先感染大的分量,然后最后把最大的分量剩下的染色

但是可能会有别的分量更大(因为最后给最大的染色之后可能不再是最大的)

可以用堆维护,但是这里用二分做法

我们可以二分答案mid,问题就变成了mid秒内能否感染所有结点.

首先Injection一定用于优先感染兄弟结点比较多的结点,这样可以充分利用Spreading,我们可以结点按照兄弟的数量排序,然后优先感染兄弟多的结点.这样我们就知道了,第一秒被Injection的结点剩下的时间里可以被Spreading mid-1个兄弟,第二秒可以被Injection的结点可以被Spreading mid-2个兄弟,所以我们扫描一遍就可以知道还剩下多少个兄弟结点还没被感染,判断能否用剩下的Injection的操作将这些结点感染即可. 

Code:

#include <bits/stdc++.h>using i64 = long long;constexpr int N = 2e5 + 10;
constexpr int M = 2e5 + 10;
constexpr int mod = 998244353;std::vector<int> adj[N];int len = 0;
int a[N], b[N];bool check(int mid) {int remain = 0;for (int i = 1, j = mid - 1; i <= len; i ++, j --) {remain += std::max(0,  b[i] - j);}return mid - len >= remain;
}
void solve() {int n;std::cin >> n;len = 1;for (int i = 1; i <= n; i ++) {adj[i].clear();b[i] = 0;}b[0] = 1;for (int i = 2; i <= n; i ++) {int x;std::cin >> x;adj[x].push_back(i);}for (int i = 1; i <= n; i ++) {if (adj[i].size()) {b[++len] = adj[i].size() - 1;}}std::sort(b + 1, b + 1 + len, std::greater<int>());int ans = 0;int l = 1, r = 1e9;while(l <= r) {int mid = l + r >> 1;if (check(mid)) {ans = mid;r = mid - 1;}else {l = mid + 1;}}std::cout << ans << "\n";
}
signed main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t = 1;std::cin >> t;while(t --) {solve();}return 0;
}

http://www.yayakq.cn/news/23614/

相关文章:

  • 湖北省建设厅信息网站如何让百度不收录网站
  • 提升网站知名度wordpress英文版登陆
  • 肇庆建设网站wordpress mp4播放器
  • 企网站的互联网建设投资基金管理有限公司网站
  • 网站怎么做登录界面网站建设高校
  • 深圳开发公司网站建设成版年蝴蝶视频app免费
  • 外贸网站谷歌推广长沙网上注册公司流程
  • 系统建站有创意的30个网站
  • 怎么编网站wordpress 國内加速
  • 欧洲购物网站排名各种网站开发语言的优缺点
  • 网络公司经营范围有哪些类型山东网站营销seo电话
  • 网站开发和网络安全六安哪家做网站不错
  • 做网站布为网做房地产一级市场的看什么网站
  • 广州市营销型网站建设广州专业做外贸网站
  • 大足网站建设wordpress媒体库整理
  • 网店托管公司seo如何优化一个网站
  • 岳阳网站建设哪家好企业营销战略
  • 嘉兴手机网站制作wap网站开发作业
  • 做用户名和密码网站页面北京短视频推广
  • 网站添加二级域名建立个人网站多少钱
  • 国内免费工厂网站建设wordpress主题 anew汉化
  • 关闭 百度云加速 后网站打不开了网站关键词如何做优化
  • 网站百度排名优化建设摩托车怎么样
  • 用什么网站做cpa网站404页面编写
  • 个人网站怎么建设成都seo优化推广
  • 免费建设网站入驻影视网络推广方案
  • 济南高端网站设计建设公司变更流程
  • 潮州网站建设公司网站开发 xmind
  • 网站规划建设与管理维护大作业长春快速建站模板
  • 移动开发网站开发区别徐州建设网站公司