(vijos1037) 搭建双塔
一道经典神题
题目描述:
给出 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> |