锘??xml version="1.0" encoding="utf-8" standalone="yes"?>中文av一区二区,久久精品官网,亚洲国内自拍http://m.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://m.shnenglu.com/zqsand/archive/2009/12/13/103138.htmlrikisandrikisandSun, 13 Dec 2009 13:14:00 GMThttp://m.shnenglu.com/zqsand/archive/2009/12/13/103138.htmlhttp://m.shnenglu.com/zqsand/comments/103138.htmlhttp://m.shnenglu.com/zqsand/archive/2009/12/13/103138.html#Feedback0http://m.shnenglu.com/zqsand/comments/commentRss/103138.htmlhttp://m.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://m.shnenglu.com/zqsand/archive/2009/11/12/100754.htmlrikisandrikisandWed, 11 Nov 2009 16:20:00 GMThttp://m.shnenglu.com/zqsand/archive/2009/11/12/100754.htmlhttp://m.shnenglu.com/zqsand/comments/100754.htmlhttp://m.shnenglu.com/zqsand/archive/2009/11/12/100754.html#Feedback0http://m.shnenglu.com/zqsand/comments/commentRss/100754.htmlhttp://m.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>
              久久久久国产免费免费| 亚洲精品国产精品久久清纯直播 | 洋洋av久久久久久久一区| 欧美激情黄色片| 欧美成人国产一区二区| 西西裸体人体做爰大胆久久久 | 久久这里有精品15一区二区三区| 久久久久久久高潮| 久久久久青草大香线综合精品| 欧美一区影院| 久久综合伊人77777| 欧美精品一区二区视频| 欧美成人国产一区二区| 国产精品黄色| 国产精品一区=区| 国内外成人免费视频 | 亚洲欧美日韩精品久久亚洲区| 亚洲欧美成aⅴ人在线观看| 午夜精品婷婷| 久久精品免费电影| 亚洲韩国一区二区三区| 亚洲国产精品久久| 性一交一乱一区二区洋洋av| 欧美国产在线视频| 国产一区二区黄色| 亚洲一区二区三区中文字幕在线 | 免费亚洲婷婷| 国产酒店精品激情| 夜色激情一区二区| 蜜臀久久99精品久久久画质超高清| 亚洲人成高清| 久久九九国产精品| 国产精品视频网| 亚洲视频二区| 亚洲黄色成人| 久久一区欧美| 国产一区二区三区网站| 亚洲欧美在线视频观看| 亚洲国产精品va在线看黑人动漫| 午夜精品久久久久久久蜜桃app | 国产精品99久久久久久久久 | 在线播放日韩| 久久精品国产77777蜜臀| 亚洲国产成人精品女人久久久 | 欧美视频中文一区二区三区在线观看| 在线观看视频免费一区二区三区| 午夜日韩福利| 亚洲伊人久久综合| 欧美午夜片在线免费观看| 亚洲精品国产系列| 欧美激情精品久久久久久免费印度| 久久不射电影网| 国产欧美日韩激情| 欧美综合77777色婷婷| 亚洲伊人一本大道中文字幕| 欧美亚州一区二区三区 | 亚洲欧洲日韩女同| 久久综合一区二区| 久久爱www久久做| 黄色工厂这里只有精品| 久久视频这里只有精品| 久久国产精品一区二区| 在线看视频不卡| 免费日本视频一区| 久热爱精品视频线路一| 亚洲国产精品精华液网站| 久久中文欧美| 牛夜精品久久久久久久99黑人| 黄色小说综合网站| 欧美激情免费观看| 欧美日韩高清不卡| 亚洲欧美区自拍先锋| 午夜精品久久久久久久99热浪潮| 狠狠狠色丁香婷婷综合久久五月 | 在线看欧美日韩| 欧美成人第一页| 欧美精品一区三区在线观看| 亚洲图片激情小说| 亚洲欧美国产另类| 影音先锋亚洲一区| 亚洲国产一区二区在线| 欧美午夜视频| 免费成人高清视频| 欧美视频一区二区三区…| 午夜日韩在线观看| 久久久蜜桃精品| 宅男噜噜噜66一区二区 | 亚洲自拍电影| 亚洲丰满在线| 一区二区三区.www| 激情婷婷欧美| 一本色道久久加勒比精品| 国产一本一道久久香蕉| 亚洲黄色三级| 国产欧美一区二区三区视频| 欧美激情按摩在线| 国产精品综合| 亚洲精品久久久久久久久久久久久 | 加勒比av一区二区| 99国产精品视频免费观看一公开| 国产视频一区在线| 亚洲精品极品| 在线日韩av| 欧美夜福利tv在线| 亚洲婷婷国产精品电影人久久| 久久国产精彩视频| 亚洲视频在线一区| 媚黑女一区二区| 久久国产视频网| 欧美视频一区二| 91久久在线| 亚洲福利视频免费观看| 亚洲欧美精品中文字幕在线| 一区二区三区免费在线观看| 欧美福利在线| 国产午夜精品一区二区三区欧美 | 在线观看日韩专区| 欧美一区二区国产| 亚洲欧美日韩综合| 欧美日韩不卡一区| 欧美第一黄网免费网站| 激情综合久久| 久久精品国产亚洲一区二区三区| 午夜在线观看免费一区| 国产精品成av人在线视午夜片| 亚洲国产欧美不卡在线观看| 在线免费日韩片| 久久免费视频这里只有精品| 久久久久久综合网天天| 国产日韩欧美在线播放不卡| 午夜电影亚洲| 久久久亚洲影院你懂的| 黄色av成人| 麻豆91精品91久久久的内涵| 欧美国产视频一区二区| 亚洲激情一区二区三区| 免费不卡在线观看| 亚洲国内欧美| 亚洲一区二区成人| 国产精品呻吟| 久久激情视频免费观看| 嫩草影视亚洲| 99精品国产热久久91蜜凸| 欧美日韩国产免费观看| 宅男精品视频| 久久理论片午夜琪琪电影网| 亚洲第一在线综合网站| 欧美电影免费| 亚洲特级片在线| 久久综合福利| 亚洲日本电影| 国产精品久久久久久超碰 | 亚洲一级黄色| 国产亚洲欧美aaaa| 久久中文精品| 一本久久综合亚洲鲁鲁| 欧美一区二区三区婷婷月色| 国产主播一区| 欧美不卡视频| 中文av字幕一区| 久久久夜夜夜| 99视频一区二区| 国产日韩欧美一二三区| 久热精品在线视频| 日韩亚洲欧美一区| 久久久国产91| 99riav国产精品| 国产嫩草一区二区三区在线观看| 久久精品国产77777蜜臀| 亚洲国产精品久久久久秋霞影院| 亚洲欧美不卡| 亚洲精品久久久久久久久| 国产精品国产三级国产普通话三级 | 99热在这里有精品免费| 日韩亚洲在线| 国产日韩欧美一二三区| 欧美91视频| 午夜精品成人在线| 欧美暴力喷水在线| 亚洲欧美日韩国产精品| 亚洲人成小说网站色在线| 欧美日韩视频在线一区二区观看视频 | 亚洲精品一区二区网址| 欧美一区二区三区男人的天堂| 精品999日本| 欧美日韩久久精品| 久久亚洲二区| 欧美一区二区在线| 中国成人黄色视屏| 欧美顶级少妇做爰| 久久国产加勒比精品无码| 亚洲靠逼com| 黄色成人在线观看| 国产视频一区在线| 欧美精品国产一区| 久久久精彩视频| 欧美一级淫片播放口| 亚洲性夜色噜噜噜7777| 亚洲毛片在线看| 亚洲人成精品久久久久|