动态规划
Cliu__
自己选择的路,就算跪着也要走完!
展开
-
洛谷P1052 过河
读完题目想到的应该是动态规划,状态转移方程为f[i]=min(f[i],f[j]+v[i]) (v[]表示当前点的石头,j∈[i-s,i-t]),但是转移的是每个点,而数据范围有1000000000那么大,只动规是不行的。考虑到每次跳跃的范围1 <= S <= T <= 10,我们可以想象(╯▽╰)到每一步越小,肯定跳的越密集,而越大就越稀疏,最大的情况是S=9,T=10,此时我们通过列举可以发现,原创 2017-07-20 17:48:57 · 655 阅读 · 0 评论 -
物理题。。。
解题思路: 首先,后方的灯泡一定不会影响前面的结果,也就是说灯泡放的方案数是递推的,符合无后效性原则,因此我们可以用动态规划的思想来解决。 我们可以先按照每种灯泡的瓦数排序,然后根据题意开f[i][j]数组,表示第i个位置选了j的方案数。 1.考虑边界。f[0][]显然0号点选什么方案都是1,DP是从这里开始的。 2.状态转移。因为灯泡最多只能连续a[].num个,所以状态转移的循环为原创 2017-08-09 11:03:03 · 579 阅读 · 0 评论 -
2017 日照夏令营 day5 t2 tree
题目大意: 给定一棵 个节点的树,树上的每个节点 有一个权值 ,每次操作中你可以选择一个包含1号节点的连通子树,将这个连 通子树上所有节点的权值加上(或减去)一个相同的非负整数,要求将所有节点变为0,且最小化所有加上(或减去)的 非负整数之和 树形DP f[i]表示把以i为根的子树都变为0时在i上的最少累加值 g[i]表示把以i为根的子树都变为0的在i上的最少累减值 f[原创 2017-08-04 11:39:37 · 426 阅读 · 0 评论