`
mobileliker
  • 浏览: 8208 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

grids 2950 摘花生

阅读更多
  • 题意

  • 中文的不解释
  • 思路

  • 这是一道模拟题,根据查找的步骤,一次次判断能否走到,能则走,不能则结束
    查找的方法为:查出为采摘的花生数量最多的,判断能否走到,并采摘,并回到路。能则进行走到那里,并采摘,不能则结束。
  • 总结

  • 要细心,包括以下注意的:
    (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框架中,"Grids"通常指的是数据表格的实现,用于展示和操作大量结构化数据。在Laravel 4和Laravel 5中,开发者可能会使用各种库或者自定义解决方案来创建高效的网格系统。这里我们将深入探讨Laravel开发中...

      生成自定义网格单位Rework-Pure-Grids.zip

      Rework-Pure-Grids 是能够通过 Rework 为 Pure Grids 生成自定义单位(尺寸)的工具。为 Pure's defaut Grids 创建自定义媒体查询的单位:var rework = require('rework'),  pureGrids = require('rework-...

      Springer - Grids, Clouds And Virtualization 2011

      ### Springer - Grids, Clouds, and Virtualization 2011 #### 一、概述 本书《Grids, Clouds and Virtualization》由Springer出版社出版于2011年,由Massimo Cafaro与Giovanni Aloisio共同编辑。该书深入探讨了...

      JIDE Grids (表格)开发员技术手册

      ### JIDE Grids (表格)开发员技术手册 #### 目标与概述 《JIDE Grids (表格)开发员技术手册》旨在为开发者提供一套全面的指南,帮助他们掌握和利用JIDE软件中专为Java Swing框架设计的高级表格组件——杰笛表格(J...

      Photoshop grids

      文件“robflaherty-photoshop-grids-ad4b0c4”可能是一个包含Photoshop网格资源或者教程的压缩包,可能包括预设的网格模板、示例文件或者详细的教学指南,帮助用户更好地理解和使用Photoshop的网格系统。 总的来说...

      poj.grids.cn题型分类

      ### poj.grids.cn题型分类概述 #### 一、不完全状态记录 ##### 1. 青蛙过河问题 在青蛙过河问题中,通常涉及到青蛙从一个位置跳到另一个位置,需要找到最短路径或者最优解。这类问题可以通过动态规划来解决,关键...

      Challenges and opportunities of 5G in power grids

      这篇研究论文聚焦在第五代移动通信技术(5G)在电网领域带来的挑战与机遇,尤其是在支持大量可再生能源和储能设备的柔性、动态电网环境下。以下详细介绍了相关的知识点。 首先,文章提到了电力系统的传统模型是单向...

      Grids & Datums THE KINGDOM OF NORWAY

      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

      标题“Control_and_Optimization_Methods_for_Electric_Smart_Grids”指出了本文档的主题是关于智能电网的控制技术和优化方法。智能电网是21世纪电力工程中的一个重要研究领域,它基于绿色、智能化的电力系统,通过...

      Energy Management of Interconnected Grids

      Energy Management of Interconnected Grids

      【最新版】Grids_6.0.10.zip【亲测可用】最好的在桌面上以美丽的方式体验Instagram

      特征 发布照片和视频 直接从您的桌面上传照片和视频。 多个帐户 无缝地在多个帐户之间切换。 响应式用户界面 干净,智能的UI在全屏以及小部件尺寸下都表现出色。...当有新的供稿,关注者,喜欢,评论,提及或请求时,...

      From P2P And Grids To Services On The Web

      《从P2P到Web服务》是一份涵盖了分布式计算领域重要技术发展的资料,主要关注P2P(对等网络)、Grids(网格计算)以及云计算这三个主题。这些技术都是现代互联网基础设施的重要组成部分,它们的发展极大地推动了数据...

      JIDE_Grids_Developer_Guide.pdf

      JIDE Grids 是一套丰富的Swing组件库,支持开发者创建复杂和功能丰富的表格用户界面。文档《JIDE_Grids_Developer_Guide》旨在指导开发者如何使用JIDE Grids提供的各种功能和组件,包括表格验证、撤销/重做支持、...

      Grids & Graphs Draft Papers.goodnotes

      Grids & Graphs Draft Papers.goodnotes

      Grids:Unicorn-UI 网格

      Grids 是一个完全可定制的 CSS 按钮库,它使用 Sass 构建,由和创建。 设置和安装 在网页头部添加 css &lt;link rel="stylesheet" href="css/grids.css"&gt;&lt;/link&gt; 在标记中使用网格类 自定义网格 克隆网格...

      underactuated systems DC Grids

      随着风电在电力系统中渗透率的提高,电力系统单独 依靠传统电源进行调频的能力被不断削弱,这就要求风电应 具备配合传统电源参与系统频率调节的能力。首先,该文充 分考虑风电调频响应速度快、火电调频持续时间久的...

    Global site tag (gtag.js) - Google Analytics