可以暴力递归求解,应该不会TLE,但是我们考虑记忆化优化。设f(i,j)表示第i个数为j时的方案数。f(i,j)=f(1,j-1)+f(2,j-1)+……+f(i-1,j-1) (4>=j>=1),从f(n,4)开始递归求解就行。但是考虑到状态最多只有n*4种,所以记忆化掉吧。初始化:f(i,1)=...
分类:
其他好文 时间:
2014-10-26 19:35:09
阅读次数:
183
求和最大的子串,取和以及首尾的位置。 O(n2)的复杂度显然tle,线性O(n)一扫即可。维护一个sum值,当sum小于0时,sum清空,否则sum累加,并和maxn值比较。 1 #include 2 #include 3 #include 4 using namespace std; 5 #...
分类:
其他好文 时间:
2014-10-25 20:02:00
阅读次数:
182
后缀数组+RMQ是O(nlogn)的,会TLE.....标准解法好像是马拉车,O(n).... 1 #include "algorithm" 2 #include "cstdio" 3 #include "cstring" 4 using namespace std; 5 #define ...
分类:
其他好文 时间:
2014-10-25 18:44:09
阅读次数:
212
Given a stringsand a dictionary of wordsdict, add spaces insto construct a sentence where each word is a valid dictionary word.Return all such possibl...
分类:
其他好文 时间:
2014-10-24 12:38:28
阅读次数:
261
1. Two Sum(https://oj.leetcode.com/problems/two-sum/)解题思路:解法一: 暴力,O(n2)时间复杂度,TLE解法二:利用hash, 记录下数组中每个值对应的下标,再遍历一遍数组,通过查看target-num[i]的值是否在map中来确定另一个数值。...
分类:
编程语言 时间:
2014-10-24 00:16:44
阅读次数:
226
题意:n个数的序列,长为k个数的窗口,窗口从左从右移,问窗口移动过程中每个状态的最小最大值。
题目链接:http://poj.org/problem?id=2823
——>>单调队列练手。。
C++用时5391MS,G++会TLE。。不解。。望路过的朋友指导一下原因。。
#include
#include
#include
const int MAXN = 1000000 + 1;...
题意:自行脑补,看懂分段函数是什么就行。
思路:显然是最小费用最大流。
对于每个工作人员的每一段,从原点到工作人员对应的点连一条费用与流量与这一段其相适应的边。
对于每个部件,从其对应的点到汇点连一条流量为需要的数目,费用为0的边。
然后就可以出解了。
建模还是很显然的。
还有这题我写spfa的多路增广TLE了,反倒是不加上多路增广能过。不知道为什么。。。
Code:...
分类:
其他好文 时间:
2014-10-21 17:50:21
阅读次数:
169
昨天刷水累死蒟蒻了。。。每天一到题解总还是要写的。。。于是就是这个了!二维RMQ,第一反应是二维线段树,妥妥MLE + TLE想起来去年市选小题有一道一模一样的,我当时就是写二维线段树,然后MLE0分、、、真是悲剧发现长度是固定的为n,和动态规划的某个叫单调队列的优化很像:先求出每一列的某个点向下n...
分类:
其他好文 时间:
2014-10-20 22:46:03
阅读次数:
242
数据范围小得可怕,但是依然需要怒跑400ms。
题意我就不多说了,样例看懂了题也就看懂了,说说解题的大体思路。
DFS应该没疑问了,就是以M为物品种类上限传参然后一个个物品大小枚举,可以用背包check。
但是这样估计会TLE,而且我们又该如何枚举该加入的物品的价值呢?它的上限在哪里?于是我们不妨先在枚举前跑一遍背包,然后确定最大连续能取得值maxm,那么新加...
分类:
其他好文 时间:
2014-10-20 15:11:57
阅读次数:
154
题目链接:http://poj.org/problem?id=1947题目大意:两人选择图中一个kfc约会。问两人到达时间之和的最小值。解题思路:对于一个KFC,两人的BFS目标必须一致。于是就有以下的SB行为:记录所有KFC,对于每个KFC,对两人BFS。然后你就会看见红红的TLE。实际上,只需要...
分类:
其他好文 时间:
2014-10-19 21:15:18
阅读次数:
222