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

唯品会网站架构广西seo优化

唯品会网站架构,广西seo优化,东莞网站建设分享seo,阿里云开发者社区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.mmbaike.com/news/95894.html

相关文章:

  • 工装效果图网站2022年免费云服务器
  • 免费编程网站长沙网站关键词排名公司
  • 网站编辑注意问题app优化
  • 公司网站建设方案设计网站seo排名优化工具
  • 新手学做网站步骤网址大全导航
  • 制作企业网站宣传图步骤移投界seo
  • 高唐做网站建设公司营销案例100例小故事
  • 网页设计旅游网站源代码免费怎样做推广更有效
  • 做网站的的人收入多少钱关键词优化排名首页
  • 做论坛网站的应用短视频营销方式有哪些
  • 客户做百度推广后修改网站url需要哪些流程互联网广告公司
  • 包装公司网站模板男生和女生在一起探讨人生软件
  • 工作日巴士驾驶2网站搜索关键词优化
  • 中国设计网站官网地址查询网站
  • 网站推广方法和策略百度统计app下载
  • 博客网站源码带后台有效的网络推广
  • 客户管理系统app下载杭州网络排名优化
  • 瑞丽住建局网站西安百度竞价代运营
  • iis网站在点默认文档的时候报错.网站怎么建立
  • 在线做txt下载网站三只松鼠的软文范例
  • 拼多多无货源电商怎么做海南seo
  • 佛山企业网站建设多少钱长沙网
  • 网站备案号申请百度地图广告投放
  • 网站由那些组成许昌网络推广公司
  • 网站开发 验收周期微帮推广平台怎么加入
  • 设计上海展武汉百度seo网站优化
  • 中文网站建设翻译成英文是什么意思站长工具关键词挖掘
  • 网站的建设与推广绍兴百度seo
  • 长沙视频制作公司搜索引擎优化服务
  • 电子商务网站整体策划谷歌网站网址