- 浏览: 202427 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (137)
- c++ (74)
- c++,算法,回溯 (2)
- DP问题。 (9)
- DP问题,0/1背包问题 (3)
- 数学问题 (6)
- 贪心算法 (10)
- 排序 (16)
- 数据结构 (7)
- 容器 (2)
- 模拟问题 (2)
- 水题 (8)
- 并查集 (3)
- 非技术 (2)
- 素数问题 (1)
- DFS (3)
- 二叉树 (1)
- 递归 (1)
- 图论 (5)
- 最小生成树 (5)
- 最短路径 (6)
- bell_flaod算法 (2)
- hash (3)
- 二分查找 (1)
- 搜索 (5)
- BFS (5)
- STL (3)
- 字符串hash (1)
- 拓扑排序 (1)
- 字典树 (4)
- 哈弗曼树 (1)
- KMP (7)
- 线段树 (9)
- 树状数组 (6)
- 全排列 (2)
- DP问题 (2)
- LCS (1)
- 最长不下降子序列 (2)
- 面试经验 (3)
大致题意: 输入一个n层的三角形,第i层有i个数,求从第1层到第n层的所有路线中,权值之和最大的路线。 规定:第i层的某个数只能连线走到第i+1层中与它位置相邻的两个数中的一个。 解题方法: 用二维数组way[][]靠左存储三角形内的数据,那么连线规则变更为 way[i][j] → Way[i+1][j] 或 Way[i][j] → Way[i+1][j+1] 注意:way[][]初始化为输入时的三角形数值,此时way[i][j]表示该点位置上的权值,没输入的位置初始化为0。 代码如下:
#include <iostream> using namespace std; const int N=360; int wei[N][N],n; int max(int a, int b) { return a>b?a:b; } int main() { int i,j; while (cin>>n) { for (i=0;i<N;i++) for(j=0;j<N;j++) wei[i][j]=0; for(i=1;i<=n;i++) { for(j=1;j<=i;j++) cin>>wei[i][j]; } int max_weight=0; for (i=1;i<=n;i++) { for(j=1;j<=i;j++) { wei[i][j]+=max(wei[i-1][j-1],wei[i-1][j]); if (i==n&&max_weight<=wei[i][j]) { max_weight=wei[i][j]; } } } cout<<max_weight<<endl; } return 0; }
发表评论
-
虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承
2013-08-29 14:34 841虚函数:虚函数是C++中用于实现多态(polymorphis ... -
排序算法总结
2013-05-17 11:00 842选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, ... -
poj 3122
2012-12-11 19:51 870题意:作者要开一个生日party,他现在拥有n块高度都为1 ... -
poj 3273
2012-12-11 16:49 985题意:给你天数n,和每天需要花的钱,让你把这些天分成m份(每份 ... -
poj 1080
2012-08-03 16:12 1228题意: 给两串DNA序列,按照给定的方法找他们最大的相似 ... -
字典树学习材料
2012-05-30 14:29 970字典树,又称单词查找树,Trie树,是一种树形结构,典型应 ... -
poj 1159
2012-05-28 19:08 1445题目大意:给你一段字符串,让你求出在中间最少加入几个字符 ... -
poj 1260
2012-05-28 09:54 1614题意解释: 有n个等级的珠宝,等级依次升高,等级越高价钱越高 ... -
poj 1836
2012-05-28 09:22 2714是POJ2533的扩展题。题意不难,令到原队列 ... -
poj 2533
2012-05-26 15:36 1274在做这道题目之前,首先让我们了解一下什么是LIS算法,LIS俗 ... -
poj 3267
2012-05-26 09:43 803从程序可以看出,第i个位置到L所删除的字符数,总是先取最坏情况 ... -
poj 1276
2012-05-25 16:20 2396题意: 这道题的意思是给你一堆钱,各种面值的都有,比 ... -
poj 1094
2012-05-25 13:54 1107题意:给出字母个数,和有限个有序对(a<b)求出能确定字 ... -
poj 3393
2012-05-23 17:00 1259大致题意: 科普文一篇,文章80%都是无用信息,因为 ... -
poj 3007
2012-05-14 10:21 994大致题意: 给定一个字符串,从任意位置把它切为两半, ... -
poj 3096
2012-05-10 21:09 1011题意: 定义D-pairs表示取字符串s中相距为D的两个字母 ... -
poj 1426
2012-04-26 20:11 2171大致题意: 给出一个整数n,(1 <= n <= ... -
poj 1797
2012-04-24 15:05 1626题目大意是就是何处一个图,n个顶点和m条边,每个边都有最大承载 ... -
poj 1338
2012-04-23 10:20 1259题意:题目意思是求由2,3,5的乘积组成的数从大到小排列,从1 ... -
poj 2021
2012-04-19 15:00 950题意:Ted今年100岁,给出n对他家族的关系:“父 ...
相关推荐
《POJ3176-奶牛保龄球:算法解析与编程实践》 北京大学的在线判题系统POJ(Problem Online Judge)中有一道颇受欢迎的题目——"Cow Bowling",编号为3176。这是一道涉及动态规划和概率计算的编程题目,旨在考察参赛...
北大POJ3176-Cow Bowling
- (poj3176, poj1080, poj1159):多维状态转移方程的应用。 ### 五、组合数学 1. **排列组合基础**: - 排列、组合的计算方法。 2. **多项式与快速幂**: - 多项式的运算规则以及快速幂算法。 3. **容斥原理*...
- POJ 3176、POJ 1080:复杂的状态空间定义与状态转移。 ### 数学问题 #### 组合数学 - **题目示例**: - POJ 3252、POJ 1850:组合数学原理的应用。 - POJ 1019、POJ 1942:组合计数问题。 #### 几何问题 - *...
- 推荐题目:[poj3176](https://vjudge.net/problem/POJ-3176)、[poj1080](https://vjudge.net/problem/POJ-1080)、[poj1159](https://vjudge.net/problem/POJ-1159) - 组合计数问题需要熟练掌握排列组合的基本...
2. **线段交**:计算线段是否相交及交点位置(poj3176, poj1080, poj1159)。 ### 七、概率统计 1. **概率计算**:计算随机事件的概率(POJ3252, poj1850, poj1019, poj1942)。 2. **期望值**:计算期望值问题...
- poj3176 - poj1080 - poj1159 - **应用场景**:适用于路径规划、编辑距离计算等问题。 #### 六、数学 **1. 组合数学** - **定义**:研究离散对象的计数方法。 - **示例题目**: - poj1809 - poj3252 - poj...
* 最长公共子序列:poj3176, poj1080, poj1159 * 最优二分检索树问题 六、数学 * 组合数学: + 加法原理和乘法原理 + 排列组合 + 递推关系 - poj3252, poj1850, poj1019, poj1942 * 数论: + 素数与整除问题...
3. 最长公共子序列:如poj3176、poj1080等。 4. 最优二分检索树问题:如poj1159。 六、数学 1. 组合数学:加法原理、乘法原理、排列组合和递推关系,如poj3252、poj1850等。 2. 数论:素数、整除、进制位和同余模...
- 表达式类型的DP:解决具有特定形式的动态规划问题,如最长公共子序列,如POJ3176。 6. **数学** - 组合数学:涵盖加法和乘法原理、排列组合和递推关系,如POJ1850。 - 数论:素数检测、位运算和模运算,如POJ...
poj1837和poj1276是背包问题的实例,而型如下表的简单DP问题,如poj3267、poj1836、poj1260和poj2533,以及最长公共子序列问题(如poj3176、poj1080和poj1159)都是动态规划的典型应用。 六、数学 数学在编程竞赛中...
- **最长公共子序列**:如 poj3176、poj1080。 6. **数学**: - **组合数学**: - 加法和乘法原理。 - 排列组合。 - 递推关系。 - **数论**: - 素数与整除问题。 - 进制位运算。 - 同余模运算。 - **...
2. 表达式类型的DP:如poj3176的最长公共子序列。 六、数学 1. 组合数学:加法和乘法原理,排列组合,递推关系。 2. 数论:素数、整除、进制位、同余模运算。 3. 计算方法:二分法求解单调函数问题。 七、计算几何...
- **示例题目**: POJ 3267, POJ 1836, POJ 1260, POJ 2533, POJ 3176, POJ 1080, POJ 1159 - **注意事项**: 理解每种模型的状态定义和转移方程。 #### 六、数学 **1. 组合数学** - **定义**: 研究组合结构的...
- POJ 3176: 编辑距离问题 - POJ 1080: 编辑距离的变种 - POJ 1159: 编辑距离的复杂案例 #### 三、组合数学 组合数学主要涉及计数组合、排列组合等问题。 - **组合数**:掌握组合数的计算公式及其应用。 - **...
3176 POJ 1080 POJ 1159 POJ 2533 POJ 1836 Leetcode 70 Leetcode 309 搜索 DFS POJ 2488 POJ 3083 POJ 3009 POJ 1321 BFS POJ 3278 POJ 1426 POJ 3126 POJ 3414 POJ 2251 简单搜索技巧和剪枝 POJ 1010 :star: POJ ...
很多的POJ题目答案!1000~1008,1011~1014,1016,1017,1019,1028,1032,1045,1046,1047,1050,1061,1067,1068,1088,1102,1159,1163,1183,1207,1218,1226,1247,1256,1258,1298,1316,1323,...
poj平台有关数据结构题的Java源码 1159 1276 2406 2502 2509 2513 2533 2778 3176
2. **线性DP**:包括单变量和二维DP问题,如表格形式的DP,如POJ3267、1836、1260、2533、3176、1080、1159和3176。 ### 数学 1. **组合数学**:学习加法原理、乘法原理、排列组合以及递推关系,如POJ3252、1850、...