codeforces 390d Inna and Sweet Matrix

原创 2015年07月07日 16:35:35

题目链接

题意:

给出n*m的空网格,以及k颗糖果,第一格是(1,1),从(1,1)出发,每次只能走相邻的网格,将糖果放到网格上,一旦放上就不可以移动,每放置一颗糖果需要走的距离就是从(1,1)到(i,j)的距离,即i+j-1

求放置k颗糖果所要走的最小距离

输出最小距离以及路径

注意:如果这个网格上已经有糖果放着了,就不能走过去,相当于存在一个障碍


解题思路:

从(1,1)走到对角线上的任意一点的最小距离是一样的


每次输出时,一条对角线从上往下输出,这样顺序就不会乱


#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;
#define ll __int64
struct node
{
	int x,y;
}a[2505];
bool cmp(node a,node b)
{
	return a.x+a.y<b.x+b.y;
}
int main()
{
	int n,m,k;
	scanf("%d%d%d",&n,&m,&k);
	int p=1;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			a[p].x=i;
			a[p].y=j;
			p++;
		}
	}
	sort(a+1,a+n*m+1,cmp);
//	for(int i=1;i<=n*m;i++)
//	{
//		cout<<a[i].x<<" "<<a[i].y<<endl;
//	}
	int sum=0;
	for(int i=1;i<=k;i++)
	{
		sum+=(a[i].x+a[i].y-1);
	}
	printf("%d\n",sum);
	for(int i=k;i>=1;i--)
	{
		for(int j=1;j<=a[i].x;j++)
		{
			printf("(%d,1) ",j);
		}
		for(int l=2;l<=a[i].y;l++)
		{
			printf("(%d,%d) ",a[i].x,l);
		}
		cout<<endl;
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

CodeForces 390E Inna and Large Sweet Matrix

题意: 在n*m的空间内执行2种操作  每次令一个矩形内所有元素增加v  或  查询一个矩形内的数字的和减去它四个角方向的矩形内数字的和 (操作2看下图 +的部分减去-的部分) - - - -00...

CF 390D:Inna and Sweet Matrix

这题也不好解释。大意是一个n*m的矩阵,I有k枚糖果,每一枚糖果都会逐一放在(i , j)的格子上,且I从(1,1)到这个格子必须存在一条没有糖果覆盖的路径,否则无法放置。求I放完所有糖果后所需的最小...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Codeforces 390C Inna and Candy Boxes RMQ简单变化 或 前缀和dp一下

题目大意: 就是对于给定的n, w, k (1 注意每次询问之后原来输入的串不改变 大致思路: 由于是静态的信息查询, 不需要使用线段树, 这里我用的是和RMQ类似的预处理的一个DP...

codeforces 400C - Inna and Huge Candy Matrix

题目链接:http://codeforces.com/problemset/problem/400/C 题目大意:给出n,m,x,y,z,p,n*m的矩阵上有p块糖果,给出p块糖果的坐标,输出矩阵顺时...

codeforces 400B Inna and New Matrix of Candies (英语水平题)

Inna likes sweets and a game called the "Candy Matrix". Today, she came up with the new game "Candy ...

Inna and New Matrix of Candies(CodeForces - 400B)

点击打开链接 刚开始的时候,题意理解错了。然后在那不停地纠结,网上看别人的博客,没有看到把题意说的很清楚的,还有一个翻译的特别好笑。 在这里把题意仔细说一下: 在一个n行m列的矩阵里,每行都有一...

codeforces Inna and New Matrix of Candies

DescriptionInna likes sweets and a game called the “Candy Matrix”. Today, she came up with the new g...

codeforces Inna and Huge Candy Matrix

DescriptionInna and Dima decided to surprise Sereja. They brought a really huge candy matrix, it’s b...

Codeforces Round #390(Div. 2)D. Fedor and coupons【优先队列】

D. Fedor and coupons time limit per test 4 seconds memory limit per test 256 megabytes in...

Codeforces Round #390 (Div. 2//754D. Fedor and coupons

D. Fedor and coupons time limit per test 4 seconds memory limit per test 256 megabytes ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)