动态规划练习题[题1]多米诺骨牌(DOMINO)问题描述:有一种多米诺骨牌是平面的,其正面被分成上下两部分,每一部分的表面或者为空,或者被标上1至6个点
现有一行排列在桌面上:顶行骨牌的点数之和为6+1+1+1=9;底行骨牌点数之和为1+5+3+2=11
顶行和底行的差值是2
这个差值是两行点数之和的差的绝对值
每个多米诺骨牌都可以上下倒置转换,即上部变为下部,下部变为上部
现在的任务是,以最少的翻转次数,使得顶行和底行之间的差值最小
对于上面这个例子,我们只需翻转最后一个骨牌,就可以使得顶行和底行的差值为0,所以例子的答案为1
输入格式:文件的第一行是一个整数n(1〈=n〈=1000〉,表示有n个多米诺骨牌在桌面上排成一行
接下来共有n行,每行包含两个整数a、b(0〈=a、b〈=6,中间用空格分开〉
第I+1行的a、b分别表示第I个多米诺骨牌的上部与下部的点数(0表示空)
输出格式:只有一个整数在文件的第一行
这个整数表示翻动骨牌的最少次数,从而使得顶行和底行的差值最小
[题2]Perform巡回演出题目描述:Flute市的Phlharmoniker乐团2000年准备到Harp市做一次大型演出,本着普及古典音乐的目的,乐团指挥L
M准备在到达Harp市之前先在周围一些小城市作一段时间的巡回演出,此后的几天里,音乐家们将每天搭乘一个航班从一个城市飞到另一个城市,最后才到达目的地Harp市(乐团可多次在同一城市演出)
由于航线的费用和班次每天都在变,城市和城市之间都有一份循环的航班表,每一时间,每一方向,航班表循环的周期都可能不同
现要求寻找一张花费费用最小的演出表
输入:输入文件包括若干个场景
每个场景的描述由一对整数n(2