博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU1243 反恐训练营(dp)
阅读量:5112 次
发布时间:2019-06-13

本文共 630 字,大约阅读时间需要 2 分钟。

分析:

本题和最长公共子序列是相识的。关键是dp数组的定义,直接定义dp[2500][2500]

在网上查了一下。优化了下代码。

跑时156 AC代码如下:

View Code
#include 
#include
#include
#define MAXN 2500int dp[2][MAXN];int main(){ int n, len1, len2, i, j, now, pre; char s1[MAXN], s2[MAXN], s[MAXN]; int point[30]; while(scanf("%d", &n) == 1){ scanf("%s", s); for(i=0; i
dp[now][j-1] ? dp[pre][j] : dp[now][j-1]; } } } printf("%d\n", dp[len1%2][len2]); } return 0;}

 

转载于:https://www.cnblogs.com/tanhehe/archive/2013/03/05/2945001.html

你可能感兴趣的文章
LINUX 日志服务器的搭建
查看>>
MySQL中concat函数
查看>>
页面自动适应大小&&获取页面的大小
查看>>
jquery获取table,遍历输出tr中各个td的内容(转载)
查看>>
Leetcode No.85 *
查看>>
HTTP协议学习笔记-1
查看>>
面向对象
查看>>
jsf初学解决faces 中文输入乱码问题
查看>>
linux之CentOS-7.0环境搭建
查看>>
恶狼传说[Erlang的有趣旅程]
查看>>
缅怀逝去的青葱岁月, 忆“煤油灯”
查看>>
clojure的语法糖
查看>>
python练习_购物车(简版)
查看>>
数据仓库开发之路之三--时间维度的创建
查看>>
Error:Execution failed for task ':app:validateSigningDebug'.
查看>>
Build MySQL Replication Environment
查看>>
django 中自带的加密方法
查看>>
ADS1298的Pace Detection的讨论
查看>>
[转]过孔在焊盘上扇出
查看>>
黑盒测试实践——day05
查看>>