最长不下降子序列的应用嘛。两题都是一样的。
POJ 3670:求给定序列按递增或递减排列时,所需改变的最小的数字的数目。
POJ 3671:求给定序列按递增排列时,所需改变的最小的数字的数目。
思路就是求最长不下降子序列,然后剩下的就是需要改变的字母。
最长不下降子序列:(我之前有写过,不懂请戳)http://blog.csdn.net/darwin_/article/detail...
分类:
其他好文 时间:
2014-08-18 00:21:03
阅读次数:
231
石子合并(一)
时间限制:1000 ms | 内存限制:65535 KB
难度:3
描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。
输入有多组测试数据,输入到文件结束。
每组测试数据第一行有一个整...
分类:
其他好文 时间:
2014-08-17 17:09:13
阅读次数:
233
搜索虐我千百遍,我待搜索。。。好吧,我还木有初恋题意:我开始理解题意就理解偏了,Orz题中有n个元素构成的序列,求出前p个非递减子序列。子序列是先按长度排序的,然后按原序列先后位置排序的。这里的非递减是指子序列中从左到右元素大小的值不减,对,就是这我理解错了。如果p>所有符合要求的子序列的个数,那么...
分类:
其他好文 时间:
2014-08-17 16:45:42
阅读次数:
216
题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=15
括号匹配(二)
时间限制:1000 ms | 内存限制:65535 KB
难度:6
描述给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。
如:
[]是匹配的
(...
分类:
其他好文 时间:
2014-08-17 13:04:52
阅读次数:
173
// poj 1458 zoj 1733 最长公共子序列 DP #include #include #define N 1005using namespace std ;char s1[N],s2[N]; int dp[N][N];int max(int a,int b) { return a>b ...
分类:
其他好文 时间:
2014-08-17 11:44:02
阅读次数:
160
#include using namespace std;#include#define N 1005char s1[N],s2[N];int dp[N][N];int max(int a,int b) { return a>b ? a:b ;}int f(int x ,int y){if(dp[x...
分类:
其他好文 时间:
2014-08-17 11:37:42
阅读次数:
166
述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(00) { ...
分类:
其他好文 时间:
2014-08-16 20:56:41
阅读次数:
215
单调递增子序列(二)
时间限制:1000 ms | 内存限制:65535 KB
难度:4
描述
给定一整型数列{a1,a2...,an}(0
如:1 9 10 5 11 2 13的最长单调递增子序列是1 9 10 11 13,长度为5。
输入
有多组测试数据(
每组测试数据的第一行是一个整数n表示序列中共有n个整数,随后的下一行里有n个整数,...
分类:
其他好文 时间:
2014-08-16 11:13:10
阅读次数:
240
/*
题目大意:求括号是否配对
解题思路:开一个数组b,来作为栈,top为栈的下个下标控制入栈和出栈
难点详解:见代码
关键点:对进栈和出栈了解深刻一点
解题人:lingnichong
解题时间:2014/08/15 19:46:45
解题体会:最基本栈的运用。一开始还不是很清楚。可以先背一下,每天睡觉前再看一下,到用的时候,再根据这个模板写出来就可以了,这样印象会更加深刻了
*...
分类:
其他好文 时间:
2014-08-15 21:14:40
阅读次数:
220
本题是LIS题解。主要是理解他的题意。他的题意都好像比较隐晦,比如每个poor city和rich city一定是需要对应起来的,比如poor city和rich city并不是按顺序给出的。
其实是可以把数列按照poor city排序,然后求rich city城市号的最大递增子序列。
不过这里不用排序,利用hash的思想直接对应起来就可以了。
然后就是本题是卡DP的O(n*n)的解法的,这...
分类:
其他好文 时间:
2014-08-15 17:55:49
阅读次数:
211