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

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>
            欧美91大片| 亚洲精品乱码久久久久久蜜桃91| 亚洲一区二区免费看| 久久久久久亚洲精品中文字幕| 欧美人与禽猛交乱配| 国产综合av| 一区二区欧美视频| 国产精品啊v在线| 激情校园亚洲| 久久久久一区二区三区| 亚洲桃色在线一区| 欧美日韩精品久久| 亚洲性线免费观看视频成熟| 日韩视频在线观看免费| 欧美日韩精品免费观看| 中文欧美在线视频| 一区二区三区欧美视频| 欧美三级网址| 欧美在线一二三| 欧美一区在线看| 在线观看欧美视频| 久热综合在线亚洲精品| 亚洲在线中文字幕| 亚洲一区二区三区在线| 免费观看一区| 国产自产2019最新不卡| 久久久精品视频成人| 久久久久国产精品人| 国色天香一区二区| 欧美在线视频导航| 一区二区三区av| 久久噜噜亚洲综合| 欧美日韩一区二区精品| 亚洲精品免费网站| 亚洲精品中文字幕有码专区| 欧美日韩亚洲三区| 欧美在线www| 久久伊人亚洲| aa级大片欧美| 性欧美xxxx大乳国产app| 亚洲大胆人体视频| 一区二区三区成人| 韩国v欧美v日本v亚洲v| 亚洲福利视频网| 欧美成人精品激情在线观看| 一区二区日韩精品| 久久精品国产清自在天天线 | 欧美视频网址| 久久se精品一区二区| 免费欧美在线视频| 西西人体一区二区| 久久综合亚州| 亚洲欧美视频在线| 欧美激情成人在线| 久久久激情视频| 欧美日韩亚洲综合| 欧美高清视频| 亚洲在线一区| 国产人成一区二区三区影院| 亚洲精选91| 午夜视频久久久久久| 亚洲另类在线一区| 欧美一级午夜免费电影| 99热免费精品在线观看| 欧美综合第一页| 亚洲欧美电影院| 欧美另类高清视频在线| 美女黄毛**国产精品啪啪| 欧美日韩在线精品| 亚洲国产精品成人一区二区 | 性久久久久久久久久久久| 美女主播一区| 久久综合网hezyo| 国产精品网站一区| 99伊人成综合| 日韩视频专区| 久久久久国产精品一区三寸| 99爱精品视频| 久久九九99| 国产精品私人影院| 夜夜爽夜夜爽精品视频| 亚洲日本中文字幕免费在线不卡| 久久不射中文字幕| 欧美一级黄色录像| 国产精品美女久久久免费| 亚洲精品一区二区三区四区高清 | 欧美精品手机在线| 亚洲第一狼人社区| 亚洲国内高清视频| 麻豆成人在线观看| 欧美国产日韩亚洲一区| 在线观看亚洲精品视频| 久久久综合激的五月天| 免费亚洲电影在线观看| 亚洲成人影音| 欧美黑人多人双交| 99v久久综合狠狠综合久久| 亚洲一区二区三区四区五区黄| 欧美激情精品久久久久久蜜臀| 亚洲国产精品热久久| 日韩一级免费观看| 国产精品高清在线观看| 亚洲欧美国产高清va在线播| 久久精品夜色噜噜亚洲a∨ | 亚洲国产成人午夜在线一区| 亚洲精品一区二区三区在线观看| 欧美成人精品一区| 99av国产精品欲麻豆| 亚洲欧美视频| 国产原创一区二区| 免费欧美日韩国产三级电影| 91久久久久| 亚洲一区二区在| 国产午夜精品在线| 免费观看成人网| 在线性视频日韩欧美| 久久精品成人一区二区三区蜜臀 | 99精品免费网| 久久成人精品无人区| 精品不卡视频| 欧美日韩国产影院| 欧美一区二区视频在线| 欧美激情一区二区三区四区| 亚洲视频网站在线观看| 国内综合精品午夜久久资源| 欧美精品一区二区三区一线天视频| 制服丝袜亚洲播放| 久久全国免费视频| 一区二区三区视频在线看| 国产色产综合产在线视频| 欧美成年人网站| 午夜在线成人av| 亚洲精品影院| 美女脱光内衣内裤视频久久影院| 99视频一区| 经典三级久久| 国产精品久久久久一区二区| 美女主播视频一区| 午夜日韩福利| 亚洲国产欧美日韩另类综合| 亚洲精品一区二区三区樱花| 久久aⅴ国产欧美74aaa| 亚洲天堂成人在线观看| 国产精品久久久久婷婷| 久久国内精品视频| 亚洲日本久久| 国产精品毛片高清在线完整版| 久久精品成人欧美大片古装| 亚洲日本va午夜在线影院| 久久久不卡网国产精品一区| 亚洲天堂av图片| 亚洲精品视频在线看| 国产欧美日韩专区发布| 欧美视频中文在线看 | 先锋影音一区二区三区| 亚洲精品久久久久中文字幕欢迎你 | 久久频这里精品99香蕉| 亚洲视频日本| 日韩午夜在线播放| 欧美黄色精品| 欧美成人精品在线| 久久久久久一区二区| 午夜精品视频在线观看| 99riav久久精品riav| 亚洲高清视频一区二区| 国内在线观看一区二区三区| 国产日韩欧美在线播放| 国产精品美女在线观看| 欧美吻胸吃奶大尺度电影| 欧美精品在线观看| 欧美日韩免费看| 欧美三级韩国三级日本三斤| 欧美日韩精品免费观看视频完整| 欧美成人首页| 欧美黑人一区二区三区| 欧美精品久久久久久久| 欧美日韩国产欧| 国产精品久久久久久久久久久久 | 国产精品久久亚洲7777| 欧美日韩在线影院| 欧美午夜在线一二页| 国产精品久久久久久久久久妞妞 | 一本色道久久综合亚洲精品按摩| 亚洲欧洲在线观看| 9久草视频在线视频精品| 亚洲视频在线观看| 亚洲欧美日韩中文视频| 久久精品国产亚洲一区二区三区 | 欧美黑人多人双交| 亚洲精品乱码久久久久| 一区二区三区 在线观看视频| 在线一区日本视频| 性欧美8khd高清极品| 久久夜色精品国产欧美乱| 欧美风情在线| 国产精品视频在线观看| 精品动漫3d一区二区三区免费| 亚洲国产精品999| 亚洲国产网站| 欧美久久久久久久|