日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1270: [BeijingWc2008]雷涛的小猫

發布時間:2023/12/31 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1270: [BeijingWc2008]雷涛的小猫 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1270: [BeijingWc2008]雷濤的小貓

Time Limit:?50 Sec??Memory Limit:?162 MB
Submit:?905??Solved:?430
[Submit][Status]

Description

?

Input

Output

Sample Input

Sample Output

8

HINT

Source

?

題解:額。。這個嘛。。。首先聲明——此程序在BZOJ上交每次都莫名其妙的RE,但是我要到數據后在window下測評怎么測都沒出問題,額,求各位也幫我找找錯。。。好啦,思路如下——這道題是個比較水的DP,就是對于每個樹上的點,這個點的可以有兩種方式取值——1.直接在同一棵樹的正上方一格跳下來。 2.從其他任何樹上上方Delta格跳下來。然后當前點的值就是max(正上方,各個其他樹上方Delta格)+當前位置的柿子數。。。這么說一個問題出現了——我們需要的是其他樹上方的Delta格,不包含自己這個樹的,這樣子似乎問題處理難度陡增,我甚至想過搬出Splay了。可以再一想發現另一個問題——由于delta>0(phile:題目中不是說的嘛 HansBug:那是那是,假如delta=0的話那豈不是所有的柿子都能隨便吃光了啊= =),所以很容易證明對于同一棵樹,處于下方的點不可能比處于上方的點求出的結果小,也就是說對于同一棵樹上上方delta位置的值即使算入那個高度的max值內,也不會對結果構成任何影響——顯然,上方delta的位置連正上方一格的位置都超不過,那有和沒有真心差不多啊。。。別的沒了。。。 1 var 2 i,j,k,l,m,n,t:longint; 3 ll:int64; 4 a,b:array[0..2500,0..2500] of int64; 5 c:array[0..10000] of int64; 6 function max(x,y:int64):int64;inline; 7 begin 8 if x>y then max:=x else max:=y; 9 end; 10 11 begin 12 fillchar(a,sizeof(a),0); 13 fillchar(b,sizeof(b),0); 14 fillchar(c,sizeof(c),0); 15 read(n,m,t); 16 for i:=1 to n do 17 begin 18 read(l); 19 for j:=1 to l do 20 begin 21 read(k); 22 inc(a[i,k]); 23 end; 24 end; 25 ll:=0; 26 for i:=m downto 1 do 27 begin 28 c[i]:=0; 29 for j:=1 to n do 30 begin 31 b[j,i]:=max(b[j,i+1],c[i+t])+a[j,i]; 32 c[i]:=max(c[i],b[j,i]); 33 ll:=max(b[j,i],ll); 34 end; 35 end; 36 writeln(ll); 37 end.

?

轉載于:https://www.cnblogs.com/HansBug/p/4175611.html

總結

以上是生活随笔為你收集整理的1270: [BeijingWc2008]雷涛的小猫的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。