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

oyjpArt ACM/ICPC算法程序設(shè)計(jì)空間

// 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 閱讀(2349) 評(píng)論(2)  編輯 收藏 引用 所屬分類(lèi): 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題,根據(jù)坐標(biāo)DP是比較好的選擇,提交中wa多次。經(jīng)回復(fù)指點(diǎn) 才注意到建筑物高度相乘越界了 謝謝提醒了

//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的建筑為中介進(jìn)行飛行
   int d = sqrt(2*y[i]*h - h*h); //不會(huì)墜落到地上的最長(zhǎng)距離 sqrt(y[i]*y[i]-sqare(y[i]-h))
   for(j = 1; j<=d; j++) { //DP
    if(x[i]-j < x[0]) break; //無(wú)用狀態(tài)
    if(dp[x[i]-j] == -1) continue; //不可達(dá)
    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】  回復(fù)  更多評(píng)論   

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

# re: PKU1925 Spiderman 【DP】  回復(fù)  更多評(píng)論   

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>
            午夜在线观看欧美| 欧美福利电影网| 久久九九精品| 亚洲精品综合久久中文字幕| 99av国产精品欲麻豆| 今天的高清视频免费播放成人| 亚洲国产毛片完整版| 亚洲午夜女主播在线直播| 黄色精品一区二区| 国产精品99久久不卡二区| 亚洲国产欧美日韩另类综合| 中文国产成人精品| 久久精品国产精品亚洲精品| 欧美激情精品久久久久久免费印度| 香蕉亚洲视频| 狠狠网亚洲精品| 欧美高清视频一区二区| 亚洲色图制服丝袜| 久久午夜精品一区二区| 国产精品免费网站在线观看| 欧美激情亚洲激情| 亚洲黄网站黄| 国产精品国产三级国产专播品爱网| 亚洲狠狠婷婷| 欧美一区二区免费观在线| 国产精品久久777777毛茸茸| 校园春色国产精品| 欧美亚洲综合网| 亚洲第一在线综合网站| 久久成人久久爱| 欧美一级淫片aaaaaaa视频| 欧美一区1区三区3区公司| 亚洲在线视频| 欧美日韩免费观看一区| 亚洲乱码国产乱码精品精天堂| 欧美涩涩视频| 亚洲精品少妇| 亚洲一卡久久| 国产精品成人av性教育| 亚洲毛片在线观看| 久久久亚洲影院你懂的| 一区二区在线观看av| 欧美三级网址| 牛人盗摄一区二区三区视频| 欧美成人国产| 91久久久亚洲精品| 欧美区日韩区| 国产精品99久久不卡二区| 欧美激情视频一区二区三区不卡| 性欧美暴力猛交69hd| 亚洲免费观看| 亚洲黄色精品| 在线观看精品| 欧美精品色综合| 亚洲网站视频福利| 亚洲片国产一区一级在线观看| 一本色道88久久加勒比精品| 欧美日韩久久精品| 欧美成人激情视频| 夜夜嗨av一区二区三区网页| 亚洲欧美国产视频| 国模私拍视频一区| 美女日韩欧美| 中文av字幕一区| 夜夜爽www精品| 一区二区三区欧美激情| 蜜桃av一区二区三区| 99这里只有精品| 亚洲精品国产精品乱码不99| 欧美日韩高清在线一区| 欧美一区免费| 午夜在线电影亚洲一区| 午夜激情久久久| 亚洲第一精品久久忘忧草社区| 99精品热视频| 激情91久久| 在线播放一区| 亚洲国产成人在线| 国产美女精品| 免费在线观看精品| 你懂的一区二区| 欧美国产精品专区| 欧美精品免费看| 欧美日韩视频在线观看一区二区三区| 欧美福利电影网| 欧美日韩成人精品| 欧美午夜剧场| 国产亚洲精品aa| 欧美成人精品激情在线观看| 欧美成人精品不卡视频在线观看| 欧美精品在线播放| 欧美视频一区二区三区四区| 国产精品日韩精品欧美精品| 女仆av观看一区| 欧美日韩国产色综合一二三四| 欧美午夜精彩| 欧美伊人久久久久久久久影院| 最新日韩欧美| 蜜桃久久av一区| 亚洲国产精品成人综合色在线婷婷| 99re热这里只有精品免费视频| 一区二区三区色| 亚洲国产二区| 夜夜嗨av色一区二区不卡| 亚洲主播在线观看| 美女精品在线观看| 99视频一区| 久久精品女人的天堂av| 欧美精品v日韩精品v国产精品 | 一本久久a久久免费精品不卡| 亚洲视频免费在线观看| 亚洲国产综合视频在线观看| 99精品热6080yy久久 | 亚洲视频福利| 久久在线精品| 一本色道久久综合亚洲精品按摩 | 亚洲一区免费网站| 久久久久**毛片大全| 亚洲永久免费观看| 久久婷婷麻豆| 日韩亚洲视频| 久久久久久久综合| 欧美在线视频一区二区| 欧美日本高清| 激情成人综合| 亚洲欧美日韩综合aⅴ视频| 欧美人交a欧美精品| 国产专区综合网| 在线综合欧美| 欧美激情2020午夜免费观看| 亚洲男人的天堂在线观看| 亚洲一区二区三区四区在线观看 | 亚洲自拍电影| 欧美激情综合色| 久久三级福利| 玖玖玖国产精品| 欧美成人免费视频| 国产一区二区日韩精品欧美精品| 一本色道**综合亚洲精品蜜桃冫| 欧美成人69av| 久久av一区二区三区| 国产精品久久久久av免费| 99精品免费网| 亚洲国产精品成人综合| 久久久久国产精品www| 在线亚洲成人| 欧美日本韩国一区| 亚洲激情在线播放| 牛人盗摄一区二区三区视频| 欧美一区二视频在线免费观看| 欧美性大战久久久久久久| 一区二区免费在线视频| 欧美国产先锋| 美女久久网站| 亚洲欧洲三级| 亚洲精品一二区| 欧美国产91| 美女免费视频一区| 亚洲国产一区二区三区高清| 久久一日本道色综合久久| 午夜在线精品| 国内一区二区在线视频观看| 久久国产精品免费一区| 香蕉免费一区二区三区在线观看| 国产精品一级| 久久av一区二区三区漫画| 免费高清在线一区| 久久最新视频| 一区二区三区日韩在线观看 | 欧美小视频在线| 亚洲一区二区三区在线视频| 亚洲免费av电影| 国产精品成人一区二区网站软件| 在线中文字幕一区| 亚洲少妇在线| 欧美午夜精品| 久久福利视频导航| 久久久噜噜噜久久狠狠50岁| 在线日韩欧美| 欧美激情第一页xxx| 欧美激情精品久久久久久蜜臀| 一本一本久久| 亚洲欧美日本日韩| 极品尤物av久久免费看| 欧美xxxx在线观看| 欧美理论视频| 香蕉国产精品偷在线观看不卡| 午夜精品在线观看| 亚洲国产精品一区在线观看不卡 | 国产亚洲人成a一在线v站| 久久久久久久久久久一区| 久久夜色精品亚洲噜噜国产mv| 亚洲黑丝一区二区| 一区二区日本视频| 国产综合18久久久久久| 亚洲黄色一区| 国产亚洲午夜高清国产拍精品| 欧美v亚洲v综合ⅴ国产v| 欧美三区不卡| 美日韩精品视频免费看|