【NOIP2004PJ】花生采摘

2024-03-18 23:50
文章标签 花生 采摘 noip2004pj

本文主要是介绍【NOIP2004PJ】花生采摘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 前言
  • 题目概述
    • 输入
    • 输出
    • 样例输入
    • 样例输出
    • 思路
      • 瞎BB
      • 思路
  • 代码

前言

光阴似箭,日月如梭。大家好,我盛艺承又双叒叕回来了!今天给大家讲一讲NOIP2004的题目,花生采摘。

题目概述

鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!”。 鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1)。
在这里插入图片描述

有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的植株,去采摘它的花生;然后再找出剩下的植株里花生最多的,去采摘它的花生;依此类推,不过你一定要在我限定的时间内回到路边。”
我们假定多多在每个单位时间内,可以做下列四件事情中的一件:

  1. 从路边跳到最靠近路边(即第一行)的某棵花生植株;
  2. 从一棵植株跳到前后左右与之相邻的另一棵植株;
  3. 采摘一棵植株下的花生;
  4. 从最靠近路边(即第一行)的某棵花生植株跳回路边。
    现在给定一块花生田的大小和花生的分布,请问在限定时间内,多多最多可以采到多少个花生?注意可能只有部分植株下面长有花生,假设这些植株下的花生个数各不相同。 例如在图2所示的花生田里,只有位于(2, 5), (3, 7), (4, 2), (5, 4)的植株下长有花生,个数分别为13, 7, 15, 9。沿着图示的路线,多多在21个单位时间内,最多可以采到37个花生。

输入

输入文件peanuts.in的第一行包括三个整数,M, N和K,用空格隔开,表示花生田的大小为M * N(1 <= M, N <= 20),多多采花生的限定时间为K(0 <= K <= 1000)个单位时间。
接下来的M行,每行包括N个非负整数,也用空格隔开,第i + 1行的第j个整数Pij(0 <= Pij <= 500)表示花生田里植株(i, j)下花生的数目,0表示该植株下没有花生。

输出

输出文件peanuts.out包括一行,这一行只包含一个整数,即在限定时间内,多多最多可以采到花生的个数。

样例输入

【样例输入1】
6 7 21
0 0 0 0 0 0 0
0 0 0 0 13 0 0
0 0 0 0 0 0 7
0 15 0 0 0 0 0
0 0 0 9 0 0 0
0 0 0 0 0 0 0
【样例输入2】
6 7 20
0 0 0 0 0 0 0
0 0 0 0 13 0 0
0 0 0 0 0 0 7
0 15 0 0 0 0 0
0 0 0 9 0 0 0
0 0 0 0 0 0 0

样例输出

【样例输出1】 37
【样例输出2】 28

思路

瞎BB

这一题实在是太水沝淼㵘了!不会做的真是天才!这一题是人都能看出是一道模拟(而我却爆0了?!)。
好了,废话不多说,讲一下思路。

思路

这一题只需要几个if语句加上几个for的双重循环就能A了。
这个只要判断一下时间是否够就行了。如果够的话,就尽情的唱跳rap篮球吧!而如果不够的话,就直接输出统计的当前的花生数就OK了!

代码

BB了那么久(久吗?),是时候放代码了!

#include<bits/stdc++.h>
using namespace std;
int n,m,k,i,j,ans,a[1001][1001],b[1001],nx,ny,x[1001],y[1001];
int main(){cin>>n>>m>>k;for(i=1;i<=n;i++){for(j=1;j<=m;j++){cin>>a[i][j];b[(i-1)*m+j]=a[i][j];x[(i-1)*m+j]=i;y[(i-1)*m+j]=j;}}if(n==1&&m==1){cout<<b[1];return 0;}for(i=1;i<=n*m;i++){for(j=i+1;j<=n*m;j++){if(b[i]<b[j]){swap(b[i],b[j]);swap(x[i],x[j]);swap(y[i],y[j]);}}}nx=0,ny=y[1];for(i=1;i<=n*m;i++){if(k>=x[i]+abs(nx-x[i])+abs(ny-y[i])+1){k-=(abs(nx-x[i])+abs(ny-y[i])+1);nx=x[i];ny=y[i];ans+=b[i];}else{cout<<ans;return 0;}}
}

这一题是不是非常非常非常非常非常非常非常非常的水沝淼㵘呢(虽然我爆0了,但是不要在意这些细节!)?
记得要点赞呀!o( ̄▽ ̄)d
火箭工作室QQ号:2558249307。

这篇关于【NOIP2004PJ】花生采摘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824087

相关文章

助力樱桃智能自动化采摘,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建果园种植采摘场景下樱桃成熟度智能检测识别系统

随着科技的飞速发展,人工智能(AI)技术已经渗透到我们生活的方方面面,从智能家居到自动驾驶,再到医疗健康,其影响力无处不在。然而,当我们把目光转向中国的农业领域时,一个令人惊讶的事实映入眼帘——在这片广袤的土地上,农业生产仍然大量依赖人力,而非智能机械化。与此同时,国外的农业生产模式早已进入全面机械化的新时代。面对这一现状,我们不禁要思考:如何将AI技术融入农业,引领农业生产走向数字化、智能化?

助力草莓智能自动化采摘,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建果园种植采摘场景下草莓成熟度智能检测识别系统

随着科技的飞速发展,人工智能(AI)技术已经渗透到我们生活的方方面面,从智能家居到自动驾驶,再到医疗健康,其影响力无处不在。然而,当我们把目光转向中国的农业领域时,一个令人惊讶的事实映入眼帘——在这片广袤的土地上,农业生产仍然大量依赖人力,而非智能机械化。与此同时,国外的农业生产模式早已进入全面机械化的新时代。面对这一现状,我们不禁要思考:如何将AI技术融入农业,引领农业生产走向数字化、智能化?

ICRA 2024:北京工业大学马楠教授联合中科原动力公司推出番茄采摘自主机器人AHPPEBot,实现32.46秒快速准确采摘

当前,农业生产正深受劳动力短缺困扰,这一现状对生产规模的进一步拓展构成了严重制约。为了突破这一瓶颈,实施自动化已成为提升农业生产力的关键途径,这也使得机器人采收技术备受关注。 现今的机器人采收系统普遍采用先进感知方法,并结合精密收获程序来完成作业。具体而言,它们借助监督学习技术,精准地将作物成熟度划分为可收获与不可收获两类。在检测完毕后,系统会利用分割模型捕捉目标作物的点云数据,进而拟合出球

2004NOIP普及组真题 2. 花生采摘

线上OJ: 【04NOIP普及组】花生采摘 核心思想: 1、本题为贪心即可。 2、因为本题严格限制了顺序,所以先把每个节点的花生数量按降序排序。然后逐一判断下一个花生是否需要去采摘即可 3、每一次采摘完,记录耗时 t 以及采集的花生总数 ans。同时考虑排序后的下一个节点,如果采摘后返回路边时间足够,则执行下一次采摘;如果采摘后来不及返回路边,则不再进行下一次采摘,本次直接返回路边即可。

AcWing 1015. 摘花生

解题思路 简单线性dp问题。 相关代码 import java.util.Scanner;public class Main {public static void main(String[] args){Scanner scanner = new Scanner(System.in);int T = scanner.nextInt();while(T-->0){int r = scanne

摘花生(DP)

Hello Kitty想摘点花生送给她喜欢的米老鼠。 她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。 地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。 Hello Kitty只能向东或向南走,不能向西或向北走。 问Hello Kitty最多能够摘到多少颗花生。 输入格式 第一行是一个整数T,代表一共有多少

ARA花生四烯酸 CAS:506-32-1 Arachidonicacid白色至浅黄色粉末参数规格

ARA花生四烯酸 CAS:506-32-1 Arachidonicacid参数规格 中文名称:花生四烯酸 英文名称:Arachidonicacid 分子式:C20H32O2 分子量:304.47 CAS:506-32-1 中文同义词:5,8,11,14-二十碳四烯酸AA 二十碳-5Z,8Z,11Z,14Z-四烯酸 全顺式-5,8,11,14-二十碳四烯酸 花生四烯酸,来源于猪肝

nyoj 840 吃花生

题目840 题目信息 运行结果 本题排行 讨论区 吃花生 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 0 描述 HEIHEI非常喜欢吃花生,他每天都会吃一些花生,心情好的话会吃的比较多,现在已经知道,HEIHEI从周一到周日的心情值递增的,也就是说周一吃的花生最少,周日吃的花生最多。现在给你7个数表示有7堆花生,顺序是打乱的

点云从入门到精通技术详解100篇-番茄采摘机械手的场景感知

目录 前言 2 番茄采摘机械手的系统设计 2.1 番茄的场景感知 2.2 番茄的植物学特征

AI助力农作物自动采摘,基于YOLOv3全系列【yolov3tiny/yolov3/yolov3spp】参数模型开发构建作物生产场景下番茄采摘检测计数分析系统

去年十一那会无意间刷到一个视频展示的就是德国机械收割机非常高效自动化地24小时不间断地在超广阔的土地上采摘各种作物,专家设计出来了很多用于采摘不同农作物的大型机械,看着非常震撼,但是我们国内农业的发展还是相对比较滞后的,小的时候拔草是一个人一列蹲在地里就在那埋头拔草,不知道什么时候才能走到地的尽头,小块的分散的土地太多基本上都是只能人工手工来取收割,大点的连片的土地可以用收割机来收割,不过收割机基