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)\)。

剩下的题鸽掉了。

最新文章

  1. inline-block和float
  2. 如何使用国内源部署Ceph?
  3. linux 下find命令 --查找文件名
  4. XPath注入笔记
  5. 鸟哥的Linux私房菜第零章
  6. VBS定时关闭的弹窗
  7. Xcode好用的插件
  8. Android:ViewPager实现屏幕轮转和使用PagerTabStrip
  9. tar命令--解压缩
  10. HTML5之一HTML5简介
  11. 2016 ccpc 杭州赛区的总结
  12. <!DOCTYPE> 声明 引发的错误
  13. 【转】Spring注解
  14. 读书共享 Primer Plus C-part 8
  15. 【JVM虚拟机】(6)---深入理解Class中访问标志、类索引、父类索引、接口索引
  16. java 随机数产生 常用类及方法
  17. Js 控制随机数概率
  18. 【转】JSF中的三大核心组件 UI标签的详细介绍和使用举例
  19. Git使用过程中的问题
  20. vue 加载更多

热门文章

  1. gulp 打包安装
  2. 对于类似经销商的实体中Place(CBM_PALCE_ID = NULL)的情况,如何获取省市信息(限foton)
  3. js-同步和异步
  4. JAVA学习第一阶段(1)
  5. 华为hcip学习备考心得
  6. python时间Time模块
  7. P4683 [IOI2008] Type Printer 打印机
  8. pytorch加载语音类自定义数据集
  9. 错误C3646“name”: 未知重写说明符 问题
  10. 阿里巴巴开发手册强制使用SLF4J作为门面担当的秘密,我搞清楚了