【SSL】 多米诺骨牌
Description
文章图片
Input 输入文件的第一行是一个正整数n(1≤n≤1000),表示多米诺骨牌数。接下来的n行表示n个多米诺骨牌的点数。每行有两个用空格隔开的正整数,表示多米诺骨牌上下方块中的点数a和b,且1≤a,b≤6。
Output 输出文件仅一行,包含一个整数。表示求得的最小旋转次数。
Sample Input
4
6 1
1 5
1 3
1 2
Sample Output
1
思路 【【SSL】 多米诺骨牌】设f[i][j]为前i张骨牌差值为j的最小旋转次数
f [ i ] [ j ] = m i n ( f [ i ? 1 ] [ j ? a [ i ] + b [ i ] ] , f [ i ? 1 ] [ j ? b [ i ] + a [ i ] + 1 ] ) ( ? 6 ? n < = j < = 6 ? n , 1 < = i < = n ) f[i][j]=min(f[i-1][j-a[i]+b[i]],f[i-1][j-b[i]+a[i]+1])(-6*n<=j<=6*n,1<=i<=n) f[i][j]=min(f[i?1][j?a[i]+b[i]],f[i?1][j?b[i]+a[i]+1])(?6?n<=j<=6?n,1<=i<=n)
code:
#include
#include
#include
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长