国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内丘县| 阿尔山市| 汕头市| 沁阳市| 平湖市| 鹤峰县| 保靖县| 镇赉县| 汉寿县| 阿勒泰市| 孝感市| 荥经县| 柏乡县| 永昌县| 梁平县| 安远县| 泰顺县| 富阳市| 罗甸县| 随州市| 荣昌县| 高陵县| 台南市| 德惠市| 浮梁县| 邵东县| 平顶山市| 应城市| 元谋县| 九江县| 玉树县| 浑源县| 碌曲县| 临西县| 台州市| 金坛市| 陆河县| 岱山县| 洞口县| 宜君县| 延川县|