题目大意:多重背包,多次询问某个物品不能选择时以某个总价钱最多能获得多少价值
求问正解是啥QAQ
维护一个前缀多重背包和一个后缀多重背包
每次询问时 枚举前面选多少和后面选多少 暴力统计答案即可
时间复杂度O(n^2logn+nq) 这3E的复杂度居然只跑了600sQAQ
正解到底是啥QAQ
#include
#include
#include
#include
#define...
分类:
其他好文 时间:
2015-03-06 12:47:35
阅读次数:
200
DP/四边形不等式 邮局,经典的四边形不等式例题! 关于四边形不等式的学习请看 赵爽论文《动态规划加速原理之四边形不等式》 题目总结&题解:http://blog.csdn.net/shiwei408/article/details/8791011 1 Source Code 2 Proble...
分类:
其他好文 时间:
2015-03-05 23:43:28
阅读次数:
272
题目大意:给定一个长度为n的序列,求最大等差子序列
令f[i][j]表示当前等差数列最后一个数为a[i],倒数第二个数为j的最长长度
则有f[i][a[j]]=max{2,f[j][a[j]*2-a[i]]+1}
注意n=1时输出1
时间复杂度O(n^2logn)
#include
#include
#include
#include
#include
#define M 20...
分类:
其他好文 时间:
2015-03-05 17:11:22
阅读次数:
157
题目连接:sicily 1176解题思路:
题目看上去像是一道博弈的题,又像是一道区间型DP的题目(矩阵取数),而它跟矩阵取数的区别就是他是两个人在取数,所以每次对一个区间,我们应分两种情况考虑:第一个人取左边的数和取右边的数,而在分别考虑这两种情况时,我们又要根据贪心法则来获取上一个取数的区间。状态方程有点复杂,直接上代码了:// Problem#: 1176
// Submission#: 3...
分类:
其他好文 时间:
2015-03-05 17:05:17
阅读次数:
225
题意:
PoPoQQQ要在电影院里呆L分钟,这段时间他要看小型电影度过。电影一共N部,每部都播放于若干段可能重叠的区间,现在PoPoQQQ要看尽量少的电影来度过这段时间,同时他决不会看同一部电影两次。
题解:
状压DP,f[i]表示状态为i时从0最远连续看到哪。
然后转移上枚举还要看哪部电影,贪心取能看的片场中最靠后的一个。
然后时间复杂度O(2N×N×xxxx)O(2^N\times...
分类:
其他好文 时间:
2015-03-05 16:59:16
阅读次数:
477
传送门:http://hihocoder.com/problemset/problem/1104解题思路: 这是一道树上的动态规划问题 首先将多叉树转化为二叉树存储,再根据题中推荐访问的村庄地点预先处理得到必须访问的村庄集合,以便在动态规划时使用辅助决策,根据状态转移方程求解。 1 #includ....
分类:
其他好文 时间:
2015-03-05 14:31:28
阅读次数:
179
终于来到了算法设计思想中最有趣的这部分,在去年的google笔试中,7道算法设计题有2道动态规划(Dynamic Programming)。看了这么久的算法,这部分也是唯一感觉到了比较难的地方,从这篇文章开始,将花连续的篇幅来讨论一些对动态规划的认识和其中的问题。这包括一些例子:计算二项式系数,Wa...
分类:
其他好文 时间:
2015-03-05 14:20:01
阅读次数:
211
【问题描述】
在长度为N的整形数组中,求连续子串的和的最大值,要求复杂度为O(N)。
例如:1 2 3 -1 -20 100 34,结果为134。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using nam...
分类:
其他好文 时间:
2015-03-05 12:54:45
阅读次数:
117
题目大意:给定n个站点,每个人都会在某个站点上车并在之后的某个站点下车,查票员可以在两个站点之间查票,问查票k次最多查到多少人
壮哉我大轻音部(误
令f[i][j]表示当前在第i个点和第i+1个点之间查票,已经查了j次的最大收益
枚举上一次查票的位置,统计比上一次能多查出来的人数即可
时间复杂度O(kn^2) 输出方案记录一下上一次查票的位置即可
由于没有SPJ所以要输出字典序最小的方案...
分类:
其他好文 时间:
2015-03-05 12:53:51
阅读次数:
160
Problem Description
A project manager wants to determine the number of the workers needed in every month. He does know the minimal number of the workers needed in each month. When he hires or fires...
分类:
编程语言 时间:
2015-03-04 22:52:58
阅读次数:
250