Codeforces Round #135 (Div. 2) D Choosing Capital for Treeland
2015-06-16 11:52
274 查看
最小修改边
题目描述:
一棵树,然后每个边都有方向.从中选出来一个点,这个点往其他所有的点流动,不能流的边就改变边的方向.问所有点中最少的修改次数.要求o(n)题解:
很简单的一个题,但是用到了树形dp常用的一个办法.先随便找一个点,跑一次.之后开始在树上转化,这个转化很简单,每次从父亲到儿子dfs中传一个儿子的值就好了,+1或者-1.还做过一道两个点的,问最少修改次数.n^2就行.转化成这道题的话:最优一定有一条边不去修改并且不管它能不能跑过去就是不动他.之后会分成两课树.再这样搞就行了.
重点:
树形dp的在树上转化.代码:
代码比较简单就不发了...
相关文章推荐
- ThreadLocal
- 栅格数据与矢量数据
- 手动修复OneDrive的DNS污染屏蔽的方法
- MySQL常用查询语句
- java中堆和栈的区别
- dubbo Forbid blacklist
- 从数据库管理系统选型开始
- 为什么MVC不是一种设计模式? ---比较Backbone和Ext4.x在MVC实现上的差异
- hadoop 的job.setOutputKeyClass和job.setOutputValueClass的几个问题
- 11-6渐变的用途和设定技巧
- unity2d,调整sprite透明度的方法
- C#自动判断Excel版本使用不同的连接字符串
- 关于js里设置cookie以及判断字符串里包含某个值
- API大全
- unity, 两个动画同时播
- Adobe Illustrator CS6 Notes
- COM/DCOM开发之进程外组件
- highcharts实例和json数据显示
- [BZOJ 2049] [SDOI2008] Cave 洞穴勘测
- 浅谈ASP.NET中多层架构