终于有时间更新了,感觉接着上次的题解来一发吧!

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

概括题目:在一个矩阵中有几个有元素的点,你要在规定时间内得到尽可能多的元素,问最多可以采到多少元素(懵逼了吗?那就看题目去吧 )
解题思路:一波贪心走起!我们可以边递归边贪心(找出最大的那个数,并catch到他!)
代码部分(珍爱生命,远离抄袭)

#include<cstdio>
#include<cmath>
using namespace std;
int n,m,k,ans=0,a[30][30];
void dg(int x,int y,int t)
{int max=-100000,mx,my,mt;for(int i=1;i<=n;++i)for(int j=1;j<=m;++j)if(a[i][j]>max)max=a[i][j],mx=i,my=j;if(y==0)y=my;mt=abs(mx-x)+abs(my-y)+mx+1;if(t<mt||a[mx][my]==0) return ;else{ans+=a[mx][my];a[mx][my]=0;dg(mx,my,t-abs(mx-x)-abs(my-y)-1);//求曼哈顿距离}
}
void putin()
{scanf("%d%d%d",&n,&m,&k);for(int i=1;i<=n;++i)for(int j=1;j<=m;++j)scanf("%d",&a[i][j]);dg(0,0,k);
}
int main()
{freopen("peanuts.in","r",stdin);freopen("peanuts.out","w",stdout); putin();printf("%d",ans);return 0;
}

好啦,这道题就这么愉快地结束啦。欢迎大家在下方评论区留言讨论,我会不定期回复o(开心!)

花生采摘(peanuts)相关推荐

  1. 洛谷 P1086 花生采摘

    P1086 花生采摘 题目描述 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:"欢迎免费品尝我种的花生!――熊字". ...

  2. zufeoj 花生(The Peanuts)

    花生(The Peanuts) 时间限制: 1 Sec  内存限制: 128 MB 提交: 3  解决: 2 [提交][状态][讨论版] 题目描述 鲁宾逊先生和他的宠物猴,多多,非常喜欢花生.有一天, ...

  3. GBC代理“花生漫画PEANUTS”,遭遇侵权账户冻结应该怎么处理?

    近日,有不少卖家反应自己跨境电商平台账户被冻结,资金无法提现.纠其原因为某一款产品在美国侵权被"PEANUTS WORLDWIDE LLC "起诉,导致账户冻结. ​ 添加图片注释 ...

  4. 洛谷P1086花生采摘c语言

    洛谷P1086花生采摘 最近在学习洛谷上的题,以后会持续更新的 文章目录 **洛谷P1086花生采摘** 思想 代码 题目描述 输入格式 思想 具体思想利用深搜,算出他剩下的时间是否足够采摘下一个花生 ...

  5. 信息学奥赛一本通 1927:【04NOIP普及组】花生采摘 | OpenJudge NOI 1.13 38:花生采摘 | 洛谷 P1086 [NOIP2004 普及组] 花生采摘

    [题目链接] ybt 1927:[04NOIP普及组]花生采摘 OpenJudge NOI 1.13 38:花生采摘 洛谷 P1086 [NOIP2004 普及组] 花生采摘 [题目考点] 1. 模拟 ...

  6. P1086 花生采摘

    题目描述 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:"欢迎免费品尝我种的花生!――熊字". 鲁宾逊先生和多多都很 ...

  7. SDNU 1167.花生采摘(排序)

    Description 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:"欢迎免费品尝我种的花生!--熊字". 鲁宾逊 ...

  8. noip2004普及组第2题 花生采摘

    题目描述 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:"欢迎免费品尝我种的花生!――熊字". 鲁宾逊先生和多多都很 ...

  9. 花生采摘(洛谷-P1086)

    题目描述 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:"欢迎免费品尝我种的花生!――熊字". 鲁宾逊先生和多多都很 ...

最新文章

  1. Expo大作战(十九)--expo打包后,发布分用程序到商店的注意事项
  2. 从零开始学python网络爬虫-教你从零开始学会写爬虫(Python)
  3. 自动化测试前序(https://blog.csdn.net/ling_mochen/article/details/79314118)
  4. 焦油坑和人月神话--人月笔记1
  5. abstract class和interface有什么区别?
  6. Scala 元组(tuple)
  7. [Java基础]Collections概述和使用
  8. Zotero文献管理 | Zotero下载使用、Zotero+坚果云实现多设备文献同步
  9. 游戏角色设计有哪些风格类型
  10. 标题中冒号的用法_如果论文题目中出现冒号,冒号前后两部分内容通常是?
  11. 何为真正的大规模定制
  12. u盘文件夹变成应用程序怎么恢复?方法来了!
  13. Win10 重装系统后,在此计算机上自动解锁此驱动器,提示:数据错误(循环冗余检查)
  14. war包里面文件的修改方式
  15. 大数据思维导图锦集(原创吐血整理,不定期更新)
  16. CALayer创建图层(转)
  17. 测试开发 | 接口测试之HTTP 协议讲解
  18. 【软件测试】稳定性和可靠性测试在软件开发中的重要性
  19. 阿里云Maven仓库地址及设置
  20. 日期时间差的计算--C++

热门文章

  1. Prometheus普罗米修斯调研笔记
  2. 重装Windows10后调节亮度无效,一直是最亮
  3. 自制新型文字密码,聊天记录的画风都不一样了,再也不怕被女朋友偷窥手机了!
  4. 程序员真的是吃青春饭的吗?有哪些建议可以给刚入职的程序员?(全是干货)...
  5. 知识社会的到来:知识管理与知识协同
  6. 手机支付属于什么计算机应用领域,基于j2me的手机移动支付应用研究-计算机应用技术专业论文.docx...
  7. 用Excel写个摸球模拟器玩玩
  8. Delphi10.4使用FireDAC数据访问组件开发数据库软件学习开发教程(1)
  9. Android HOME键那些事
  10. 教你制作启动U盘,用U盘装系统(转载)