E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Uva10635
UVA10635
Prince and Princess 动态规划
刷刷水题找手感题目大意:有一个n*n的矩阵,从左到右从上到下把格子编号为1,2,……n*n,有两个人从要从左上角格子1采取不同的行动路线到达右下角格子n*n。移动路线除了不能重复外没有限制,因此最终路线是1,2,3……p的一个排列(p是走了几步)现在给出这两个人的行动序列,求出通过去除路径上的点,两人能一起行走的最长路线。乍一看是LCS,但是空间超,就算优化了空间也会超时间。注意到题目中的序列是无
zjtzyrc
·
2020-09-17 14:55
动态规划
acm
uva10635
(LCS转换为求LIS)
链接:点击打开链接题意:求两个串的最长公共子序列(两个串长度最大为250*250)代码:#include #include #include #include #include usingnamespacestd; constintINF=0x3f3f3f3f; inta[100005],b[100005],dp[100005],pos[100005]; intmain(){//样
stay_accept
·
2016-05-06 21:00
动态规划
ACM
uva10635
【LIS】
题意:求两个数组的最长公共子序列长度(LCS),每个序列中的元素没有重复的且取值范围1~n*n。分析:直接求LCS时间复杂度为o(n*n)肯定不行,考虑题目的特殊性,数的范围1~n*n,且任意两个数都不相同。如果把第一个数组重新编号:12,3,4...p+1。把第二个数组也对应起来,实际上问题就转化为了求第二个数组的LIS(可以用o(nlgn)的算法求解。问题就得到了解决。代码:#include
u012483216
·
2016-03-21 22:00
UVa10635
- Prince and Princess(LCS转LIS)
题目大意 有两个长度分别为p+1和q+1的序列,每个序列中的各个元素互不相同,且都是1~n^2之间的整数。两个序列的第一个元素均为1.求出A和B的最长公共子序列长度。 题解 这个是大白书上的例题,不过这题真的很好,很考验思维。因为p和q都是250^2=62500,如果用LCS的话时间复杂度是O(pq),显然会超时。。。。不过这题的两个序列很特殊,就是没有重复的元素,这样可以把A中的元素重新编号
·
2015-11-11 17:38
uva
uva10635
Prince and Princess(LCS转LIS)
明面好似是用LCS做,但是开一个(250*250)^2数组明显爆了,规模太大,而且时间复杂度肯定会超时的。看了一下其他解题报告才懂,好巧妙地转化为LIS。思路:首先将王子的序列(也就是第一个序列)看作一个相对于公主的序列(第二个数列)是一个标准衡量的序列,就是将第一个序列按照输入的顺序定义为1,2,3,……,n,只不过值的定义不同了,就如:第一个数列为:1,7,5,4,8,3,9我们按这个顺序重新
L954688947
·
2015-11-07 01:00
uva10635
LCS映射转LIS
题目给定 2个序列,要我们求LCS,但是序列的长度最长是250*250, LCS的时间复杂度是O(N*N),所以无法解决 我们可以第一个序列的数字,按位置,映射为1、2、3、4、5、6、7、8、9 那么就会得到一个映射函数,将第二个序列,映射为一个新的序列 那么就相当于用一个映射函数将两个字符串映射为两个新的字符串 我们会发现,LCS的长度是不会改变的 因为两个序列中相同的字
·
2015-11-02 13:43
uva
UVa10635--Prince and Princess(LCS转LIS)
题目:
UVa10635
分析:由于每个序列中的所有元素各不相同,所以可以先将任意一个序列的元素,修改为该序列中当前元素在另一个序列中对应元素的下标。没有匹配的就设为0或舍弃不要。
hhhhhhj123
·
2015-10-23 10:00
UVA10635
Prince and Princess 动态规划
刷刷水题找手感题目大意:有一个n*n的矩阵,从左到右从上到下把格子编号为1,2,……n*n,有两个人从要从左上角格子1采取不同的行动路线到达右下角格子n*n。移动路线除了不能重复外没有限制,因此最终路线是1,2,3……p的一个排列(p是走了几步)现在给出这两个人的行动序列,求出通过去除路径上的点,两人能一起行走的最长路线。乍一看是LCS,但是空间超,就算优化了空间也会超时间。注意到题目中的序列是无
yrc
·
2015-10-14 17:00
UVA10635
Prince and Princess 动态规划
刷刷水题找手感题目大意:有一个n*n的矩阵,从左到右从上到下把格子编号为1,2,……n*n,有两个人从要从左上角格子1采取不同的行动路线到达右下角格子n*n。移动路线除了不能重复外没有限制,因此最终路线是1,2,3……p的一个排列(p是走了几步)现在给出这两个人的行动序列,求出通过去除路径上的点,两人能一起行走的最长路线。乍一看是LCS,但是空间超,就算优化了空间也会超时间。注意到题目中的序列是无
yrc
·
2015-10-14 17:00
例题1.27 王子和公主
UVa10635
1.题目描述:点击打开链接2.解题思路:本题是一道经典的题目,巧妙的将LCS问题转化为LIS问题。这种题目的一个特定就是其中一个序列的所有元素均不相同。首先,我们可以对A数组重新编号为{1,2,3,...n},接下来对于B数组的每个元素,替换为A中那个元素的编号,若没有在A中出现,那么直接置0,这样,B数组也变为一个由编号构成的数组,此时我们发现,A数组是一个自然序列,那么只要在B中找到最长上升的
u014800748
·
2015-05-23 19:00
动态规划
LIS
lcs
UVa10635
Prince and Princess ACM解题报告(LCS与LIS的转化+单调栈+二分查找代替DP)
这题给出一个长p+1和一个长q+1的序列,然后找他们的LCS,由于数据量比较大,有62500多,并且两个序列中都没有重复出现的数字,即可给每个数字标号,给第一序列标号乘1,2,3,4,。。。。,p+1,于是第二个序列中对应用编号代替原来的数字。此时两个序列的LCS即第二个序列的LIS(巧妙地转化问题缩小规模),但是62500的数据量用O(n^2)的dp查找还是会爆(我TLE了三次),于是我网上学习
Miracle_ma
·
2015-02-04 15:00
ACM
UVA10635
LCS 问题的 n*logn 解法
http://vjudge.net/contest/view.action?cid=53516#problem/BDescription ProblemEPrinceandPrincessInput: StandardInputOutput: StandardOutputTimeLimit: 3Seconds Inan nxn chessboard,PrinceandPrincessplaysa
u013573047
·
2014-08-14 18:00
Uva10635
Prince and Princess(LIS)
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1576题目大意:给定两个[1,n*n]范围内的序列,找到其中的LCS,看似很经典的LCS问题。但是,LCS的时间复杂度为O(pq),在本题中,为O(n^4),直接用LCS的想法,会超时。注意到每个序
tonghu2010
·
2014-04-12 14:00
uva10635
Prince and Princess(dp)
题目请戳这里题目大意:给2个序列,求最长公共子序列。题目分析:传统做法O(p*q),但此题p和q会很大,所以不能那样做。这题需要稍微转化一下,比较2个序列,将一个序列中的元素在另一个序列中出现的位置依次记录下来。对这个序列求一次LIS就可以了。hdu1025跟这个题其实是一个题。详情请见代码:#include #include #include usingnamespacestd; const
ophunter
·
2014-01-19 20:00
dp
uva10635
- Prince and Princess(巧妙动归)
LCSLIS+二分这道题是明显的LCS,但是250*250的数据量又使得LCS的算法行不通,所以我们需要转化,d通过参照原则可以参照a写出新的b数组,其中b中的每个数如果在a中出现了,则b数组该位置的数为在a中的位置,如果没有在a中出现的话,则该位置标为0.这样的话,我们只需要求b数列的LIS即可了,这样我们使用LIS复杂度为O(nlog(N))的算法就降低了复杂度。算法解释见http://blo
shankeliupo
·
2013-07-22 10:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他