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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

树形动规_(技能树)

發布時間:2023/12/13 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树形动规_(技能树) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

技能樹(SGOI)
skill.pas/c/cpp
【問題描述】
玩過 Diablo 的人對技能樹一定是很熟悉的。一顆技能樹的每個結點都是一項技能,要學會這項技能則需
要耗費一定的技能點數。只有在學會了某一項技能以后,才能繼續學習它的后繼技能。每項技能又有著不同的級
別,級別越高效果越好,而技能的升級也是需要耗費技能點數的。
有個玩家積攢了一定的技能點數,他想盡可能地利用這些技能點數來達到最好的效果,因此他給所有技能的
所有級別都打上了分,他認為效果越好的則分數越高。現在他要你幫忙尋找一個分配技能點數的方案,使得分數
總和最高。
【輸入格式】
第一行是一個整數 n(1<=n<=20),表示所有不同技能的總數。接下來依次給出了這 n 個不同技能的詳細
描述。每個技能描述共包括 5 行,第一行是該技能的名稱,第二行是該技能在技能樹中的父技能的名稱,為空
則表示該技能不需要任何的先修技能便能學習。第三行是一個整數 L(1<=L<=20) ,表示這項技能所擁有的最
高等級。第四行共有 L 個整數,其中第 i 個整數表示把這項技能從第 i-1 級升到第 i 級所需要的技能點數(0
級表示沒有學習過)。第五行也包括了 L 個整數,其中第 i個整數表示該玩家對這項技能的第 i 級的效果評分,
分數不超過 20。在技能描述之后是玩家所用角色的描述,共有兩行。第一行是一個整數 P(0<=P<=100),表
示目前所擁有的技能點數。接下來一行是 n 個整數,依次表示角色當前所習得的技能級別,0 表示尚未學習。這里

不會出現非法的情況,譬如在沒有學習某項技能的時候已經習得了它的后繼技能。
【輸出格式】
只需包括一個整數 S,表示你的技能點最佳分配方案所得到的分數總和。
【輸入樣例】
3
Freezing Arrow
Ice Arrow
3
3 3 3
15 4 6
Ice Arrow
Cold Arrow
2
4 3
10 17
Cold Arrow
?
3
3 3 2
15 5 2
10
0 0 1
【輸出樣例】
42
【時間限制】
1s
【空間限制】
64M

//------------------------------------------------------------------------------------------------

分析:樹形動規,多叉樹轉二叉樹.

f[i,j]表示以i為根的子樹,花j點技能點,能得到的最大分數.

枚舉給左右兒子分配的點數進行轉移,記憶化搜索.

code:

type skill=recordn,f:string;l:longint;v,p:array[0..21] of longint; end; const maxn=21;maxp=101; var s:array[0..maxn] of skill;f:array[0..maxn,0..maxp] of longint;learn,l,r:array[0..maxn] of longint;n,i,j,fa,tmp,p,ans:longint;function find(st:string):longint;var o:longint;beginfor o:=1 to n doif s[o].n=st then exit(o);exit(0);end;function maxx(a,b:longint):longint;beginif a>b then exit(a); exit(b);end;function DP(t,m:longint):longint;var max,now,o,cost,value,q:longint;beginif f[t,m]>=0 then exit(f[t,m]);max:=DP(r[t],m); //不學這種技能if learn[t]>0 then //已經學過的話,向下接著學for o:=1 to m dobeginnow:=DP(l[t],o)+DP(r[t],m-o);max:=maxx(max,now);end;cost:=0;value:=0;for o:=learn[t]+1 to s[t].l do //把這個技能接著學下去begincost:=cost+s[t].v[o];value:=value+s[t].p[o];for q:=0 to m-cost dobeginnow:=DP(l[t],q)+DP(r[t],m-cost-q)+value;max:=maxx(max,now);end;end;f[t,m]:=max;exit(max);end;beginassign(input,'skill.in'); reset(input);assign(output,'skill.out'); rewrite(output);readln(n);for i:=1 to n dobeginreadln(s[i].n);readln(s[i].f);readln(s[i].l);for j:=1 to s[i].l do read(s[i].v[j]);readln;for j:=1 to s[i].l do read(s[i].p[j]);readln;end;readln(P);for i:=1 to n do read(learn[i]);for i:=1 to n dobeginfa:=find(s[i].f);if l[fa]=0 then l[fa]:=ielsebegintmp:=l[fa];while r[tmp]<>0 do tmp:=r[tmp];r[tmp]:=i;end;end;fillchar(f,sizeof(f),255);for i:=0 to maxp do f[0,i]:=0;ans:=DP(l[0],P);writeln(ans);close(input);close(output); end.

轉載于:https://www.cnblogs.com/exponent/archive/2011/08/06/2129483.html

總結

以上是生活随笔為你收集整理的树形动规_(技能树)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美一区二区三区在线观看 | 日韩欧美国产一区二区三区在线观看 | 亚洲国产精品久久 | 久久久久久9999 | 看污网站 | 午夜精品久久久久久久99 | 色呦| 欧美美女黄色 | 欧美一级啪啪 | 韩日一区| 色婷婷激情av| 中文无码精品一区二区三区 | 亚洲精品久久 | 网友自拍一区 | 大肉大捧一进一出好爽动态图 | 一区二区三区视频在线观看 | 波多野结衣一区二区三区高清 | 肉丝超薄少妇一区二区三区 | 欧美 日韩 国产 激情 | 双性尿奴穿贞c带憋尿 | 日韩av导航 | 欧美日韩精品在线视频 | 日本熟妇一区二区三区四区 | 亚欧在线观看 | 免费毛片看片 | 99精品无码一区二区 | 在线观看免费视频一区二区 | 骚色综合 | 男女爽爽| 色在线免费视频 | 男生女生羞羞网站 | 欧美日韩在线二区 | 天堂在线中文网 | 欧美日韩精品一二三区 | 久久久久久国产免费a片 | 男人的天堂在线播放 | 成人xxx视频 | 在线不卡欧美 | 都市激情综合 | 夜夜骑天天干 | 国产精品国产三级国产aⅴ 欧美bbbbbbbbbbbb18av | 免费日韩视频 | 国产无遮挡裸体免费视频 | 免播放器在线视频 | 久久成人精品视频 | 久久丫精品久久丫 | 一个人在线免费观看www | 中文字幕+乱码+中文乱码91 | 国产又粗又黄 | 精品+无码+在线观看 | 日韩精品在线观看AV | 女人高潮特级毛片 | 丝袜美腿av在线 | 精品在线你懂的 | 96视频在线 | 欧美视频一区二区三区 | 天天操天天操 | 国产成人精品一区二区无码呦 | 黄色av网站免费 | h文在线观看 | 欧美高清视频一区 | 91久操| 天天射日日操 | 少妇情理伦片丰满午夜在线观看 | 少妇人妻偷人精品无码视频 | 国产人妻人伦精品1国产丝袜 | 99精品一区二区三区 | 久久久精品麻豆 | 亚洲av片不卡无码久久 | av在线资源观看 | 性高潮影院| 亚洲专区在线视频 | 9l视频自拍蝌蚪9l视频 | caoprom97| 不卡中文一二三区 | 日韩欧美视频一区 | 午夜成人免费电影 | 成年人国产 | 91久久精品日日躁夜夜躁国产 | 日韩黄色影视 | 国产精品国产精品国产专区不片 | 成人熟女一区二区 | 亚洲日日夜夜 | 爆乳2把你榨干哦ova在线观看 | 亚洲精选在线观看 | 大乳丰满人妻中文字幕日本 | av视屏| 三级黄在线观看 | 女同亚洲精品一区二区三 | 91日本精品 | 大地资源高清播放在线观看 | 神马午夜888| 欧美 日韩 精品 | 公车激情云雨小说 | 欧美黄色一区二区三区 | 欧美性理论片在线观看片免费 | 欧美精品性生活 | 少妇高潮一区二区三区99欧美 | 欧美天天干 |