hdu5492(2015合肥网络赛I题)

题意:

n*m的格子,每个格子有权值,我们要从左上角走到右下角,只能向下走或者向右走,求走到终点走过的格子的方差的最小值。


思路:

被这题坑了,我还是太蠢。


我们可以暴力(∑Ai)^2,取最优就好了。


代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>

using namespace std;

int pow2(int x)
{
	return x*x;
}

int n,m;
int a[50][50];
int dp[50][50];

int sol(int x)//x是和
{
	int N=n+m-1;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			if(i==1&&j==1)
				dp[i][j]=pow2(N*a[1][1]-x);
			else if(i==1)
				dp[i][j]=dp[i][j-1]+pow2(N*a[i][j]-x);
			else if(j==1)
				dp[i][j]=dp[i-1][j]+pow2(N*a[i][j]-x);
			else 
				dp[i][j]=min(dp[i-1][j],dp[i][j-1])+pow2(N*a[i][j]-x);
			//printf("%d %d %d\n",i,j,dp[i][j]);
		}
	}
	return dp[n][m]/N;
}

int main()
{
	int t;
	scanf("%d",&t);
	int cas=1;
	while(t--)
	{
		scanf("%d%d",&n,&m);
		for(int i=1;i<=n;i++)
			for(int j=1;j<=m;j++)
				scanf("%d",&a[i][j]);
		int ans=123456789;
		for(int i=1;i<=2000;i++)
		{
			ans=min(ans,sol(i));	
		}
		printf("Case #%d: %d\n",cas++,ans);
	}
	return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我们为什么要学习IT项目管理? 1.IT项目失败的原因:客观上,IT项目越来越复杂,主观上,缺乏合格的IT项目管理人才。 2.关键在于,难以进行有效的项目管理导致IT项目失控。 3.解决之道:培养大批具有扎实IT项目管理理论和丰富项目实践经验的IT项目经理;而IT项目管理课程就是培养IT项目经理的关键之一。 我们如何来学习IT项目管理? 1.从三个层面进行学习:技术层面、管理层面、实践层面 2.IT项目管理的学习需要将科学和艺术并重,既要实事求是,又要灵活变通。 项目的价值 项目是实现价值、成就事业的载体 项目管理的价值 1.项目管理无处不在、无时不在,项目管理既是项目成功的要素,也是项目失败的根源。 2.越来越多的企业正在或将要引入项目管理,一些国内的企业也把项目管理作为自己主要的运作模式和提高企业运作效率的解决方案。 3. 项目管理还有一个非常重要的价值,这就是知识积累。项目经验和教训,形成组织过程资产 项目的定义 我们把利用有限资源、在一定的时间内,完成满足一系列特定目标的多项相关工作叫做项目。 项目的特征 独特性:范围、时间、成本、质量目标 一次性:不存在完全相同的项目 整体性:不是一项项孤立活动的堆积 临时性:有规定的时间段 不确定性:目标的复杂性和可变性 多变性:资源需求动态、多变、不确定 项目有发起人:为项目指定方向并提供资金 PMI对项目管理的定义为: 项目管理就是将知识、技能、工具与技术应用于项目活动,以满足项目的要求。 项目管理是通过合理运用和整合项目管理过程得以实现。 可以根据逻辑关系,把项目管理的47个过程归类成启动、规划、执行、监控和收尾五大过程组。 项目经理是负责实现项目目标的个人。 项目管理的特点主要表现在以下几个方面 项目管理的对象是项目或被当作项目来处理的运作 项目管理的全过程都贯穿着系统工程的思想 项目管理的组织具有特殊性 项目管理的体制是一种基于团队管理的个人负责制 项目管理的方式是目标管理 项目管理的要点是创造和保持一种使项目能顺利进行的环境 项目管理的方法、工具和手段具有先进性、开放性 IT项目定义 我们将利用有限资源、在一定的时间内,完成满足一系列特定的IT信息化目标的多项相关工作叫做IT项目。 软件项目的特点 高度复杂性

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值