锘??xml version="1.0" encoding="utf-8" standalone="yes"?>中文av一区二区,久久精品官网,亚洲国内自拍http://www.shnenglu.com/zqsand/category/12852.html鍟ユ槸瀛愭爣棰?/description>zh-cnWed, 20 Jan 2010 11:25:04 GMTWed, 20 Jan 2010 11:25:04 GMT60USACO 0912 鏈堣禌http://www.shnenglu.com/zqsand/archive/2009/12/13/103138.htmlrikisandrikisandSun, 13 Dec 2009 13:14:00 GMThttp://www.shnenglu.com/zqsand/archive/2009/12/13/103138.htmlhttp://www.shnenglu.com/zqsand/comments/103138.htmlhttp://www.shnenglu.com/zqsand/archive/2009/12/13/103138.html#Feedback0http://www.shnenglu.com/zqsand/comments/commentRss/103138.htmlhttp://www.shnenglu.com/zqsand/services/trackbacks/103138.htmlsilver緇勶細

姣旇禌閭eぉ鎰熷啋錛岀涓棰樺氨寮勬檿浜嗭紝鐜板湪棰樿В鍑烘潵浜嗭紝琛ヤ笂鍚~

鏆傛椂鍙湁絎竴棰樼殑錛?/p>

Problem 6: Bobsledding [Brian Jacokes, 2009]

Bessie has entered a bobsled competition because she hopes her hefty
weight will give her an advantage over the L meter course (2 <= L
<= 1,000,000,000).

Bessie will push off the starting line at 1 meter per second, but
her speed can change while she rides along the course. Near the
middle of every meter Bessie travels, she can change her speed
either by using gravity to accelerate by one meter per second or
by braking to stay at the same speed or decrease her speed by one
meter per second.

Naturally, Bessie must negotiate N (1 <= N <= 100,000) turns on the
way down the hill. Turn i is located T_i meters from the course
start (1 <= T_i <= L-1), and she must be enter the corner meter at
a speed of at most S_i meters per second (1 <= S_i <= 1,000,000,000).
Bessie can cross the finish line at any speed she likes.

Help Bessie learn the fastest speed she can attain without exceeding
the speed limits on the turns.

Consider this course with the meter markers as integers and the
turn speed limits in brackets (e.g., '[3]'):

|   1   2   3   4   5   6   7[3]
|---+---+---+---+---+---+---+
|                            \
Start                         + 8    
                               \
                                + 9    
                                 \
                                  + 10       +++ 14 (finish)
                                   \         /
                              11[1] +---+---+
                                        12  13[8]

Below is a chart of Bessie's speeds at the beginning of each meter length
of the course:

Max:                              3               1       8
Mtrs: 0   1   2   3   4   5   6   7   8   9  10  11  12  13  14 
Spd:  1   2   3   4   5   5   4   3   4   3   2   1   2   3   4

Her maximum speed was 5 near the beginning of meter 4.

PROBLEM NAME: bobsled

INPUT FORMAT:

* Line 1: Two space-separated integers: L and N

* Lines 2..N+1: Line i+1 describes turn i with two space-separated
        integers: T_i and S_i

SAMPLE INPUT (file bobsled.in):

14 3
7 3
11 1
13 8

OUTPUT FORMAT:

* Line 1: A single integer, representing the maximum speed which
        Bessie can attain between the start and the finish line,
        inclusive.

SAMPLE OUTPUT (file bobsled.out):

5

 

棰樼洰鐪嬭搗鏉ユ尯澶嶆潅錛屽叾瀹炰富瑕佹槸姹傚嚭鍚勪釜turn澶勭殑鏈澶ч熷害錛屽垎鏋愬緱鍒版瘡涓猼urn鐨勬渶澶ч熷害闇瑕佹弧瓚充笁涓潯浠訛紝 M_i = min (S_i , t_i – t_{i-1} + M_{i-1} , S_k + t_k – t_i [for all k > i ] )

鍥犳澶勭悊姣忎竴涓猼urn閮借鏌ヨN涓猼urn N*N鐨勫鏉傚害鏄劇劧瀵逛簬澶ф暟鎹TLE鐨?/font>

閫嗗悜鎬濊冿紝濡傛灉鎴戜滑鍙嶈繃鏉ヨ冭檻錛屽浜庢瘡涓涓箣鍚庣殑turn鏉ヨ 濡傦細i  濡傛灉浠栨渶澶ч熷害涓?m_i

閭d箞 鍦╰urn i-1澶勶紝浠栦笉鑳借秴榪囩殑鏈澶ч熷害 m_{i-1} = min(S_i,m_i+t_i – t_{i-1});榪欐牱鎴愬姛鐨勬妸鍚庨潰涓や釜闄愬埗杞崲涓洪嗘帹鐨勭粨鏋滆屼笉鏄悜鍚庢煡璇?/font>

鍓╀笅鐨勯棶棰樹究鏄鏋滅煡閬撲袱涓猼urn涔嬮棿璺濈錛屼互鍙妕urn鐨勯熷害鏈澶у鹼紝濡備綍姹傚嚭涔嬮棿鐨勬渶澶у鹼紝鐢誨浘鏄劇劧鍙互寰楀埌涓縐嶇畻寮?maxspeed = min(s1,s2) + (dist2-dist1+abs(s1-s2))/2;

鎴栬?maxspeed = max(s1,s2) + (dist2 – dist1 – abs(s1-s2))/2;

娉ㄦ剰鍦ㄥ紑澶村拰緇撳熬鍔犲叆铏氭嫙鐨則urn灝卞彲浠ヤ簡

 

Code Snippet
#define REP(i,n)  for(  int (i) = 0 ; i < (n) ; ++i)
using namespace std;
int L,N;
struct node{
    int dist;
    int speed;
};
vector<node> vec;
bool comp(const node& n1,const node& n2){
    return n1.dist<n2.dist;
}
vector<int> up,down;
#define inf 98765433
void solve()
{
    //freopen("e:\\usaco\\bobsled.11.in","r",stdin);
    freopen("bobsled.in","r",stdin);
    freopen("bobsled.out","w",stdout);
    cin>>L>>N;
    vec.resize(N+2); up.resize(N+2,0); down.resize(N+2,0);
    vec[0].dist =0;vec[0].speed =1;
    vec[N+1].dist =L;vec[N+1].speed=inf;
    REP(i,N) scanf("%d %d",&vec[i+1].dist,&vec[i+1].speed);
    sort(vec.begin(),vec.end(),comp);
    down[N+1] = inf;
    for(int i=N;i>0;i--)
        down[i] = min(vec[i].speed,vec[i+1].dist-vec[i].dist+down[i+1]);
    int maxspeed = 1;up[0]=1;
    for(int i=1;i<N+2;i++){
        up[i] = min(down[i],up[i-1]+vec[i].dist - vec[i-1].dist);
        maxspeed = max(maxspeed,min(up[i],up[i-1])+(vec[i].dist-vec[i-1].dist+abs(up[i]-up[i-1]))/2);
    }
    cout<<maxspeed<<endl;
}


int main()
{
    solve();
    return 0;
}

 

 



rikisand 2009-12-13 21:14 鍙戣〃璇勮
]]>
[USACO 09NOV] silver xoinc [dp]http://www.shnenglu.com/zqsand/archive/2009/11/12/100754.htmlrikisandrikisandWed, 11 Nov 2009 16:20:00 GMThttp://www.shnenglu.com/zqsand/archive/2009/11/12/100754.htmlhttp://www.shnenglu.com/zqsand/comments/100754.htmlhttp://www.shnenglu.com/zqsand/archive/2009/11/12/100754.html#Feedback0http://www.shnenglu.com/zqsand/comments/commentRss/100754.htmlhttp://www.shnenglu.com/zqsand/services/trackbacks/100754.html鍛ㄥ叚絎竴嬈″仛usaco鐜╋紝bronze鐨勮交鏉懼垏鎺夛紝鐒跺悗鐢寵promote錛屼笅鍗堟壒鍑嗭紝璇濊rob 鏁堢巼濂介珮鍟妦 浜庢槸緇х畫鍋歴ilver 灝遍亣鍒拌繖涓- -錛佺籂緇撲簡鍗婂ぉ鏀懼純····鐭ラ亾鏄痙p 涔熻冭檻浜嗘柟娉曞氨鏄?鐞嗕笉娓呮錛涗笉鐭ラ亾鏄笉鏄竴澶╂病鍚冮キ鐨勭紭鏁?#183;····

浠婂ぉ棰樿В鍑烘潵浜唦 鍏堢湅浜嗗ぇ姒傛濊礬 鐒跺悗鑷繁鍐欏嚭鏉ヤ簡~

棰樼洰錛?/font>

Farmer John's cows like to play coin games so FJ has invented with
a new two-player coin game called Xoinc for them.

Initially a stack of N (5 <= N <= 2,000) coins sits on the ground;
coin i from the top has integer value C_i (1 <= C_i <= 100,000).

The first player starts the game by taking the top one or two coins
(C_1 and maybe C_2) from the stack. If the first player takes just
the top coin, the second player may take the following one or two
coins in the next turn. If the first player takes two coins then
the second player may take the top one, two, three or four coins
from the stack. In each turn, the current player must take at least
one coin and at most two times the amount of coins last taken by
the opposing player. The game is over when there are no more coins
to take.

Afterwards, they can use the value of the coins they have taken
from the stack to buy treats from FJ, so naturally, their purpose
in the game is to maximize the total value of the coins they take.
Assuming the second player plays optimally to maximize his own
winnings, what is the highest total value that the first player can
have when the game is over?

MEMORY LIMIT: 20 MB

PROBLEM NAME: xoinc

INPUT FORMAT:

* Line 1: A single integer: N

* Lines 2..N+1: Line i+1 contains a single integer: C_i

SAMPLE INPUT (file xoinc.in):

5
1
3
1
7
2
綆鍗曟潵璇村氨鏄袱涓漢杞祦鍙朿oins錛屾瘡涓漢姣忔鍙栧緱涓暟涓?- 2*n;n涓轟笂涓杞鏂瑰彇寰楁暟鐩紝
姹備袱涓漢閮芥槸鐢ㄦ渶浣崇瓥鐣ワ紝鍏堝彇寰楅偅涓浼欐渶澶氳兘鎷垮埌澶氬皯紜竵銆傝矊浼煎彲浠ョ畻鏄畝鍗曞崥寮堣鐨勬濇兂
鎬濊礬錛?/font>
        coins[1···N] 浠庝笅鍒頒笂 sum[1···N] 鍓╀笅 i涓殑鍜?/font>
        鎵懼埌鏃犲悗鏁堟х殑瀛愰棶棰樸傝冭檻鍦ㄨ繕鍓╀笅p涓挶甯佹椂鍊欑殑鎯呭喌錛屾鏃跺彲浠ユ嬁k涓挶
鐢變簬鏉′歡錛宬鐨勫ぇ灝忓彈涓婁竴杞嬁鐨勪釜鏁癷鐨勯檺鍒?錛屾墍浠ユ垜浠鍔犱笂涓涓彉閲廼銆傚緱鍒?/font>
dp[p][i]榪欎釜瀛愰棶棰樸傞偅涔堝鏄撳緱鍒?/font>
dp[p][i]=max(1=<k<=i*2){SuM(p to p-k+1)+SuM(p-k to 1)-dp[p-k][k]}
            =max(1=<k<=i*2){sum[p]-dp[p-k][k]}
鎸夌収榪欎釜鍙互寰楀埌涓涓狾錛圢^3錛夌殑綆楁硶

oidsolve(){
  
for(inti=1;i<=N;i++)//鍓╀笅i涓?br>        for(intj=1;j<=N;j++)//涓婁竴浜烘嬁浜唈 涓?br>            for(intk=1;k<=j*2&&i-k>=0;k++){
                dp[i][j]=max(dp[i][j],sum[
1]-sum[i+1]-dp[i-k][k]);
            }
    ret=dp[N][
1];
}

 涓夐噸閫掑綊 錛屾渶澶氬彲浠ヨ繃500鐨勬暟鎹噺  瑙傚療鍙互寰楀嚭 dp[p][j] 鍜?dp[p][j+1] 鐨勮綆楁湁寰堝鐨勯噸鍙?br>鍥犱負 涓婃鎷夸簡j+1 鍒欏彲浠ユ瘮 dp[p][j] 澶氭嬁 2 涓?nbsp;

鐒跺悗錛岀敱浜庤冭檻j鐨勮寖鍥?搴旇涓?N-i+1

榪欐牱寰楀埌浜嗘渶緇堜唬鐮侊細

    scanf("%d",&N); 
    for(int i=1;i<=N;i++)    scanf("%d",coins+i);//{fin>>coins[i]; }
    sum[0]=0;
    for(int i=1;i<=N;i++)     sum[i]=sum[i-1]+coins[N-i+1];  
    for(int i=1;i<=N;i++)        //鍓?涓?i 涓?
    for(int j=1;j<= N-i +1;j++){ // 涓?嬈?鎷?浜?j 涓?
    if(dp[i][j]<dp[i][j-1])dp[i][j]=dp[i][j-1];
    if(2*j-1<=i&&dp[i][j]<sum[i]-dp[i-2*j+1][2*j-1]) dp[i][j]=sum[i]-dp[i-2*j+1][2*j-1];
    if(2*j<=i&&dp[i][j]<sum[i]-dp[i-2*j][2*j]) dp[i][j]= sum[i]-dp[i-2*j][2*j];
    } 
    printf("%d\n",dp[N][1]);

寰堟櫄浜?錛屽厛鍐欒繖涔堝 錛屾湁絀烘妸bronze鐨勫啓浜?/strong>



rikisand 2009-11-12 00:20 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              欧美精品激情| 欧美视频国产精品| 欧美成人一区二区在线| 欧美在线影院| 国产欧美日韩在线播放| 亚洲一区二区欧美| 一本色道久久加勒比精品| 亚洲另类黄色| 久久久久成人精品| 久久久亚洲综合| 欧美黑人在线观看| 欧美日一区二区三区在线观看国产免| 亚洲精品网址在线观看| 亚洲欧美成人一区二区三区| 亚洲影院免费| 欧美国产日韩一区二区三区| 亚洲一区二区视频在线| 欧美亚洲自偷自偷| 欧美顶级大胆免费视频| 亚洲女ⅴideoshd黑人| 久久嫩草精品久久久精品一| 亚洲综合999| 亚洲人午夜精品免费| 香港成人在线视频| 欧美国产一区在线| 久久久久一区二区三区| 国产日产欧产精品推荐色 | 国产丝袜一区二区三区| 尤物精品在线| 另类尿喷潮videofree| 久久大综合网| 亚洲国产精品ⅴa在线观看| 亚洲丶国产丶欧美一区二区三区| 欧美日韩在线视频观看| 久久久人成影片一区二区三区观看| 99日韩精品| 久久久久看片| 国产日韩欧美中文| 亚洲婷婷在线| 亚洲精品免费在线播放| 亚洲成人资源网| 亚洲欧美大片| 欧美日精品一区视频| 亚洲精品在线免费| 美女爽到呻吟久久久久| 亚洲欧美色一区| 欧美视频在线免费| 9久re热视频在线精品| 欧美ab在线视频| 久久精品色图| 欧美成人国产| 欧美精品v日韩精品v国产精品 | 欧美视频一区在线| 亚洲人成人一区二区在线观看 | 久久午夜激情| 美女免费视频一区| 亚洲综合色丁香婷婷六月图片| 欧美区国产区| 日韩亚洲视频在线| 小辣椒精品导航| 亚洲最新合集| 久久国产主播精品| 噜噜噜在线观看免费视频日韩| 国产综合自拍| 欧美成人午夜激情在线| 99热这里只有成人精品国产| 欧美国产免费| 国产一区二区三区在线观看免费| 国产一区欧美| 亚洲精选在线观看| 亚洲三级电影全部在线观看高清| 亚洲午夜高清视频| 久久久www成人免费无遮挡大片| 久久青青草原一区二区| 精品9999| 欧美一区二区视频在线观看| 免费黄网站欧美| 蜜臀99久久精品久久久久久软件| 欧美乱大交xxxxx| 亚洲日本视频| 欧美成人视屏| 欧美成人免费在线| 一区二区国产精品| 亚洲欧美日韩一区在线观看| 国产综合香蕉五月婷在线| 一本色道久久综合亚洲精品高清| 亚洲精品久久久久久久久久久久| 午夜精品视频在线观看| 欧美韩日精品| 亚洲自拍偷拍色片视频| 亚洲第一中文字幕| 欧美日韩国产在线观看| 久久久久久久成人| 欧美精品一区二区三区四区| 韩日午夜在线资源一区二区| 夜夜爽夜夜爽精品视频| 久久综合色播五月| 欧美激情一区二区三区在线视频| 亚洲午夜一区二区| 亚洲激情电影中文字幕| 国产精品美女久久久| 蜜臀av国产精品久久久久| 翔田千里一区二区| 亚洲人成网在线播放| 香蕉免费一区二区三区在线观看 | 欧美黄色一级视频| 国产精品视频yy9299一区| 一区二区免费在线观看| 欧美.www| 久久久亚洲精品一区二区三区| 国产精品一区2区| 一区二区三区久久久| 欧美一区激情视频在线观看| 中文国产一区| 欧美福利网址| 99re成人精品视频| 欧美电影在线免费观看网站| 久久久久久久999| 亚洲欧美www| 亚洲欧美综合一区| 国产真实精品久久二三区| 亚洲精品视频在线播放| 亚洲黄色有码视频| 亚洲国产日韩欧美| 伊人婷婷久久| 久久精品国产精品| 久久免费视频在线| 国内精品国语自产拍在线观看| 久久夜色撩人精品| 久久久久久亚洲精品不卡4k岛国| 狠狠色丁香婷婷综合久久片| 男女精品网站| 伊人精品成人久久综合软件| 亚洲国产精品黑人久久久 | 激情五月婷婷综合| 午夜欧美不卡精品aaaaa| 99国产精品99久久久久久粉嫩| 欧美四级在线观看| 亚洲曰本av电影| 欧美日韩xxxxx| 亚洲精品国产精品国自产观看| 亚洲国产精品久久久久秋霞不卡| 久久婷婷av| 亚洲一区二区综合| 午夜精品三级视频福利| 在线观看91精品国产麻豆| 久久国产精品免费一区| 亚洲精品一区二区三区99| av成人免费| 亚洲免费视频网站| 国产亚洲精品久久久久婷婷瑜伽| 欧美国产三级| 欧美性猛交99久久久久99按摩| 欧美在线播放一区| 国产午夜精品全部视频在线播放 | 国产色综合久久| 久久久综合免费视频| 制服丝袜激情欧洲亚洲| 欧美一级午夜免费电影| 久久精品盗摄| 亚洲国产精品久久久久秋霞不卡| 欧美激情网友自拍| 亚洲欧美一区二区三区极速播放| 亚洲精品美女在线观看| 亚洲综合色视频| aⅴ色国产欧美| 国产精品一区久久久久| 亚洲黄色在线看| 国内外成人在线| 久久网站免费| 亚洲精品在线视频| 在线观看三级视频欧美| 欧美精品xxxxbbbb| 亚洲第一精品电影| 亚洲主播在线播放| 欧美日韩在线播放一区二区| 小处雏高清一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 欧美在线一二三四区| 99国产麻豆精品| 激情国产一区| 久久精品国产999大香线蕉| 亚洲精品护士| 亚洲看片免费| 国产日韩欧美成人| 欧美日产在线观看| 久久伊人一区二区| 美女日韩欧美| 午夜精品理论片| 国产欧美日韩在线| 欧美日韩国产另类不卡| 亚洲美女91| 亚洲午夜精品一区二区三区他趣| 国产亚洲精品一区二区| 国产精品国产馆在线真实露脸| 亚洲视频网站在线观看| 亚洲在线播放| 国产日本欧美视频| 国产精品色一区二区三区| 欧美日韩综合久久|