位置判断poj 1925 spiderman
2013-05-05 22:11
363 查看
这两天一直在查找位置判断之类的问题,上午正好有机会和大家讨论一下.
这个标题无疑我被坑惨了,就是因为这个问题丫的一个序程,这么写
cin>>t;
while(t!=0){间中略过;t=t-1}就wa。
这么写
cin>>t;
while(t--){间中略过;}就AC。一晚上我写了10几遍啊。坑死了。
标题是好题,其实较比好想,这个与之前走过路有关。dp[i]表现跳到i位置的时候起码跳多少次,但是可能有的位置你跳不到,所以开始部全赋值为-1就好了,如果以后位置的dp为-1,那么然必这个你想推出的状态不是从这个来的。然后还有一点蜘蛛侠是不能遇到空中的,所以要判断一下。面下体具看序程。
每日一道理
成功的花朵开放在啊勤劳的枝头,失败的苦果孕育在懒惰的温床之中。
文章结束给大家分享下程序员的一些笑话语录:
腾讯的动作好快,2010年3月5日19时28分58秒,QQ同时在线人数1亿!刚刚看到编辑发布的文章,相差才2分钟,然后连专题页面都做出来了,他们早就预料到了吧?(其实,每人赠送10Q币,轻轻松松上两亿!)
这个标题无疑我被坑惨了,就是因为这个问题丫的一个序程,这么写
cin>>t;
while(t!=0){间中略过;t=t-1}就wa。
这么写
cin>>t;
while(t--){间中略过;}就AC。一晚上我写了10几遍啊。坑死了。
标题是好题,其实较比好想,这个与之前走过路有关。dp[i]表现跳到i位置的时候起码跳多少次,但是可能有的位置你跳不到,所以开始部全赋值为-1就好了,如果以后位置的dp为-1,那么然必这个你想推出的状态不是从这个来的。然后还有一点蜘蛛侠是不能遇到空中的,所以要判断一下。面下体具看序程。
每日一道理
成功的花朵开放在啊勤劳的枝头,失败的苦果孕育在懒惰的温床之中。
#include<iostream> #include<stdio.h> #include<cstring> using namespace std; const int MAX_X=2000000 + 5; int p[5005],h[5005]; int dp[MAX_X]; double scale[5005]; int main() { int n,t,i,j,aim; cin>>t; while(t!=0) { cin>>n; for(i=1;i<=n;i++) { scanf("%d%d",&p[i],&h[i]); scale[i]=h[i]*h[i]-(h[i]-h[1])*(h[i]-h[1]);//面下判断蜘蛛侠是不是能遇到空中 } memset(dp,-1,sizeof(int)*MAX_X); dp[p[1]]=0; for(i=2;i<=n;i++) for(j=p[i]-1;j>=p[1];j--) { if(dp[j]==-1)//这个状态是没有被开启的,直接跳过面下的部份 continue; int gap; gap=(p[i]-j); if(gap*gap>scale[i])//判断蜘蛛侠是不是能遇到空中 break; aim=2*p[i]-j;//从j位置起跳经过建筑物i的时候达到的目的地 if(dp[aim]==-1||dp[j]+1<dp[aim]) dp[aim]=dp[j]+1;//改修aim的dp if(aim>=p &&(dp[p ]==-1||dp[p ]>dp[aim])) dp[p ]=dp[aim];//边界理处 } if(dp[p ]<=0) cout<<"-1"; else cout<<dp[p ]; cout<<endl; t=t-1; } return 0; }
文章结束给大家分享下程序员的一些笑话语录:
腾讯的动作好快,2010年3月5日19时28分58秒,QQ同时在线人数1亿!刚刚看到编辑发布的文章,相差才2分钟,然后连专题页面都做出来了,他们早就预料到了吧?(其实,每人赠送10Q币,轻轻松松上两亿!)
相关文章推荐
- POJ 1410 Intersection 计算几何 判断线段与矩形位置
- POJ 1925 Spiderman (DP)
- POJ 1584 A Round Peg in a Ground Hole(凸多边形判断+点与多边形的位置关系)
- POJ 1925 Spiderman(DP)
- poj 1925 spiderman
- POJ 2318 || POJ 2398判断点和线段的位置
- POJ 2398 排序+叉积判断点与直线位置关系+统计
- poj1925-Spiderman(dp)
- POJ-1925 Spiderman 动态规划
- poj 2398 poj 2318 二分+叉乘 判断 点与线段的位置
- POJ 1269 Intersecting Lines(判断两直线的位置关系)
- poj 1925 Spiderman
- poj 1925 Spiderman
- POJ 1925 Spiderman
- POJ 2653 线段位置关系判断模板
- POJ 1269 Intersecting Lines(判断直线的位置关系)
- POJ1584 几何 凸包判断 点和多边形的位置关系
- poj 1584 A Round Peg in a Ground Hole 多边形凸性判断,点与多边形位置关系,圆与多边形位置关系
- POJ_2318_TOYS&&POJ_2398_Toy Storage_二分+判断直线和点的位置关系
- POJ-2318 TOYS 计算几何 判断点在线段的位置