codeforces 348B B. Apple Tree(dfs+数论)
来源:互联网 发布:行政审批流程优化方案 编辑:程序博客网 时间:2024/04/29 09:56
这个题我一开始是当作树形dp搞的
题解:戳我
其实树上的dfs想成了树形dp,也是没走太多弯路的
但是为什么处理错了?
因为维护的方向和数值不对
维护的方向应该是从父亲的方向推到儿子的方向,但是基本树形dp都是从儿子维护到父亲
想想:如果当前节点u,有三个孩子,每个孩子有a1,a2,a3个孩子,那么如果我想要最小删除,那么当前节点u的总价值必须怎么计算?
应该是lcm(a1,a2,a3)对吧,我算成了a1*a2*a3
所以整理完毕思路之后:
叶子节点是可以放着不用管的
对于每个非叶子节点,我们都需要求个lcm,然后维护一下
如果当前的值不够分,那么就需要把所有的值全部删除(这样每个子树都是0,才可以)
否则,就按照整除lcm的方法去分
代码在链接中有,就不贴了,学习到了
0 0
- codeforces 348B B. Apple Tree(dfs+数论)
- codeforces 348B B. Apple Tree(dfs+数论)
- B. Apple Tree----dfs
- cf202 b apple tree
- CodeForces 628B(数论)
- Codeforces 396B 数论
- Codeforces Round #202 (Div. 1) B. Apple Tree CF348B
- codeforces 510B dfs
- codeforces 685B (dfs)
- codeforces 768B dfs
- Codeforces 840B(DFS)
- CodeForces 825B(DFS)
- Codeforces Round #168 (Div. 1), problem: (B) Zero Tree, DFS
- Codeforces Round #168 (Div. 1) B. Zero Tree(树上DFS)
- CodeForces 626B-Cards【DFS】
- Codeforces 27B - Tournament (dfs)
- codeforces 510B (dfs 水)
- CodeForces-887B 技巧DFS
- vs2013遇到fopen不安全替换fopen_s的问题
- 312. Burst Balloons
- Eclipse 快捷键
- 从零开始写设备树DTS
- 保护花朵
- codeforces 348B B. Apple Tree(dfs+数论)
- hduoj 1087
- 洛谷 P1273 有线电视网
- HDU 3549 Flow Problem(网络流水题【Edmond-Karp算法】)
- 浅谈μCOS-III关于系统延时函数
- [UVa] 465 - Overflow
- 部分枚举(废料堆,uva 10755)
- linux proc文件创建指南
- Java知识碎片整理(4)——抽象类