P1027 木瓜地

P1027 木瓜地

时间: 1000ms / 空间: 131072KiB / Java类名: Main

背景

USACO OCT09 4TH

描述

Bessie不小心游荡出Farmer John的田地,而走进了相邻的农民的地。她举起一个木瓜,木
瓜对奶牛来说可是不可多得得美味。这个木瓜林像一般的威斯康星州的田地一样被分割成一个
R行C列的网格(1 <= R <= 40, 1 <= C <= 40)。Bessie可以从一个格沿著一条跟X轴或
Y轴平行的直线走到邻接的令一个格。Bessie发现一开始她自己在木瓜林的(1,1),也就是第
一行第一列慢悠悠地咀嚼著木瓜。

Bessie总是用她最信赖地双筒望远镜去数每一个邻接的格的低掛著的木瓜的数目。然后她就游
荡到那个有最多没有被吃掉的木瓜的邻接的格子(保证这洋的格子只有一个)。

按照这种移动方法,最终Bessie总是会在(R,C)停止然后吃掉那裡的木瓜。

给定这个木瓜林的大小及每个格的木瓜数F_ij(1 <= F_ij <= 100), 要求Bessie一共吃了
多少个木瓜。

输入格式

* 第一行: 两个空格隔开的整数R和C.

* 第2到R+1行: 第i+1行有C个空格隔开的整数,表示第i行的每个格的水果数。也就是F_i1, 
F_i2, ..., F_iC.

输出格式

* 第一行: 一个单独的整数,表示到Bessie吃完右下角(R,C)的木瓜回到牛棚的时候為止,
一共在木瓜林吃掉了多少个木瓜。

测试样例1

输入

3 4 
3 3 4 5 
4 5 3 2 
1 7 4 2

输出

39

备注

Bessie按照下图数字旁边的字母的顺序吃掉木瓜。

(1,1) ---> (1,C)
(1,1) 3a  3   4g  5h  (1,C)
  |   4b  5c  3f  2i    |
(R,1) 1   7d  4e  2j  (R,C)
     (R,1) ---> (R,C)

她吃了39个木瓜,剩下4个没有吃(也就是说除了2个格幸免於难,剩下的格子都被Bessie扫
荡过了)。


搜索。

先定义两个数组表示上下左右的移动//Bessie可以从一个格沿著一条跟X轴或Y轴平行的直线走到邻接的令一个格

然后开始搜索当前格四周的最大值

边界的话就是最后一格结束

然后最后从搜索到的最大格继续往后找最大格不断搜索

没啦

 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 #include<algorithm>
 5 #define inf 0x7fffffff
 6 using namespace std;
 7 int r,c;//r hang c lie
 8 int xx[5]={0,1,0,-1},yy[5]={1,0,-1,0};//xia you shang zuo
 9 int a[45][45];
10 int ans=0;
11 void dfs(int x,int y)//x hang y lie
12 {
13     ans+=a[x][y];
14     if(x==r&&y==c)return ;
15     a[x][y]=-1;
16     int mxx=0,mxy=0;
17     for(int d=0;d<4;d++)
18     {
19         int dx=x+xx[d],dy=y+yy[d];
20         if(a[dx][dy]>a[mxx][mxy])
21         {
22             mxx=dx;
23             mxy=dy;
24         }
25     }
26     dfs(mxx,mxy);
27 }
28
29 int main()
30 {
31     cin>>r>>c;
32     for(int i=1;i<=r;i++)for(int j=1;j<=c;j++)scanf("%d",&a[i][j]);
33     dfs(1,1);
34     cout<<ans;
35     puts("");
36     return 0;
37 }

QAQ

找过的格子别忘了标记一下QAQ

//为什么我总觉得这个题目的木瓜两个字充满恶意QAQ

时间: 2024-08-09 04:40:10

P1027 木瓜地的相关文章

模仿ecshop建立木瓜商城数据库(MySQL)

1. 安装ecshop(打开gd扩展) 2. 使用图形化界面工具,如phpmyadmin查看数据.(以前用命令行,主要锻炼代码熟练度!) # 建木瓜库 create database mugua charset utf8; # 选中木瓜 use mugua; # 创建商品表(创建的字段应和ecshop里的一样,并且一一对应) create table goods(goods_id int primary key auto_increment,cat_id smallint not null de

洛谷 【P1027】Car的旅行路线

P1027 Car的旅行路线 题目描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游.她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一条笔直的高速铁路,第I个城市中高速铁路了的单位里程价格为Ti,任意两个不同城市的机场之间均有航线,所有航线单位里程的价格均为t. 图例(从上而下) 机场 高速铁路 飞机航线 注意:图中并没有 标出所有的铁路与航线. 那么Car应如何安排到城市B的路线才能尽可能的节省花费呢?她发现这并不是一个简单的问题,于是她来向你

人人 新浪 木瓜移动 笔试

九月下旬  急急忙忙的从大连赶到了哈尔滨  去了后发现哈工大的校招真的好多啊,比大连多多了. 随便问问 人家哈尔滨学生手里都会有1个或2个offer  公司大小先不说 最起码有了保底的公司 以后谈价钱 也有底气啊. 先比较下 大连校招跟哈尔滨校招的不同吧   首先大连那边去的都是大公司 小公司基本没有 哈尔滨这边 主要在工大招, 基本上大小都有, 小到像木瓜移动 xx游戏 xxoo科技公司  大到bat 这些公司 当天赶到工大 的时候是中午, 正好赶上新浪的笔试 真的是人山人海, 整个大厅站着几

洛谷P1027 Car的旅行路线

洛谷P1027 Car的旅行路线 题目描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游.她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一条笔直的高速铁路,第I个城市中高速铁路了的单位里程价格为Ti,任意两个不同城市的机场之间均有航线,所有航线单位里程的价格均为t. 图例(从上而下) 机场 高速铁路 飞机航线 注意:图中并没有 标出所有的铁路与航线. 那么Car应如何安排到城市B的路线才能尽可能的节省花费呢?她发现这并不是一个简单的问题,于是她来

洛谷——P2958 [USACO09OCT]木瓜的丛林Papaya Jungle

P2958 [USACO09OCT]木瓜的丛林Papaya Jungle 题目描述 Bessie has wandered off the farm into the adjoining farmer's land. He raises delicious papaya fruit, which is a delicacy for cows. The papaya jungle is partitioned into a grid of squares with R rows and C col

vijos p1027休息中的小呆

休息中的小呆 描述 当大家在考场中接受考验(折磨?)的时候,小呆正在悠闲(欠扁)地玩一个叫“最初梦想”的游戏.游戏描述的是一个叫pass的有志少年在不同的时空穿越对抗传说中的大魔王chinesesonic的故事.小呆发现这个游戏的故事流程设计得很复杂,它有着很多的分支剧情,但不同的分支剧情是可以同时进行的,因此游戏可以由剧情和剧情的结束点组成,某些剧情必须要在一些特定的剧情结束后才能继续发展.为了体验游戏的完整性,小呆决定要看到所有的分支剧情——完成所有的任务.但这样做会不会耽误小呆宝贵的睡觉时

luogu P1027 Car的旅行路线

题目描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游.她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一条笔直的高速铁路,第I个城市中高速铁路了的单位里程价格为Ti,任意两个不同城市的机场之间均有航线,所有航线单位里程的价格均为t. 图例(从上而下) 机场 高速铁路 飞机航线 注意:图中并没有 标出所有的铁路与航线. 那么Car应如何安排到城市B的路线才能尽可能的节省花费呢?她发现这并不是一个简单的问题,于是她来向你请教. 找出一条从城市A到B的

[NOIP2001] 提高组 洛谷P1027 Car的旅行路线

题目描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游.她知道每个城市都有四个飞机场,分别位于一个 矩形的四个顶点上,同一个城市中两个机场之间有一条笔直的高速铁路,第I个城市中高速铁路了的单位里程价格为Ti,任意两个不同城市的机场之间均有航线, 所有航线单位里程的价格均为t. 图例(从上而下) 机场 高速铁路 飞机航线 注意:图中并没有 标出所有的铁路与航线. 那么Car应如何安排到城市B的路线才能尽可能的节省花费呢?她发现这并不是一个简单的问题,于是她来向你请教. 找出一条从城市A到

洛谷P1027 Car的旅行路线 计算几何 图论最短路

题意 求某城到某城的最小花费 一个城中有四个机场,一个城中的机场相互可达,用公路到达,但是不同城的公路的单位路程的费不同,两个不同城的机场(我不知道相同城可不可以)可以通过机场到达,且飞机单位路程价格一定,问从 a 城到b城的最小花费,可从a的任一机场出发,从 b 的任一机场结束 . 题解 这道题思路还算容易,就是求最短路,只是建图比较麻烦, 总体思路 1.建图(1) 相同城 的四个机场两两连线 求距离, [1]但是他只给出了三个点,也就是说这第四个点要我们自己求 首先他给出三个点,这三个点一定