#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;
 }

ADV-caikuang的更多相关文章

  1. adv

    1. 对产品质量的认知理念,不仅是是确保没问题,而是通过自身与团队的价值提升产品的质量.潜在问题,竞类产品用户体验,bug产生分析图,流程控制 2. 责任心特质,正能量,热情激情,并且能感染团队成员和 ...

  2. 尽量不要用ad,adv···,advertisement 这些关键词命名

    html dom,文件夹名称,文件名称·······,都尽量不用ad,adv···,advertisement  这些关键词! 为嘛呢? 因为会被浏览器的广告插件自动给屏蔽掉. 我的网站中有一个广告管 ...

  3. 利用ORACLE ADV 功能完成SQL TUNING 调优(顾问培训) “让DBA失业还是解脱?”

    oracle自动判断SQL性能功能. 11G的ADV,建议.SNAPSHOT,数据集合, 存储在oracle sys $_开头的表(10几条).  创建SNAPSHOT时选择天数, 默认14天. sq ...

  4. Ubuntu上64位adv无法创建问题

    Ubuntu上安装android开发环境,前面都成功了,但到了最后创建adv的时候却总是失败. 出现了这个问题.最后,上网找了这个教程http://blog.sina.com.cn/s/blog_66 ...

  5. adv生成控制器手腕位置倾斜原因以及解决方案

    系统默认问题导致手腕倾斜详情描述: 手腕部分默认生成轴向是冲向模板下一层级第一个物体  简单说就是 FK轴向冲向模板中指方向 如图 默认模板没问题是因为  默认模板没有改动情况下系统中指与手腕在一条直 ...

  6. 试图ddms 如果丢失adv链接解决办法!

    点击如下图菜单 重启链接adv即可显示.

  7. adv钓鱼题

    4 10 4 5 6 2 10 2 10 4 5 6 2 10 2 60 1 20 29 20 50 20 60 1 20 20 20 60 20 #include<iostream> u ...

  8. adv联系题

    http://www.cnblogs.com/kuangbin/archive/2011/07/29/2120667.html(新)

  9. ADV数字的剪切

    #include <iostream> using namespace std; #define SIZE 9 #define MAXLEN 6 int data[SIZE][MAXLEN ...

  10. apt-key adv

    gpg --recv-keys KEY-ID                gpg --armor --export KEY-ID | sudo apt-key add - http://m.blog ...

随机推荐

  1. char wchar 互转 多字符 宽字符 的N种方式

    1:  用 CString  如果没有mfc 可以用 ATL 中的 CString  #include <atlstr.h>     CStringA v1 = "111&quo ...

  2. jsp中两种include的区别【转】

    引用文章:http://www.ibm.com/developerworks/cn/java/j-jsp04293/ http://www.cnblogs.com/lazycoding/archive ...

  3. Openwebrtc

    https://github.com/EricssonResearch ============================= webrtc系列不错的博客 http://blog.csdn.net ...

  4. 灵活运用 SQL SERVER FOR XML PATH

    FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...

  5. 关于 矩阵在ACM中的应用

    关于矩阵在ACM中的应用 1.矩阵运算法则 重点说说矩阵与矩阵的乘法,不说加减法. 支持: 结合律  (AB)C = A(BC) 分配律 A(B+C) = AB + AB $\left( \lambd ...

  6. c++面试题

    转自http://blog.csdn.net/jingxuewang110/article/details/6789557/ 1.new.delete.malloc.free关系 delete会调用对 ...

  7. linux+php+apache web调用python脚本权限问题

    lamp : linux + apache + mysql + php 在近期项目中使用 linux + apache + php调用python脚本是出现以下权限问题: build/bdist.li ...

  8. git ssh端口号变更之后所需要的修改

    假设原本的repository地址为:git@gitlab.cjx.com:jinxin/project2.git 端口变更之后,需要调整为:ssh://git@gitlab.cjx.com:PORT ...

  9. IOS系列swift语言之课时六

    这节课需要讲的就是协议,方法,委托模式(依赖倒转) 代码刷起中...... // // main.swift // ExAndProtocol // // Created by David on 23 ...

  10. Oracle中分区表的使用

       查询分区:Select *From user_extents WHERE partition_name='分区名'; 1)创建表空间 create tablespace HRPM0 datafi ...