#include<stdio.h>
int step[99][99];
int sum;
int min=999999;
int cas; int N;
int H; int V;
int C1;
int R1;
 int M1;
int C2;
int R2;
int M2;
int ans[15];
int bu[15];
int ju[15];
void ji(int n)
{
int i;
 int j;
int a;
for(i=0;i<H;i++)
 {
 sum=0;
  for(j=0;j<i;j++)
   {
 sum=sum+C1*step[n][j];
    }
 if(sum>min)
 continue;
 for(a=j;a<H;a++)
 {
sum=sum+C2*step[n][a];
 }
 if(sum>min)
continue;
if(H-1-i-i==0||H-1-i-i==-1||H-1-i-i==1)
 {
if(min>sum)
{
 min=sum;
  }
 }
 else
 {
 if(H-1-i-i>0)
   sum=sum+(H-1-i-i)*R2;
   else
 sum=sum-(H-1-i-i)*R1;
  if(min>sum)
 {
min=sum;
 }
}

}
}
void qu(int a,int st)
{
if(st==N)
{
 sum=0;
for(int i=0;i<N;i++)
   sum=sum+bu[i];
 for(int i=0;i<=N-2;i++)
 sum=sum+(M1*M1+M2*M2)*(ju[i+1]-ju[i]);
  if(min>sum)
 {
 min=sum;
 }
 return;
}
for(int i=a;i<V;i++)
 {
ju[st]=i;
 bu[st]=ans[i];
 qu(i+2,st+1);
 }
}
int main()
{  freopen("in.txt","r",stdin);
  int o=1;
  int r;
 scanf("%d",&cas);
  while(o!=cas+1)
 {
scanf("%d%d%d",&N,&H,&V);
   for(int i=0;i<V;i++)
{
for(int j=0;j<H;j++)
   {
  scanf("%d",&step[i][j]);
 }
}
scanf("%d%d%d",&C1,&R1,&M1);
  scanf("%d%d%d",&C2,&R2,&M2);
 for(int a=0;a<V;a++)
{
min=999999;
ji(a);
  ans[a]=min;
 r=a;
}
 if(r==0)
{
printf("Case #%d\n",o);
  printf("%d\n",min);
}
else
{
 qu(0,0);
 printf("Csae #%d\n",o);
  printf("%d\n",min);
 }
o++;

 }
 return 0;
 }

最新文章

  1. lintcode循环数组之连续子数组求和
  2. .NET3.5项目转.NET2.0项目技巧
  3. nginx https ssl 设置受信任证书[原创]
  4. 查看kernel log命令
  5. typeahead使用配置参数。
  6. unity3d 制造自己的水体water effect(一)
  7. 每天一个linux命令(43)--netstat命令
  8. NLTK学习笔记(四):自然语言处理的一些算法研究
  9. python - 常用模块栗子
  10. IP地址与域名的关系
  11. SVN上传的时候没法显示文件名,只显示后缀名
  12. stm32 堆溢出
  13. 「Android」 Surface分析
  14. 使用keytool自建证书及应用
  15. Django初识 学习笔记一
  16. LAMP简介与部署
  17. vue router.push(),router.replace(),router.go()
  18. 后台拿webshell方法(2)
  19. RHEL 6.5系统安装配置图解教程(rhel-server-6.5)
  20. Failed to place enough replicas

热门文章

  1. 转换,2D,3D
  2. MAC系统生成RSA公钥私钥
  3. shell脚本的执行方式
  4. 强强联合之jquery操作angularjs对象
  5. linux 驱动学习笔记03--Linux 内核的引导
  6. DOM Document
  7. 记一次项目中的css样式复用
  8. Lisp中编写宏的步骤以及规范
  9. 如何定位死循环或高CPU使用率(linux)
  10. python学习文章