日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > HDOJ 5115 Dire Wolf 區間DP

HDOJ 5115 Dire Wolf 區間DP

來源:程序員人生   發布時間:2014-12-08 08:44:18 閱讀次數:3289次


 區間DP

Dire Wolf

Time Limit: 5000/5000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others)
Total Submission(s): 44    Accepted Submission(s): 30


Problem Description
Dire wolves, also known as Dark wolves, are extraordinarily large and powerful wolves. Many, if not all, Dire Wolves appear to originate from Draenor.
Dire wolves look like normal wolves, but these creatures are of nearly twice the size. These powerful beasts, 8 - 9 feet long and weighing 600 - 800 pounds, are the most well-known orc mounts. As tall as a man, these great wolves have long tusked jaws that look like they could snap an iron bar. They have burning red eyes. Dire wolves are mottled gray or black in color. Dire wolves thrive in the northern regions of Kalimdor and in Mulgore.
Dire wolves are efficient pack hunters that kill anything they catch. They prefer to attack in packs, surrounding and flanking a foe when they can.
― Wowpedia, Your wiki guide to the World of Warcra

Matt, an adventurer from the Eastern Kingdoms, meets a pack of dire wolves. There are N wolves standing in a row (numbered with 1 to N from left to right). Matt has to defeat all of them to survive.

Once Matt defeats a dire wolf, he will take some damage which is equal to the wolf’s current attack. As gregarious beasts, each dire wolf i can increase its adjacent wolves’ attack by bi. Thus, each dire wolf i’s current attack consists of two parts, its basic attack ai and the extra attack provided by the current adjacent wolves. The increase of attack is temporary. Once a wolf is defeated, its adjacent wolves will no longer get extra attack from it. However, these two wolves (if exist) will become adjacent to each other now.

For example, suppose there are 3 dire wolves standing in a row, whose basic attacks ai are (3, 5, 7), respectively. The extra attacks bi they can provide are (8, 2, 0). Thus, the current attacks of them are (5, 13, 9). If Matt defeats the second wolf first, he will get 13 points of damage and the alive wolves’ current attacks become (3, 15).

As an alert and resourceful adventurer, Matt can decide the order of the dire wolves he defeats. Therefore, he wants to know the least damage he has to take to defeat all the wolves.
 

Input
The first line contains only one integer T , which indicates the number of test cases. For each test case, the first line contains only one integer N (2 ≤ N ≤ 200).

The second line contains N integers ai (0 ≤ ai ≤ 100000), denoting the basic attack of each dire wolf.

The third line contains N integers bi (0 ≤ bi ≤ 50000), denoting the extra attack each dire wolf can provide.
 

Output
For each test case, output a single line “Case #x: y”, where x is the case number (starting from 1), y is the least damage Matt needs to take.
 

Sample Input
2 3 3 5 7 8 2 0 10 1 3 5 7 9 2 4 6 8 10 9 4 1 2 1 2 1 4 5 1
 

Sample Output
Case #1: 17 Case #2: 74
Hint
In the ?rst sample, Matt defeats the dire wolves from left to right. He takes 5 + 5 + 7 = 17 points of damage which is the least damage he has to take.
 

Source
2014ACM/ICPC亞洲區北京站-重現賽(感謝北師和上交)
 

#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int INF = 0x3f3f3f3f; int n; int a[222],b[222]; int dp[222][222]; int dfs(int l,int r) { if(l+1>=r) return dp[l][r]=0; if(dp[l][r]!=⑴) return dp[l][r]; dp[l][r]=INF; for(int i=l+1;i<r;i++) { dp[l][r]=min(dp[l][r],dfs(l,i)+dfs(i,r)+a[i]+b[l]+b[r]); } return dp[l][r]; } int main() { int T_T,cas=1; scanf("%d",&T_T); while(T_T--) { int sum=0; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",a+i); for(int i=1;i<=n;i++) scanf("%d",b+i); memset(dp,⑴,sizeof(dp)); printf("Case #%d: %d ",cas++,dfs(0,n+1)); } return 0; }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一本色道精品久久一区二区三区 | 久久精选| 国产超碰人人做人人爽aⅴ 亚州国产 | 黄网站在线播放 | 玖玖成人 | 色94色欧美sute亚洲线路一久 | 欧美 日韩 中文 | 精品三区 | 国产在线一区二区 | 色综合婷婷 | 久久精品观看 | 久久黄色免费网站 | 91一区二区 | 亚洲成人av电影网站 | 国产一区二区三区精彩视频 | 国内精品久久久 | 国产成人精品一区二区 | 国产尤物一区二区三区 | 九九av | 国产精品免费一区二区 | 国产在线观看一区二区三区 | 一区二区在线 | 久久久一区二区三区 | 国产精品66| 亚洲一区二区电影网 | 日韩在线亚洲 | 国产一区精品 | 欧美精品久久 | 久久精品国产免费 | 99精品国产高清一区二区麻豆 | 亚洲精品久久久 | 久久精品这里热有精品 | 国产精品日韩欧美一区二区三区 | 国产精品久久久久久久久久久久久久久 | 动漫av一区 | 三区视频 | 免费亚洲视频 | 国产一卡二卡在线 | 俄罗斯精品一区二区三区 | 久久久久国产精品一区二区 | 国产精品久久久久久久久久免费动 |