国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

POJ3176-Cow Bowling-簡單dp

2019-11-08 18:26:08
字體:
來源:轉載
供稿:網友

原題鏈接 Cow Bowling Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18427 Accepted: 12264 Description

The cows don’t use actual bowling balls when they go bowling. They each take a number (in the range 0..99), though, and line up in a standard bowling-pin-like triangle like this:

7 3 8 8 1 02 7 4 4

4 5 2 6 5 Then the other cows traverse the triangle starting from its tip and moving “down” to one of the two diagonally adjacent cows until the “bottom” row is reached. The cow’s score is the sum of the numbers of the cows visited along the way. The cow with the highest score wins that frame.

Given a triangle with N (1 <= N <= 350) rows, determine the highest possible sum achievable. Input

Line 1: A single integer, N

Lines 2..N+1: Line i+1 contains i space-separated integers that rePResent row i of the triangle. Output

Line 1: The largest sum achievable using the traversal rules Sample Input

5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 Sample Output

30 Hint

Explanation of the sample:

7 * 3 8 * 8 1 0 *2 7 4 4 *

4 5 2 6 5 The highest score is achievable by traversing the cows as shown above. Source

USACO 2005 December Bronze

#include <cstdio>#include <iostream>using namespace std;int n,dp[2][360],a[360];int main(){ cin >> n; for(int cen=1;cen<=n;cen++){ for(int i=0;i<cen;i++) scanf("%d",&a[i]); dp[cen&1][0]=dp[(cen-1)&1][0] + a[0]; for(int i=1;i<cen;i++) dp[cen&1][i] = max(dp[(cen-1)&1][i-1] + a[i],dp[(cen-1)&1][i] + a[i]); } int res=dp[n&1][0]; for(int i=1;i<n;i++) res = max(res,dp[n&1][i]); cout << res << endl;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山东省| 西华县| 蕉岭县| 思茅市| 隆昌县| 汾西县| 封开县| 岱山县| 玛沁县| 莲花县| 威宁| 临潭县| 崇礼县| 大姚县| 嘉禾县| 洪泽县| 清远市| 濮阳市| 革吉县| 安国市| 阳原县| 萨迦县| 阳春市| 丰县| 焉耆| 会泽县| 巨野县| 慈溪市| 许昌县| 普安县| 兴隆县| 潞城市| 绍兴市| 潍坊市| 镇原县| 青龙| 紫云| 长垣县| 尤溪县| 柏乡县| 那坡县|