题目描述:
给出n(1<=n<=100)个水晶的高度, 用这些水晶搭建两座高度相同的塔, 求塔的最大高度(无解输出”Impossible”)
思路:
动规
用d(i,j)表示用前i个水晶, 两塔高度差为j时两塔中高塔的最大高度
转移方程见代码
答案为d(n,0)
当d(n,0)==0时输出Impossible
代码:
1 |
|
给出n(1<=n<=100)个水晶的高度, 用这些水晶搭建两座高度相同的塔, 求塔的最大高度(无解输出”Impossible”)
动规
用d(i,j)表示用前i个水晶, 两塔高度差为j时两塔中高塔的最大高度
转移方程见代码
答案为d(n,0)
当d(n,0)==0时输出Impossible
1 | #include <iostream> |