![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
three trees
三木无林,却以成森
展开
-
hdu 4466 Triangle dp+数学
分析 我们总共有n长的绳子,要求给绳子分段,每段都可以组成三角形,且所有三角形相似,三角形有顺序,问方案数 我们可以考虑一个F(x)F(x)F(x)为周长为x的三角形的个数 考虑三边a<=b<=ca<=b<=ca<=b<=c 如果b==cb==cb==c 我们可以知道c∈[x−12,⌈x3⌉]c\in[\frac{x-1}{2},\lceil\frac{x}{3...原创 2019-11-11 20:19:40 · 88 阅读 · 0 评论 -
codeforces 560E dp+组合数学
题意 在一个二维坐标系中,起点在(1,1)(1,1)(1,1),终点在(h,w)(h,w)(h,w),期间只能向上,向右,斜向上 并且不能经过坏点的方案数。坏点有n个 分析 我们分析两个坏点之间的方案数:Cxi−xj+yi−yjxi−xjC_{x_i-x_j+y_i-y_j}^{x_i-x_j}Cxi−xj+yi−yjxi−xj 我们定义dp[i]dp[i]dp[i]为从(1,1)(...原创 2019-10-28 19:22:34 · 106 阅读 · 0 评论 -
codeforces 1221D dp
题意 给你n个木板的长度,和提高1单位长度所耗费的权值,先需要相邻的两个板子之间不能为相同高度,求最小花费 分析 如果相邻的三个木板长度为1,2,3我们发现第二个木板增长两次就可以了 如果相邻的三个木板长度为1,1,4我们发现第二个木板增长一次就可以了 如果相邻的三个木板长度为1,2,4我们发现第二个木板不需要增长 故,我们发现对于一个木板,最多增长两次 所以我们可以dp求解 设dp[i][j]d...原创 2019-10-20 21:12:02 · 128 阅读 · 0 评论