暑假集训第四周 周六赛 动态规划 E相同的塔
来源:互联网 发布:淘宝在ipad上无法横屏 编辑:程序博客网 时间:2024/06/05 08:27
题目
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=86754#problem/E
分析:
一个简单的动规,关键是学会人家对数据的处理方法,去好好练习,注意这种思想
dp[i+1][j+1]=dp[i+1][j]>dp[i][j+1]?dp[i+1][j]:dp[i][j+1];
1234567891011121314151617181920212223
#include<stdio.h>int main(){ int m,n,i,j,cont =0; int a[110],b[110],dp[110][110]; while(scanf("%d %d",&m,&n)) { if(m==0&&n==0) break; for(i=0; i<m; i++) scanf("%d",&a[i]); for(i=0; i<n; i++) scanf("%d",&b[i]); for(i=0; i<m; i++) for(j=0; j<n; j++) if(a[i]==b[j]) dp[i+1][j+1]=dp[i][j]+1; else dp[i+1][j+1]=dp[i+1][j]>dp[i][j+1]?dp[i+1][j]:dp[i][j+1]; printf("Twin Towers #%d\nNumber of Tiles : %d\n\n",++cont,dp[m][n]);; } return 0;}
0 0
- 暑假集训第四周 周六赛 动态规划 E相同的塔
- 暑假集训第四周 周三赛A - 命运 动态规划
- 暑假集训第四周 阶段一 DP 动态规划 B - Bone Collector
- 暑假集训第四周阶段二E - Max Sum最大连续子数组和
- 暑假集训第四周第一练
- 暑假集训-训练6 动态规划初步
- 暑假集训第二周大一周六赛 C - 单词数
- 暑假集训第四周阶段一 DP A - Robberies
- 暑假集训第四周 DP C - Proud Merchants
- 7.21 暑假集训——动态规划篇(二)
- 暑假集训第一天
- 暑假集训第一天
- 暑假集训第三周周三赛 STL E - Gunner 射鸟
- AYIT2017暑假集训第二周周三赛 E
- 暑假集训第四周 DP D - Big Event in HDU 分院
- 暑假集训第四周阶段二DP A - 最长公共子序列
- 暑假集训第一周总结
- 暑假集训 第五天了
- L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到了一个处理错误
- Android多媒体系统分析-Handler, MessageQueue, Runnable与Looper概念
- Android初学习 - 使用RelativeLayout动态添加View
- 快速排序——JAVA实现(图文并茂)
- Beautiful String
- 暑假集训第四周 周六赛 动态规划 E相同的塔
- 百练 2775:文件结构“图”
- C++中运算符 &和&&、|和|| 的区别
- 当Oracle数据库用户名密码丢失后,如何找回用户名密码
- 1006 zoj
- 【OSS】文件(实际就是Object)上传下载操作
- Linux - quota的举例说明
- HTML5 常用语法一览(列举不支持的属性)
- 分布式事务-阿里