博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nyoj 10-skiing dp
阅读量:3904 次
发布时间:2019-05-23

本文共 873 字,大约阅读时间需要 2 分钟。

Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子

1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条可滑行的滑坡为24-17-16-1。当然25-24-23-...-3-2-1更长。事实上,这是最长的一条。

输入描述:

第一行表示有几组测试数据,输入的第二行表示区域的行数R和列数C(1 <= R,C <= 100)。下面是R行,每行有C个整数,代表高度h,0<=h<=10000。后面是下一组数据;

输出描述:

输出最长区域的长度。

样例输入:

复制

15 51 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9

样例输出:

25

 代码如下:

#include 
#include
#include
#include
using namespace std;const int maxn=105;int t,r,c;int a[maxn][maxn];int loc[4][2]={
{1,0},{-1,0},{0,1},{0,-1}};int dp[maxn][maxn];struct data{ int x,y; int val;};data d[maxn*maxn];int num;void init(){ num=0;}void DP(){ int ans=0; for (int i=0;i
=0&&xx
=0&&yy

 

转载地址:http://nxaen.baihongyu.com/

你可能感兴趣的文章
J2ME相关的开源项目
查看>>
android简单demo学习系例之排版(TableLayout)[code-based]
查看>>
android简单demo学习系例之排版(TableLayout)[xml-based]
查看>>
bash日期格式转换(去掉无意义的零)的可选方法
查看>>
常用计算机端口解释
查看>>
转载)保护眼睛,把电脑窗口背景设置成绿颜色
查看>>
FireFox 的强大Web开发插件
查看>>
ANT的基础介绍
查看>>
MIME相关
查看>>
WAP1.0与WAP2.0页面的DTD
查看>>
如何学好C++语言
查看>>
包的设计原则
查看>>
回顾时光 详解HTML的发展史
查看>>
用移动硬盘安装win7
查看>>
MinGW与Cygwin
查看>>
C/C++/VC++的好网站
查看>>
用WEB标准进行开发
查看>>
[译]关于Android图形系统的一些事实真相
查看>>
J2ME下的Zlib/Gzip/Zip压缩相关
查看>>
Android 模拟器中AVD路径的修改(WIN7)
查看>>