Contest 982
2024-10-15 02:36:54
A
直接模拟即可,为了方便边界判断建议用 !=
。
时间复杂度 \(O\left(n\right)\)。
B
\(w\) 排序来处理内向者,坐人后丢进大根堆来处理外向者。
时间复杂度 \(O\left(n\log n\right)\)。
C
这里讲一种直接暴力树形 DP 的做法。
令 \(f_{u,0/1}\) 表示只考虑以 \(u\) 为根的子树,\(u\) 结点所在连通块大小奇偶性,最多的删边数量。若不合法值为 \(-\infty\)。
仔细一分析你会发现 \(f_{u,0}\) 和 \(f_{u,1}\) 必定只有一个不为 \(-\infty\)(子树大小确定,不包含当前结点的连通块一定为偶数大小)。
转移时,如果儿子 \(v\) 满足 \(f_{v,0}=-\infty\),也就是说儿子 \(v\) 与 \(u\) 必定要连边,就连。否则连不连边奇偶性不改变,断边更优。
然后就做完了,当然我一开始脑瘫了没发现性质就想得很烦,大概要不停地连两条边(不改变奇偶性)直到不优为止,也是可做的。
时间复杂度 \(O\left(n\right)\)。
剩下的题鸽掉了。
最新文章
- inline-block和float
- 如何使用国内源部署Ceph?
- linux 下find命令 --查找文件名
- XPath注入笔记
- 鸟哥的Linux私房菜第零章
- VBS定时关闭的弹窗
- Xcode好用的插件
- Android:ViewPager实现屏幕轮转和使用PagerTabStrip
- tar命令--解压缩
- HTML5之一HTML5简介
- 2016 ccpc 杭州赛区的总结
- <;!DOCTYPE>; 声明 引发的错误
- 【转】Spring注解
- 读书共享 Primer Plus C-part 8
- 【JVM虚拟机】(6)---深入理解Class中访问标志、类索引、父类索引、接口索引
- java 随机数产生 常用类及方法
- Js 控制随机数概率
- 【转】JSF中的三大核心组件 UI标签的详细介绍和使用举例
- Git使用过程中的问题
- vue 加载更多