题目:http://acm.hdu.edu.cn/showproblem.php?pid=1176

这题就是数字三角行的变形,可惜对于我这个渣渣来说就是没发现,区别是他可以保持在三个点,他左边的点,右边的点,还有原点,

从下往上处理。其他就没有什么好说的了,注意一下细节问题,我记得这题我白白贡献了几次WA.

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <algorithm>
#define inf 0x3f3f3f3f
typedef long long ll;
using namespace std;
int n,dp[12][100002],h[12][100002];
int main()
{int xx,yy,zan;while(scanf("%d",&n)!=EOF&&n!=0){zan=-1;for(int i=0; i<11; i++){for(int j=0; j<100001; j++){dp[i][j]=0;h[i][j]=0;}}for(int i=0; i<n; i++){scanf("%d%d",&xx,&yy);zan=max(zan,yy);h[xx][yy]++;}if(zan<=4){for(int i=zan; i>=1; i--){for(int j=5-i; j<=5+i; j++){dp[j][i]=max(dp[j][i],dp[j][i+1]+h[j][i]);dp[j][i]=max(dp[j][i],dp[j-1][i+1]+h[j][i]);dp[j][i]=max(dp[j][i],dp[j+1][i+1]+h[j][i]);}}int sum=max(dp[4][1],dp[5][1]);sum=max(dp[6][1],sum);printf("%d\n",sum);continue;}for(int i=zan; i>=5; i--){for(int j=0; j<=10; j++){dp[j][i]=max(dp[j][i],dp[j][i+1]+h[j][i]);if(j>=1)dp[j][i]=max(dp[j][i],dp[j-1][i+1]+h[j][i]);if(j<=9)dp[j][i]=max(dp[j][i],dp[j+1][i+1]+h[j][i]);}}for(int i=4; i>=1; i--){for(int j=5-i; j<=5+i; j++){dp[j][i]=max(dp[j][i],dp[j][i+1]+h[j][i]);dp[j][i]=max(dp[j][i],dp[j-1][i+1]+h[j][i]);dp[j][i]=max(dp[j][i],dp[j+1][i+1]+h[j][i]);}}int sum=max(dp[4][1],dp[5][1]);sum=max(dp[6][1],sum);printf("%d\n",sum);}return 0;
}

转载于:https://www.cnblogs.com/zhangmingcheng/p/4372791.html

HDU1176:免费馅饼(dp,数字三角形的应用)相关推荐

  1. hdu1176 免费馅饼 ( 数塔(DP))

    免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  2. 免费馅饼 (DP动态规划问题详细解析)

    免费馅饼 HDU - 1176 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米 ...

  3. hdu1176 免费馅饼 动态规划 二维数组实现

    免费馅饼 Time Limit: 1000MS Memory Limit: 32768KB Submit Statistic Discuss Problem Description 都说天上不会掉馅饼 ...

  4. hdu1176 免费馅饼 nyoj613 免费馅饼

    免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  5. hdu1176 免费馅饼 (动态规划)

    免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  6. 经典DP 数字三角形

    原题链接: https://www.acwing.com/problem/content/900/https://www.acwing.com/problem/content/900/题目大意: 给定 ...

  7. HD 1176 免费馅饼 (DP)

    Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁 ...

  8. lightoj 1004 dp:数字三角形

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1004 #include <cstdio> #include <cst ...

  9. AcWing 1018. 最低通行费【动态规划】【线性DP】【数字三角形】

    AcWing 1018. 最低通行费 一.题目链接 二.题目分析 (一)算法标签 (二)解题思路 三.AC代码 四.其它题解 一.题目链接 AcWing 1018. 最低通行费 二.题目分析 (一)算 ...

  10. C++---数字三角形模型---最低通行费(每日一道算法2023.1.14)

    注意事项: 本题为线性dp-数字三角形的扩展题. 题目: 一个商人穿过一个 N×N 的正方形的网格,去参加一个非常重要的商务活动. 他要从网格的左上角进,右下角出. 每穿越中间 1 个小方格,都要花费 ...

最新文章

  1. 三维点云去噪无监督学习:ICCV2019论文分析
  2. linux cpu 使用
  3. sybase asa转mysql_为Sybase ASA创建外部存储过程(Java示例)
  4. 开源软件架构总结之——Bash(readline做输入交互式,词法语法分析,进程交互)...
  5. 串灯控制盒去掉怎么接_仿木地板瓷砖怎么样?仿木地板瓷砖怎么铺?
  6. Nginx——安装与虚拟主机配置(域名非80端口问题)
  7. bash之read命令
  8. thinkphp 3.+ Apache url重写问题(.htaccess)
  9. Android studio3.5调用Numcpp库方法
  10. html图片怎么弄透明背景,如何使用CSS实现背景图像透明
  11. 四万字Hive调优全方位指南(推荐收藏)
  12. 孙玄达叔:年薪75万的真实技术面试实践攻略(篇章二)
  13. rls自适应滤波器matlab实现,rls算法的自适应滤波器matlab仿真作业.doc
  14. 工作一年时期的土豆总结——复杂度和困难度
  15. lpx寒假作业案例3
  16. Paper再现:MD+AI自动编码机探测蛋白变构(四):DIO的生成和聚类
  17. Hadoop Web 控制台安全认证
  18. 小程序中生成带logo的二维码,有源码
  19. Parallels Desktop v17.1.1 网络初始化失败
  20. 蠕虫病毒 incaseformat 在国内肆虐,可导致用户数据丢失

热门文章

  1. Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
  2. 网站项目常用JS,CSS等控件插件
  3. python opencv人脸解锁_教你使用python+Opencv完成人脸解锁
  4. iOS开发之App上架流程(2017)
  5. 多任务应用系统构建模式
  6. 使用expect实现shell的交互
  7. 简单的使用git克隆上传创建下载删除
  8. Scrapy 中的 Request 对象和 Respionse 对象
  9. js的深拷贝的理解和实现
  10. Codeforces Round #102 (Div. 1) D Help Shrek and Donkey 2