青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

oyjpArt ACM/ICPC算法程序設計空間

// I am new in programming, welcome to my blog
I am oyjpart(alpc12, 四城)
posts - 224, comments - 694, trackbacks - 0, articles - 6

PKU1925 Spiderman 【DP】

Posted on 2007-04-05 20:41 oyjpart 閱讀(2342) 評論(2)  編輯 收藏 引用 所屬分類: ACM/ICPC或其他比賽

Spiderman
Time Limit:5000MS  Memory Limit:65536K
Total Submit:1762 Accepted:197

Description
Dr. Octopus kidnapped Spiderman's girlfriend M.J. and kept her in the West Tower. Now the hero, Spiderman, has to reach the tower as soon as he can to rescue her, using his own weapon, the web.

From Spiderman's apartment, where he starts, to the tower there is a straight road. Alongside of the road stand many tall buildings, which are definitely taller or equal to his apartment. Spiderman can shoot his web to the top of any building between the tower and himself (including the tower), and then swing to the other side of the building. At the moment he finishes the swing, he can shoot his web to another building and make another swing until he gets to the west tower. Figure-1 shows how Spiderman gets to the tower from the top of his apartment – he swings from A to B, from B to C, and from C to the tower. All the buildings (including the tower) are treated as straight lines, and during his swings he can't hit the ground, which means the length of the web is shorter or equal to the height of the building. Notice that during Spiderman's swings, he can never go backwards.


You may assume that each swing takes a unit of time. As in Figure-1, Spiderman used 3 swings to reach the tower, and you can easily find out that there is no better way.

 

Input
The first line of the input contains the number of test cases K (1 <= K <= 20). Each case starts with a line containing a single integer N (2 <= N <= 5000), the number of buildings (including the apartment and the tower). N lines follow and each line contains two integers Xi, Yi, (0 <= Xi, Yi <= 1000000) the position and height of the building. The first building is always the apartment and the last one is always the tower. The input is sorted by Xi value in ascending order and no two buildings have the same X value.

Output
For each test case, output one line containing the minimum number of swings (if it's possible to reach the tower) or -1 if Spiderman can't reach the tower.

Sample Input

2
6
0 3
3 5
4 3
5 5
7 4
10 4
3
0 3
3 4
10 4

 

Sample Output

3
-1

 

Source
Beijing 2004 Preliminary@POJ

這是DP題,根據坐標DP是比較好的選擇,提交中wa多次。經回復指點 才注意到建筑物高度相乘越界了 謝謝提醒了

//Solution by oyjpArt
#include <stdio.h>
#include <math.h>
#include <string.h>
const int N = 5010;
const int M = 1000010;
int x[N], y[N], dp[M], nb;
const int MAXINT = 2000000000;
#define Min(a,b) ((a) < (b) ? (a) : (b))

int main() {
 int ntc, i, j;
 scanf("%d", &ntc);
 while(ntc--) {
  scanf("%d", &nb);
  for(i = 0; i<nb; i++)  scanf("%d %d", x+i, y+i);
  int m = x[nb-1];
  memset(dp, -1, (m+1)*sizeof(dp[0]));
  dp[x[0]] = 0;
  double h = y[0]; 
  for(i = 1; i<nb; i++) { //以1..i的建筑為中介進行飛行
   int d = sqrt(2*y[i]*h - h*h); //不會墜落到地上的最長距離 sqrt(y[i]*y[i]-sqare(y[i]-h))
   for(j = 1; j<=d; j++) { //DP
    if(x[i]-j < x[0]) break; //無用狀態
    if(dp[x[i]-j] == -1) continue; //不可達
    int k = x[i]+j < m ? x[i]+j : m;
    if(dp[k] == -1) dp[k] = dp[x[i]-j]+1;
    else dp[k] = Min(dp[k], dp[x[i]-j]+1);
   }//for
  }//for
  printf("%d\n", dp[m]);
 }
 return 0;
}

Feedback

# re: PKU1925 Spiderman 【DP】  回復  更多評論   

2007-04-11 15:24 by mark
int的話相乘后可能越界了

# re: PKU1925 Spiderman 【DP】  回復  更多評論   

2007-04-16 20:53 by oyjpart
謝謝提醒 呵呵
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人综合在线| 国产深夜精品| 欧美大香线蕉线伊人久久国产精品| 香蕉成人伊视频在线观看| 亚洲欧美综合v| 玖玖玖免费嫩草在线影院一区| 另类天堂av| 亚洲人成网站精品片在线观看 | 亚洲欧美国产视频| 久久久之久亚州精品露出| 免费久久精品视频| 国产色产综合色产在线视频| 久久精品一区二区三区不卡| 欧美激情一区三区| 欧美一区二区国产| 欧美日韩欧美一区二区| 国产自产高清不卡| 亚洲一区二区成人在线观看| 久久久www| 麻豆av一区二区三区| 国产精品免费观看视频| 亚洲精品欧美日韩专区| 玖玖精品视频| 在线午夜精品| 欧美成人午夜免费视在线看片| 亚洲天堂av电影| 亚洲成色999久久网站| 亚洲欧洲日韩综合二区| 99re6这里只有精品视频在线观看| 欧美一区二区三区免费看| 亚洲国产精品视频| 久久久久久一区| 亚洲欧美日本国产专区一区| 精久久久久久久久久久| 亚洲欧美激情在线视频| 亚洲福利国产| 久久久五月婷婷| 亚洲午夜精品久久久久久浪潮| 欧美一区二区三区男人的天堂 | 欧美—级在线免费片| 激情综合自拍| 亚洲深夜影院| 99在线视频精品| 亚洲三级网站| 欧美激情精品久久久久久黑人| 亚洲福利视频一区二区| 午夜精品久久| 亚洲一级特黄| 欧美凹凸一区二区三区视频| 久久精品国产99国产精品| 久久精品在线免费观看| 国内偷自视频区视频综合| 日韩一级二级三级| 亚洲精品中文在线| 这里只有精品电影| 亚洲精品字幕| 免费日韩视频| 欧美丰满高潮xxxx喷水动漫| 国产偷久久久精品专区| 在线亚洲观看| 亚洲一级片在线观看| 欧美精品国产精品日韩精品| 欧美国产视频日韩| 极品日韩av| 久久久之久亚州精品露出| 久久久久久久久综合| 国产欧美一区二区三区久久| 久久亚洲欧美| 欧美激情视频一区二区三区在线播放 | 国产精品入口尤物| 久久综合九色综合久99| 国产主播一区二区| 亚洲欧美国产毛片在线| 欧美在线看片| 欧美高清视频在线观看| 亚洲第一精品久久忘忧草社区| 亚洲国产精品第一区二区| 美女啪啪无遮挡免费久久网站| 欧美国产视频在线| 99精品视频免费| 欧美一级成年大片在线观看| 久久久久高清| 亚洲福利视频二区| 欧美精品不卡| 亚洲永久免费av| 99国产精品一区| 欧美三级韩国三级日本三斤| 久久夜色精品国产亚洲aⅴ| 激情懂色av一区av二区av| 久久婷婷影院| 香蕉久久a毛片| 欧美激情亚洲一区| 一本到高清视频免费精品| 亚洲电影观看| 香蕉久久a毛片| 欧美国产欧美亚洲国产日韩mv天天看完整 | 在线观看成人小视频| 亚洲社区在线观看| 久久久久中文| 亚洲精品婷婷| 国产精品夜夜夜| 久热精品视频在线观看一区| 99国产成+人+综合+亚洲欧美| 欧美一区二区三区在线| 欧美体内谢she精2性欧美| 香蕉精品999视频一区二区| 欧美国产日产韩国视频| 香蕉乱码成人久久天堂爱免费| 精品成人免费| 国产精品二区二区三区| 亚洲裸体俱乐部裸体舞表演av| 亚洲日本中文| 国产精品一区在线播放| 亚洲欧美日本精品| 亚洲第一网站免费视频| 欧美一区二区三区婷婷月色 | 亚洲一区二区三区四区在线观看| 国产一区二区高清不卡| 午夜精品一区二区三区四区| 欧美激情精品久久久久久大尺度| 欧美一级大片在线观看| 亚洲精品日产精品乱码不卡| 国内精品久久久| 国产精品久久国产精品99gif | 性欧美暴力猛交69hd| 亚洲国产三级在线| 99视频超级精品| 在线观看国产成人av片| 国产精品久久久久永久免费观看| 母乳一区在线观看| 久久久99爱| 午夜视频久久久| 亚洲一区二区av电影| 亚洲精品少妇30p| 亚洲激情影院| 亚洲一区二区在| 国产日韩欧美一区二区三区四区| 欧美日韩一区二区欧美激情| 欧美h视频在线| 久久免费99精品久久久久久| 午夜免费久久久久| 亚洲影院污污.| 亚洲综合精品四区| 午夜精品成人在线| 亚洲欧美文学| 午夜久久黄色| 久久精品网址| 久久久一区二区三区| 久久一区二区三区四区| 久久精品国产精品 | 亚洲综合视频一区| 亚洲在线观看免费| 亚洲欧美视频一区| 最新国产乱人伦偷精品免费网站| 在线观看中文字幕不卡| 亚洲动漫精品| 99re66热这里只有精品4| 亚洲毛片在线看| 一区二区三区精品久久久| 好看的av在线不卡观看| 欧美日韩国产在线播放网站| 久久gogo国模啪啪人体图| 亚洲国产网站| 日韩一区二区免费看| 亚洲综合精品自拍| 欧美一区二区在线| 美日韩在线观看| 欧美日韩国产精品自在自线| 欧美午夜精品一区| 欧美韩日一区| 国产精品久久久久77777| 国产日韩欧美日韩大片| 亚洲成色www久久网站| 亚洲精品一区二区网址| 亚洲视频在线二区| 久久久欧美一区二区| 亚洲国产精品t66y| 一区二区三区 在线观看视频| 亚洲二区视频在线| 一本久久a久久免费精品不卡| 香港久久久电影| 欧美高清视频一区| 国产欧美在线视频| 91久久一区二区| 欧美一区二区三区精品| 欧美插天视频在线播放| 久久精品国产亚洲一区二区三区 | 日韩亚洲不卡在线| 午夜日韩av| 亚洲国产91精品在线观看| 正在播放欧美视频| 麻豆精品国产91久久久久久| 国产精品美女www爽爽爽| 亚洲电影免费观看高清完整版在线| 亚洲网站在线看| 欧美国产精品久久| 亚洲伊人伊色伊影伊综合网| 欧美激情网友自拍| 激情综合亚洲| 久久精品一区二区三区不卡牛牛|