题意
中文的不解释
思路
这是一道模拟题,根据查找的步骤,一次次判断能否走到,能则走,不能则结束
查找的方法为:查出为采摘的花生数量最多的,判断能否走到,并采摘,并回到路。能则进行走到那里,并采摘,不能则结束。
总结
要细心,包括以下注意的:
(1)第一次采摘能不能成功的
(2)判断能否成功还需要将返回路的计算进去
(3)采摘需要消耗一个时间
代码
I.方法一
直接每次都求出最大值,这种方法的时间复杂度为O(N^2)
(1)C
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#define MAX 50
int p[MAX+2][MAX+2];
int main()
{
int t;//case times
int m,n,k;//m*n field,k times
int i,j;//loop tmp
int sum;
int max,tmpi,tmpj,tmpii,tmpjj;
scanf("%d",&t);
while(t--)
{
sum=0;
scanf("%d%d%d",&m,&n,&k);
for(i=0;i<m;i++){ for(j=0;j<n;j++){ scanf("%d",&p[i][j]); }}
max = -1;
for(i=0;i<m;i++){for(j=0;j<n;j++){if(max<p[i][j]){max=p[i][j];tmpi=i;tmpj=j;}}}
if(max==0 || k<(tmpi+1)*2 + 1){printf("0\n");}
else
{
k -= (tmpi+1)+1;
sum += max;
p[tmpi][tmpj] = 0;
tmpii = tmpi;tmpjj = tmpj;
max = -1;
for(i=0;i<m;i++){for(j=0;j<n;j++){if(max<p[i][j]){max=p[i][j];tmpi=i;tmpj=j;}}}
while((k >= abs(tmpii-tmpi) + abs(tmpjj-tmpj) + tmpi + 1 + 1) && (max != 0))
{
k -= (abs(tmpii-tmpi) + abs(tmpjj-tmpj) + 1);
sum += max;
p[tmpi][tmpj] = 0;
tmpii = tmpi;tmpjj = tmpj;
max = -1;
for(i=0;i<m;i++){for(j=0;j<n;j++){if(max<p[i][j]){max=p[i][j];tmpi=i;tmpj=j;}}}
//printf("max=%d,sum=%d,k=%d,kk=%d\n",max,sum, k,abs(tmpii-tmpi) + abs(tmpjj-tmpj) + tmpi + 1);
}
printf("%d\n",sum);
}
}
//system("pause");
return 0;
}
分享到:
相关推荐
在Laravel框架中,"Grids"通常指的是数据表格的实现,用于展示和操作大量结构化数据。在Laravel 4和Laravel 5中,开发者可能会使用各种库或者自定义解决方案来创建高效的网格系统。这里我们将深入探讨Laravel开发中...
Rework-Pure-Grids 是能够通过 Rework 为 Pure Grids 生成自定义单位(尺寸)的工具。为 Pure's defaut Grids 创建自定义媒体查询的单位:var rework = require('rework'), pureGrids = require('rework-...
### Springer - Grids, Clouds, and Virtualization 2011 #### 一、概述 本书《Grids, Clouds and Virtualization》由Springer出版社出版于2011年,由Massimo Cafaro与Giovanni Aloisio共同编辑。该书深入探讨了...
### JIDE Grids (表格)开发员技术手册 #### 目标与概述 《JIDE Grids (表格)开发员技术手册》旨在为开发者提供一套全面的指南,帮助他们掌握和利用JIDE软件中专为Java Swing框架设计的高级表格组件——杰笛表格(J...
文件“robflaherty-photoshop-grids-ad4b0c4”可能是一个包含Photoshop网格资源或者教程的压缩包,可能包括预设的网格模板、示例文件或者详细的教学指南,帮助用户更好地理解和使用Photoshop的网格系统。 总的来说...
### poj.grids.cn题型分类概述 #### 一、不完全状态记录 ##### 1. 青蛙过河问题 在青蛙过河问题中,通常涉及到青蛙从一个位置跳到另一个位置,需要找到最短路径或者最优解。这类问题可以通过动态规划来解决,关键...
这篇研究论文聚焦在第五代移动通信技术(5G)在电网领域带来的挑战与机遇,尤其是在支持大量可再生能源和储能设备的柔性、动态电网环境下。以下详细介绍了相关的知识点。 首先,文章提到了电力系统的传统模型是单向...
The contents of this column reflect the views of the author, who is responsible for the facts and accuracy of the data presented herein. The contents do not necessarily reflect the official views ...
标题“Control_and_Optimization_Methods_for_Electric_Smart_Grids”指出了本文档的主题是关于智能电网的控制技术和优化方法。智能电网是21世纪电力工程中的一个重要研究领域,它基于绿色、智能化的电力系统,通过...
Energy Management of Interconnected Grids
特征 发布照片和视频 直接从您的桌面上传照片和视频。 多个帐户 无缝地在多个帐户之间切换。 响应式用户界面 干净,智能的UI在全屏以及小部件尺寸下都表现出色。...当有新的供稿,关注者,喜欢,评论,提及或请求时,...
《从P2P到Web服务》是一份涵盖了分布式计算领域重要技术发展的资料,主要关注P2P(对等网络)、Grids(网格计算)以及云计算这三个主题。这些技术都是现代互联网基础设施的重要组成部分,它们的发展极大地推动了数据...
JIDE Grids 是一套丰富的Swing组件库,支持开发者创建复杂和功能丰富的表格用户界面。文档《JIDE_Grids_Developer_Guide》旨在指导开发者如何使用JIDE Grids提供的各种功能和组件,包括表格验证、撤销/重做支持、...
Grids & Graphs Draft Papers.goodnotes
Grids 是一个完全可定制的 CSS 按钮库,它使用 Sass 构建,由和创建。 设置和安装 在网页头部添加 css <link rel="stylesheet" href="css/grids.css"></link> 在标记中使用网格类 自定义网格 克隆网格...
随着风电在电力系统中渗透率的提高,电力系统单独 依靠传统电源进行调频的能力被不断削弱,这就要求风电应 具备配合传统电源参与系统频率调节的能力。首先,该文充 分考虑风电调频响应速度快、火电调频持续时间久的...