POJ-1159
来源:互联网 发布:淘宝那家店篮球鞋好 编辑:程序博客网 时间:2024/06/05 16:15
//错了N次,结果看人家的讨论,结果才知道要用short int 定义DP【】【】数组,因为动态规划紧缺内存。
设s[1]……s[n]表示字符串1至n位,i为左标,j为右标 ,则i从n递减,j从i开始递增。 dp[i][j]表示i和j之间至少需要插入多少个字符才能对称,我们最终需要得到的值是dp[1][n]. 则 if(s[i]==s[j]) dp[i][j]=dp[i+1][j-1]; //表示如果i和j字母相同,就转化为i+1和j-1之间字母最少需要添加多少个字母;else dp[i][j] = 1 + (dp[i+1][j]和dp[i][j+1]中的较小值); //否则转化成i+1到j和i到j-1之间最少需要添加多少个字母;很牛的优化:可以减少内存的使用:dp[i][j]可以定义为short代替 int,动态规划算法通常紧缺内存 。AC代码:
0 0
- POJ 1159
- poj 1159
- poj 1159
- POJ 1159
- poj 1159
- poj 1159
- poj 1159
- poj-1159
- POJ 1159
- POJ 1159
- POJ 1159
- POJ-1159
- POJ 1159
- poj 1159
- poj 1159 Palindrome LCS
- poj 1159 Palindrome LCS
- POJ 1159解题报告
- poj 1159 Palindrome
- strcpy()函数编译报错
- unity 序列化在IOS真机上抛出异常
- [LeetCode]Longest Substring Without Repeating Characters
- ab常见问题汇总
- Java接口回调
- POJ-1159
- [BZOJ1724][Usaco2006 Nov]Fence Repair 切割木板
- S 串口编程 详解3 串口的初始化、打开/关闭
- oracle中translate与replace的区别
- 用meta-data配置参数
- 给Execl样式添加配置文件.
- linux c获取mac
- 关于JDK和eclipse的安装和汉化
- linux基础之spi驱动程序理解