nyoj 195 飞翔
来源:互联网 发布:网络建设 ppt 编辑:程序博客网 时间:2024/05/28 15:07
飞翔
时间限制:3000 ms | 内存限制:65535 KB
难度:4
描述
鹰最骄傲的就是翱翔,但是鹰们互相都很嫉妒别的鹰比自己飞的快,更嫉妒其他的鹰比自己飞行的有技巧。于是,他们决定举办一场比赛,比赛的地方将在一个迷宫之中。
这些鹰的起始点被设在一个N*M矩阵的左下角map[1,1]的左下角。终点被设定在矩阵的右上角map[N,M]的右上角,有些map[i,j]是可以从中间穿越的。每一个方格的边长都是100米。如图所示:
没有障碍,也没有死路。这样设计主要是为了高速飞行的鹰们不要发现死路来不及调整而发生意外。潘帕斯雄鹰冒着减RP的危险从比赛承办方戒备森严的基地中偷来了施工的地图。但是问题也随之而来,他必须在比赛开始之前把地图的每一条路都搞清楚,从中找到一条到达终点最近的路。(哈哈,笨鸟不先飞也要拿冠军)但是此鹰是前无古鹰,后无来鹰的吃菜长大的鹰--菜鸟。他自己没有办法得出最短的路径,于是紧急之下找到了学OI的你,希望找到你的帮助。
输入
本题有多组数据。以EOF为输入结束的标志。
每组测试数据的首行为n,m(0<n,m<=1000000),第2行为k(0<k<=1000)表示有多少个特殊的边。以下k行为两个数,i,j表示map[i,j]是可以直接穿越的。
输出
仅一行,1,1-->n,m的最短路径的长度,四舍五入保留到整数即可
样例输入
3 2
3
1 1
3 2
1 2
样例输出
383
来源
@潘帕斯雄鹰经典问题改编
上传者
时间限制:3000 ms | 内存限制:65535 KB
难度:4
描述
鹰最骄傲的就是翱翔,但是鹰们互相都很嫉妒别的鹰比自己飞的快,更嫉妒其他的鹰比自己飞行的有技巧。于是,他们决定举办一场比赛,比赛的地方将在一个迷宫之中。
这些鹰的起始点被设在一个N*M矩阵的左下角map[1,1]的左下角。终点被设定在矩阵的右上角map[N,M]的右上角,有些map[i,j]是可以从中间穿越的。每一个方格的边长都是100米。如图所示:
没有障碍,也没有死路。这样设计主要是为了高速飞行的鹰们不要发现死路来不及调整而发生意外。潘帕斯雄鹰冒着减RP的危险从比赛承办方戒备森严的基地中偷来了施工的地图。但是问题也随之而来,他必须在比赛开始之前把地图的每一条路都搞清楚,从中找到一条到达终点最近的路。(哈哈,笨鸟不先飞也要拿冠军)但是此鹰是前无古鹰,后无来鹰的吃菜长大的鹰--菜鸟。他自己没有办法得出最短的路径,于是紧急之下找到了学OI的你,希望找到你的帮助。
输入
本题有多组数据。以EOF为输入结束的标志。
每组测试数据的首行为n,m(0<n,m<=1000000),第2行为k(0<k<=1000)表示有多少个特殊的边。以下k行为两个数,i,j表示map[i,j]是可以直接穿越的。
输出
仅一行,1,1-->n,m的最短路径的长度,四舍五入保留到整数即可
样例输入
3 2
3
1 1
3 2
1 2
样例输出
383
来源
@潘帕斯雄鹰经典问题改编
上传者
小媛
最长递增,,,,
void *memset(void *s, int ch, size_t n);函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
代码:
#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>using namespace std;int xx,yy,k;int he[1050];struct node{int x,y;}bian[1050];double s,p;bool cmp(node xx,node yy){return xx.x<yy.x;}int main(){while (~scanf("%d%d",&xx,&yy)){p=sqrt(2.0);scanf("%d",&k);for (int i=0;i<k;i++)scanf("%d%d",&bian[i].x,&bian[i].y);sort(bian,bian+k,cmp);for (int i=0;i<=k;i++)he[i]=1;//memset(he,1,sizeof(he));为什么它又不能用了、、、、 int sum=0;for (int j,i=1;i<k;i++){for (j=0;j<i;j++){if (bian[i].x>bian[j].x&&bian[i].y>bian[j].y)he[i]=max(he[i],he[j]+1);}sum=max(sum,he[i]);}s=(xx+yy-2*sum+sum*p)*100+0.5;printf("%d\n",(int)s);}return 0;}
0 0
- NYOJ 195 飞翔
- NYOJ 195 飞翔
- nyoj 195 飞翔
- NYOJ 195 飞翔(DP)
- NYOJ 195 飞翔 LIS变形
- NYOJ 195飞翔(动态规划)
- nyoj-195 飞翔【动态规划】
- NYOJ 飞翔
- NYOJ - 飞翔(DP)
- nyoj 飞翔d
- nyoj 飞翔 195 (动态规划++LIS变形)
- (NYoj 195)飞翔 -- 最长递增子序列
- NYOJ—飞翔【动态规划】
- 飞翔
- 飞翔
- 飞翔
- 飞翔
- 飞翔
- C&C++在函数使用上的差异
- OpenCV中IplImage与Mat代码风格比较
- rgw中的数据模型
- erlang基础
- 自定义View-3-重写onLayout
- nyoj 195 飞翔
- 块元素和行内元素(内联元素)
- Snort学习笔记
- 神经网络 neural network
- Problem 1011
- 机房水题欢乐赛 2016-04-16
- Android Studio调试工具总结
- 突然想到的死循环
- 【NOIP2015模拟11.3】备用钥匙