摘要:
题意:两个人A,B玩游戏,轮流玩,A 先取,每个人每次只准在右边或左边拿1个或多个数,每个人都采取最优策略尽量让自己的得分高问A-B的最大值View Code // File Name: 10891.cpp// Author: zlbing// Created Time: 2013/1/23 17:46:22#include<iostream>#include<string>#include<algorithm>#include<cstdlib>#include<cstdio>#include<set>#include&l 阅读全文
posted @ 2013-01-23 18:35
z.arbitrary
阅读(351)
评论(0)
推荐(0)
摘要:
求最大公共子序列LCS,由于这题的数据比较大n=250*250,O(n*n)的方法不行。。又因为这题有一个特殊条件,每个序列的元素各不相同由于A,B序列元素各不相同,因此可以把A中的元素重新编号1~p+1,故B中的元素也相应的变化。结果答案变成求B的LIS。列如样例:A={1,7,5,4,8,3,9},B={1,4,3,5,6,2,8,9}.因此A的重新编号为A={1,2,3,4,5,6,7},B={1,4,6,3,0,0,5,7};故将LCS变成LIS,因为LIS可在O(NlogN)时间内解决,因此本题可以在O(NlogN)时间内解决。// File Name: 10635.cpp// Au 阅读全文
posted @ 2013-01-23 16:42
z.arbitrary
阅读(222)
评论(0)
推荐(0)

浙公网安备 33010602011771号