nyoj 飞翔 195 (动态规划++LIS变形)
来源:互联网 发布:淘宝账户异常自助开通 编辑:程序博客网 时间:2024/05/16 18:02
飞翔
时间限制: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
AC代码。。。
#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>using namespace std;struct zz{int x;int y;}q[11000];int cmp(zz a,zz b){if(a.x==b.x)return a.y<b.y;return a.x<b.x;}int b[1010];int main(){int n,m,t,i,j,k;while(scanf("%d%d",&n,&m)!=EOF){scanf("%d",&t);for(i=0;i<t;i++)scanf("%d%d",&q[i].x,&q[i].y);sort(q,q+t,cmp);int max=0;memset(b,0,sizeof(b));for(i=0;i<t;i++){b[i]=1;for(j=0;j<i;j++){if(q[i].y>q[j].y&&q[i].x>q[j].x&&b[j]+1>b[i])b[i]=b[j]+1;}if(max<b[i])max=b[i];}printf("%.0lf\n",(m+n)*100-(2-sqrt(2))*max*100);}return 0;}
0 0
- nyoj 飞翔 195 (动态规划++LIS变形)
- NYOJ 195 飞翔 LIS变形
- NYOJ 195飞翔(动态规划)
- nyoj-195 飞翔【动态规划】
- NYOJ—飞翔【动态规划】
- NYOJ - 79 - 拦截导弹(动态规划--LIS--最长递增子序列变形)
- nyoj195飞翔(动态规划)
- NYOJ 195 飞翔(DP)
- Vawio Sequence (NYOJ 763 LIS变形)
- 【动态规划】【RQ43】飞翔
- 【动态规划】NYOJ195 飞翔
- uva 10131 Is Bigger Smarter?(动态规划:LIS变形+路径打印)
- NYOJ-201-作业题【LIS变形】
- NYOJ 195 飞翔
- NYOJ 195 飞翔
- nyoj 195 飞翔
- nyoj--236--心急的C小加(动态规划&&LIS)
- NYoj拦截导弹(动态规划-最长上升子序列变形)
- matlab学习笔记(五)---空域变换增强-直接灰度调整
- 浅谈DragonBoard 410c的Miracast无线同屏技术
- 使用ionic angular 实现可取消选择的单选radio
- Activity四种启动模式
- Android--TextView属性大全
- nyoj 飞翔 195 (动态规划++LIS变形)
- iOS 开发笔记
- LeetCode(138) Copy List with Random Pointer
- 全面介绍Android Studio中Git 的使用(一)
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
- openwebrtc debug
- java实现单链表的基础操作
- index函数的使用方法
- ubuntu vim显示搜索高亮和行数