uva
VVVLeHr
这个作者很懒,什么都没留下…
展开
-
UVA-12563 01背包
题意:去KTV唱歌,给定最大时间,求不超过这个时间能唱的最多歌曲,在有至少1秒的情况下还可以唱一首678秒的劲歌金曲。最大时间范围不超过1e9。歌曲数量不超过50首,每首歌长度不超过3分钟。思路:关于范围,不要给题目中的t的范围是1e9吓到了,这个范围看似很大,但是题目限制了每首歌的时间范围和歌曲的数目,总体算一下其实不到1e4。所以可以直接用时间作为背包,dp[v]表示时间为v的情况下能唱的最多歌原创 2017-10-29 23:13:26 · 235 阅读 · 0 评论 -
UVA-10635 LCS转化为LIS
题意:给定两个序列一个长度为p+1,一个为q+1,求两序列的LCS,序列中每个数字不重复,最大值为n*n,n不大于250。思路:每个数都不重复,所以可以将源数据和下标置换,对数列做一个哈希变换,另一个数列也做相同的变换就可以的到一个新的数列。可以转换为求新序列的LIS。时间复杂度就会降到O(nlogn)。原因可以这样思考,由于b中的数字是通过a的变换得到的,所以b的所有子集都是a的一个子集,但是顺序原创 2017-11-09 22:33:09 · 282 阅读 · 0 评论