hdu1584蜘蛛牌 hdu蜘蛛牌

题意见hdu 1584;本题可以采用递归实现,但是本题本人用的是动归。基本思路是:如果要找1-10排好序的最小移动距离,那么我们可以抽象来1-1+2-10+(1-2的移动距离),1-2+3-10+(2-3的移动距离,注:是2上面所有的牌都移动到3上)……那么求2-10,3-10等都可以了。所以得出来动态转移方程为Dp[i][j]=Dp[i][k]+map[k][j]+Dp[k+1][j]其中map是k移动到j的距离,k>=i&& k<j。具体代码如下:#include<stdio.h>#include<queue>#define Inf 0xffffff
using namespace std;int map[12][12],ar[12],Dp[12][12];
int get(int x,int y){x=ar[x]-ar[y];return x<0?-x:x;}void init(){ int i,j,t; for(i=0;i<10;i++){ scanf("%d",&t);ar[t]=i; } for(i=1;i<=10;i++){ for(j=i;j<=10;j++){ map[i][j]=get(i,j);//求两张牌的移动距离 if(i==j)Dp[i][j]=map[i][j]; } }}
hdu1584蜘蛛牌 hdu蜘蛛牌
int Min(int x,int y){ returnx<y?x:y;}void make(){
int i,j,k; for(i=1;i<10;i++){ for(j=1;j<11-i;j++){ Dp[j][j+i]=Inf; for(k=j;k<j+i;k++){ Dp[j][j+i]=Min(Dp[j][j+i],Dp[j][k]+map[k][j+i]+Dp[k+1][j+i]);//求j-j+i的最小移动距离 } } }printf("%dn",Dp[1][10]);}int main(){ int t; scanf("%d",&t); while(t--){ init(); make(); } return 0;}

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/62150.html

更多阅读

hdu1584蜘蛛牌 hdu蜘蛛牌

题意见hdu 1584;本题可以采用递归实现,但是本题本人用的是动归。基本思路是:如果要找1-10排好序的最小移动距离,那么我们可以抽象来1-1+2-10+(1-2的移动距离),1-2+3-10+(2-3的移动距离,注:是2上面所有的牌都移动到3上)……那么求2-10,3-10

潮牌 中国潮牌排名

潮牌最简单的说,就是潮流品牌,整体商品感觉被人认可为潮品的品牌能算是部分潮牌LOGO(8张)潮牌。潮流不完全等同于时尚,潮流比起时尚更前端了一些,潮牌大多是给年轻人穿的,所以大多价格都是比较低端的。这一点日本做的最好。当然,日本的VI

梨牌香皂 梨牌香皂好用吗

1、香皂,在澳门的新葡京浴缸旁边放了一块(绿色的)X宝卖的几乎都是橙色的,香味不同,其他一样。拿回家用了以后发现真心好用,夏天特别合适,全家几乎都用香皂洗澡,所以对香皂要求比较高,这个基本是我感觉最好的香皂,最重要是便宜,8块一个香港卖,X宝

山东福牌阿胶 福牌阿胶产地是哪里的

福牌阿胶起源于清咸丰年间,现属于山东福胶集团旗下品牌。福牌阿胶是阿胶业界唯一的中华老字号,其传统熬胶技艺也已被列入国家级非物质文化遗产名录,一直是阿胶工艺、阿胶质量标准的主导者,是国内著名品牌。  山东东阿一带自古就以制作

UFC举牌女郎 举牌女郎刘若晴尴尬

  体育> 缤纷体坛UFC举牌女郎http://www.tianshannet.com 2012年07月06日 16:48:39 星期五UFC148即将在本周末打响,赛前两位性感的举牌女郎也拍摄了一组全新的写真。责任编辑:实习生 陈辰

声明:《hdu1584蜘蛛牌 hdu蜘蛛牌》为网友帅炸宇宙分享!如侵犯到您的合法权益请联系我们删除