2017.11.19第十二周周总结
来源:互联网 发布:扫描ssh端口 弱口令 编辑:程序博客网 时间:2024/06/06 04:02
这个周,周末没有比赛,这几天也都在做树形dp了 现在为止做了12个题了,,遇到很多题意一样的题,
都运用了dfs和背包,dfs是深搜的一条枝到叶子,背包是对于当前节点,对他的直系子节点进行01背包(选或者不选)
感觉现在就两种模板
一种是不定根节点
找子节点,根据父子代的关系推出状态转移方程就行
难点是推状态转移方程
双向的定一个look【】,记录是否便历过,存struct时,存双向的
dfs 的for循环的是兄弟节点,以当前点为根节点,带状态转移方程,回溯~
一般情况下dfs在方程的前面
特殊的有apple tree是三维的dp数组,因为存在返回节点的情况,第三维存的是是否返回位置,不返回时,包括(当前点不反回且子节点不返回)(当前点不返回,但子节点返回) 节点之间相互独立,可依次考虑
再一种就是每个点分别为根节点时的比较情况
在加上一次dfs循环,找当前结点与父节点之前的关系,例如B,E,要考虑每一个点为根节点的情况,只要再推一个状态转移方程即可,一般情况先,方程在dfs的前面
还看到一个题,是到从指定点开始,到指定点结束,寻找最值,这个题还没有做出来,觉得可能有点新意
阅读全文
0 0
- 2017.11.19第十二周周总结
- 2017.11.16第十二周周中总结
- 第十二周周四总结
- 第十二周周末总结
- 第十二周周总结
- 2017开学训练第十二周周中总结
- 第十二周周报
- 第十二周周报
- 2017.11.12第十一周周总结
- 2017.11.26第十三周周总结
- 2017.11.9第十一周周中总结
- 2017.11.24第十三周周中训练总结
- 2017.11.30第十四周周中总结
- 第十周周末总结
- 十六周周赛总结
- 第六周周总结
- 第6周周总结
- 第七周周总结
- 综合练习——双色球
- Add to List 203. Remove Linked List Elements
- [BZOJ4513][SDOI2016]储能表(数位DP/分治乱搞)
- windows下使用批处理脚本实现多个版本的JDK切换
- Ubuntu14搭建redmine项目
- 2017.11.19第十二周周总结
- [libxml2]_[C/C++]_[高效读取XML大文件]
- 1344 走格子
- 毛算计算开方运算
- 线性表的java实现(数组,链表)
- 如何在GitHub上创建一个工程
- QRCode生成
- Tensorflow实战学习(三)【数据流图定义、执行、可视化】
- 课堂练习6: