ADV-caikuang
#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的更多相关文章
- adv
1. 对产品质量的认知理念,不仅是是确保没问题,而是通过自身与团队的价值提升产品的质量.潜在问题,竞类产品用户体验,bug产生分析图,流程控制 2. 责任心特质,正能量,热情激情,并且能感染团队成员和 ...
- 尽量不要用ad,adv···,advertisement 这些关键词命名
html dom,文件夹名称,文件名称·······,都尽量不用ad,adv···,advertisement 这些关键词! 为嘛呢? 因为会被浏览器的广告插件自动给屏蔽掉. 我的网站中有一个广告管 ...
- 利用ORACLE ADV 功能完成SQL TUNING 调优(顾问培训) “让DBA失业还是解脱?”
oracle自动判断SQL性能功能. 11G的ADV,建议.SNAPSHOT,数据集合, 存储在oracle sys $_开头的表(10几条). 创建SNAPSHOT时选择天数, 默认14天. sq ...
- Ubuntu上64位adv无法创建问题
Ubuntu上安装android开发环境,前面都成功了,但到了最后创建adv的时候却总是失败. 出现了这个问题.最后,上网找了这个教程http://blog.sina.com.cn/s/blog_66 ...
- adv生成控制器手腕位置倾斜原因以及解决方案
系统默认问题导致手腕倾斜详情描述: 手腕部分默认生成轴向是冲向模板下一层级第一个物体 简单说就是 FK轴向冲向模板中指方向 如图 默认模板没问题是因为 默认模板没有改动情况下系统中指与手腕在一条直 ...
- 试图ddms 如果丢失adv链接解决办法!
点击如下图菜单 重启链接adv即可显示.
- 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 ...
- adv联系题
http://www.cnblogs.com/kuangbin/archive/2011/07/29/2120667.html(新)
- ADV数字的剪切
#include <iostream> using namespace std; #define SIZE 9 #define MAXLEN 6 int data[SIZE][MAXLEN ...
- apt-key adv
gpg --recv-keys KEY-ID gpg --armor --export KEY-ID | sudo apt-key add - http://m.blog ...
随机推荐
- 标准bootstrap html 页面
<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8&qu ...
- PPP(杜撰)
最开始,电话线入户,用户买来电脑想上网,最简便的方法想办法利用电话线来实现. 最后想了个法子,用电脑的UART的口连到电话线上: 网络提供商一段也用UART为用户提供网络服务: 那么问题来了,UART ...
- 第四章ppt课后作业
字符串加密解密: 源代码: package tutorial04String; import javax.swing.JOptionPane; public class Wordsecret { pu ...
- EUI RadioButton,RadioButtonGroup实现多选项按钮
一 自动创建的RadioButtonGroup RadioButtonGroup不能在exml里拖动创建,也不能在exml源码里创建.因为wing没提供... 一个exml上摆放的多个RadioBut ...
- 转载:Scalers:要持续行动,不要自我感动
转载自微信公众号:http://mp.weixin.qq.com/s?__biz=MzA4MjIyNDYzMQ==&mid=2650846277&idx=1&sn=5d832a ...
- python基础知识7——迭代器,生成器,装饰器
迭代器 1.迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退.另外,迭代器 ...
- {Reship}{KMP字符串匹配}
关于KMP字符串匹配的介绍和归纳,作者的思路非常清晰,推荐看一下 http://blog.csdn.net/v_july_v/article/details/7041827
- 学习Linux入门50个基本命令
Linux系统以一切皆文件的方式运行系统.虽然存在ubuntu版本的图形界面,但在企业的服务器里面还是以命令行系统运行为主. 以下是初学50个基本的Linux命令行的体会 1:pwd 显示当前你所在的 ...
- completed solution matches microsoft sequential workflow tutorial
microsoft sequential workflow tutorial website:http://msdn.microsoft.com/en-us/library/ms734794(v=vs ...
- 使用FreePic2Pdf导出书签至Word建立层级目录——快速初始化Word笔记本目录
使用FreePic2Pdf导出书签至Word建立层级目录 --快速初始化Word笔记本目录 文:安徽师范大学2014级计算机科学与技术 王昊 (Get Contact:441301158@qq.com ...