hdu 1176 免费馅饼 (数塔dp)
来源:互联网 发布:上古卷轴5mac配置要求 编辑:程序博客网 时间:2024/05/07 19:42
原题链接:
http://www.cnblogs.com/DiaoCow/archive/2010/04/18/1714859.html
比较好理解。
5 (起始位置)
4 | 5 | 6
3 4 5 | 4 5 6 | 5 6 7
自底向上计算,保证数据最优。
状态转移方程
dp[ i ][ j ]=dp[ i+1 ][ j-1 ]+dp[ i+1 ][ j ]+dp[ i+1 ][ j+1];
代码如下:
#include<iostream>#include<cstring>#include<string>#include<cstdio>#include<algorithm>using namespace std;const int N=100000 + 10;int dp[N][11];int main(){int n;while (cin >> n&&n){memset(dp, 0, sizeof(dp));int x, time, maxtime = 0;for (int i = 0; i < n; i++){scanf_s("%d%d", &x, &time);dp[time][x]++;if (time>maxtime) maxtime = time;//记下最大时间}for (int i = maxtime - 1; i >= 0; i--){dp[i][0] += max(dp[i + 1][0], dp[i + 1][1]);dp[i][10] += max(dp[i + 1][9], dp[i + 1][10]);for (int j = 1; j < 10; j++)dp[i][j] += max(dp[i + 1][j - 1], max(dp[i + 1][j], dp[i + 1][j + 1]));//选择下面三个中最大的一个}printf("%d\n", dp[0][5]);}return 0;}
0 0
- HDU-1176-数塔DP-免费馅饼
- HDU-1176 免费馅饼 【DP数塔】
- hdu 1176 免费馅饼 (数塔dp)
- hdu 1176免费馅饼(数塔)
- HDU 1176 免费馅饼(简单数塔DP)
- hdu 1176 免费馅饼 (dp 数塔类型)
- HDU 1176 免费馅饼 (类似于数塔DP的题目,注意边界条件,细节处理)
- HDU1176免费馅饼(dp数塔)
- hdu1176 免费馅饼(数塔 dp)
- 杭电1176 免费馅饼(数塔dp)
- Hdu 1176 免费馅饼(简单DP)
- HDU 1176 免费馅饼 (简单DP)
- Hdu 1176 免费馅饼 (DP)
- HDU 1176 免费馅饼 (DP)
- hdu 1176 免费馅饼(水题,dp)
- HDU 1176 免费馅饼(简单dp)
- HDU - 1176 免费馅饼 (简单DP)
- hdu 1176 免费馅饼(dp)
- HDU 5386 Cover(暴力)
- hdu3779Railroad(记忆化搜索|dp)
- 一般函数指针和类的成员函数指针
- LeetCode120——Triangle
- swanzhu学ios(四)之UIScrollView与UIPageControl
- hdu 1176 免费馅饼 (数塔dp)
- Android学习笔记(三)
- HDU 1001 整型数据处理
- IOS--UI--NSOperation
- Colored Sticks(POJ--2513
- Android-应用开发-网络编程(五)
- Agri-Net
- Web AppBuilder Developer 1.2优点与缺点
- HDU 5387 Clock(计算时针与分针 时针与秒针 分针与秒针的夹角)