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

The solution of「CF1665C Tree Infection」

\(\textup{CF1538C Number of Pairs}\)

\(\textup{Luogu}\) | \(\textup{CF}\) | \(\textup{Luogu article}\)

我要严肃开始喷这个题意了,怎么这么恶心。

哦对,参考了第一篇题解的做法其实是题意解释,但我觉得它有些地方没讲清楚。


\(\textup{Description}\)

给定有根树,对于每个节点,可以进行单点染色(下文统一叫这个)和传染操作。

传染操作定义为每秒钟自动将所有被感染节点要向其所有直接的子节点传播,一秒一个,使得其感染。

其中满足条件的节点都可以同时进行操作。

问整棵树都被感染的最小时间。


\(\textup{Solution}\)

知道题意后就没什么难的了,凭直觉做。

对于每个点,我们只需要关注其子节点的数量即可,这会直接影响一个点的传播能力。

令其为 \(siz_u\),注意 \(siz\) 表示的不是子树的大小,而是直接的子节点的个数。

考虑对于一棵子树,若没有单点染色操作,需要时间为 \(siz_u - 1\),并且受 \(u\) 被染色的时间影响。

首先是根节点,必须得被手动染色。

然后是对所有节点的 \(siz\) 进行排序,先把 \(siz = 0\) 的排掉,接着用一个最大堆维护我们操作的顺序。

这样我们就能每次处理最大的 \(siz\),同时模拟即可。

所以二分在哪?


\(\textup{Code}\)

实现太差了,参考了一下第一篇题解的实现,结构上会有点像。

\(\textup{Submission Record}.\)

const int MAXN = 2e5 + 5;
int T, N, p;int siz[MAXN], a[MAXN], tot;void solve(){priority_queue<int> q;//维护剩余未被覆盖的子节点数int pos = 0;cin >> N;for( int i = 0; i <= N + 3; i ++ ) siz[i] = 0;for( int i = 2; i <= N; i ++ ) cin >> p, siz[p] ++;siz[0] = 1;//根要被手动染色sort( siz, siz + N + 1 );while( siz[pos] == 0 && pos <= N ) pos ++;//跳过为0的点for( int i = pos; i <= N; i ++ ){int now = siz[i] - ( i - pos ) - 1;//已经有i-pos秒的传播,然后自己是注射的if( now > 0 ) q.push( now );}int ans = N - pos + 1, tim = 0;//ans:计算总时间,先把前面要用的时间计进去 tim:后续的轮数while( !q.empty() && q.top() > tim ){tim ++;int now = q.top();q.pop();if( now - 1 > tim ) q.push( now - 1 );//如果还需要后续的操作ans ++;}//这里看起来没更新总动染色对吧,但是tim++会使得后面计算算进去。cout << ans << endl;
}

\(\textup{Last}\)

审核管理员辛苦了,如果您有什么看不懂、我太弱了所以讲错了的地方,请您在评论区指出或找我,我一定会解答并且修改本题解。

如果您觉得本文写的还不错,那可以留个赞吗?

谢谢你看到这里~

http://www.jsqmd.com/news/346095/

相关文章:

  • 2025年太原口碑好的全屋定制供应企业推荐,专业实木全屋定制工厂解析 - 界川
  • 2026最新小红书代运营推荐!国内优质小红书代运营权威榜单发布,全行业适配助力品牌增长 小红书代运营服务公司推荐 - 品牌推荐2026
  • 深圳英语雅思培训机构推荐;2026权威测评出国雅思辅导机构口碑榜 - 苏木2025
  • (正宗野生海参品牌)2026年淡干海参必买指南:10款精选中老年滋补首选高泡发率权威测评 - 博客万
  • 济源英语雅思培训机构推荐,2026权威测评出国雅思辅导机构口碑榜 - 苏木2025
  • JD 任职要求怎么映射到经历
  • docker 详细文档
  • 社区嘉年华现场直击!开源开放,生态共赢!13岁少年拿下 AI Coding 第二名!
  • 2026最新媒体投放推荐!国内优质媒体投放权威榜单发布,多行业适配的专业投放服务品牌推荐 - 品牌推荐2026
  • 驻马店英语雅思培训机构推荐,2026权威测评出国雅思辅导机构口碑榜 - 苏木2025
  • 全功能数据采集仪MCU应用在哪些领域
  • 2026最新热搜服务推荐!国内/南京优质热搜服务权威榜单发布,全链路服务助力品牌声量增长,多行业热搜服务推荐 - 品牌推荐2026
  • 济源英语雅思培训机构推荐;2026权威测评出国雅思辅导机构口碑榜 - 苏木2025
  • 全功能数据采集仪mcu主要用途
  • 2026远程控制软件测评:ToDesk vs 向日葵,哪款才是打工人的效率神器?
  • [2025-11-27] DeepSeek-Math-V2技术突破案例:自验证机制推动数学推理AI从答案正确到推理严谨的范式转变
  • 一个小球的人生哲思:从3D绘制到碰壁反弹
  • [2025-11-28] # SOLIDWORKS工业AI路径:把工业知识放进AI,把AI融进工作流
  • 如何构建工业超融合系统以实现制造全链路智能协同?
  • 孩子近视度数一路狂飙?看看是不是这些原因
  • [2025-12-03] # 2027年人类最后一次抉择:Anthropic警告AI递归自我进化的终极风险
  • 全国PCBA厂家分布地图:核心产业带及优质原厂盘点
  • Guided Verifier Collaborative Multimodal Reasoning via Dynamic Process Supervision
  • 如果能提前看到孩子的近视未来,家长还会这么焦虑吗?
  • 驻马店英语雅思培训机构推荐;2026权威测评出国雅思辅导机构口碑榜 - 苏木2025
  • Redis与MySQL回写中的数据类型存储设计
  • 阿里云代理商: 如何选择适合自己的阿里云 ECS 配置?
  • vue.config.ts修改静态资源输出目录,避免与 nginx 的 /img/ 代理冲突
  • Mitigating Long-Tail Bias via Prompt-Controlled Diffusion Augmentation
  • [2026-01-26] # Manus深度访谈:通用Agent产品的品味、定力与技术抉择