
DP
文章平均质量分 78
_hehe_
这个作者很懒,什么都没留下…
展开
-
最长单调递增子序列( O(nlgn) )
最长单调递增子序列( O(nlgn) )方法原创 2014-02-27 17:25:16 · 1614 阅读 · 0 评论 -
Codeforces Round #243 (Div. 1)——Sereja and Two Sequences
给两个长度分别为n和m的序列,现在有两种操作:1.分别选择两个序列的一个非空前缀,切两个前缀的最后一位相同,删除之,得到1分(只累计),消耗e;2.直接删除两个序列,消耗值定于两个序列之前删除的元素个数之和,并且使得得到的分有效(之前没有有效分)原创 2014-05-04 09:42:18 · 1720 阅读 · 0 评论 -
Peter's Hobby
题意比较麻烦。。。n天,给出每天的叶子的一种状态(Dry , Dryish , Damp and Soggy),最有可能出现的天气序列(Sunny, Cloudy and Rainy)最开始,第一天处于每种状态有一个预定义的概率。每一天,根据当前的叶子状态,处于每种天气状况有一个给定的概率;题目中还给出任意两种天气状态的转移概率,即前一天处于某种天气时今天处于某种天气的概率。原创 2014-07-23 14:32:21 · 1174 阅读 · 0 评论 -
Painting Storages
给n个球,每个球可以涂成红色和蓝色任意一种,求相连的红色球的个数不少于m的涂色方案有多少种,结果对MOD取模原创 2014-07-26 21:46:09 · 1039 阅读 · 0 评论 -
Flight Boarding Optimization
n个数字,范围是1-s,需要将1-s分成k段,使得每个数字必然只属于一段。分别计算每段的正序对,求和即为答案,现在需要让这个和最小,求最小值原创 2014-07-28 17:34:44 · 1451 阅读 · 0 评论 -
The Romantic Hero
n个数,找到两个下标i和j(i < j),在1-i中选取若干个数的异或值等于在j-n中选取若干个数的按位与值,两个集合都非空,求满足条件的集合数有多少原创 2014-08-01 11:01:14 · 971 阅读 · 0 评论 -
Polygon Division
给一个n边形,求将这个多边形分成只含有三角形和四边形的分割数原创 2014-08-08 16:56:39 · 1033 阅读 · 0 评论 -
方格取数
有N * N个格子,每个格子里有正数或者0,从最左上角往最右下角走,只能向下和向右,一共走两次(即从左上角走到右下角走两趟),把所有经过的格子的数加起来,求最大值SUM,且两次如果经过同一个格子,则最后总和SUM中该格子的计数只加一次。求SUM的最大值原创 2014-08-10 16:26:13 · 1442 阅读 · 0 评论 -
Stupid Tower Defense
水平方向上n个1*1的格子,每个格子内部可以种一个植物,经过一个格子的时间为t。一共三种植物:R植物,经过时每秒收到r点伤害;G植物,经过后每秒受到g点伤害;B植物,经过后经过一个格子的时间加上b原创 2014-08-12 19:12:49 · 1048 阅读 · 0 评论 -
Codeforces Round #261 (Div. 2)——Pashmak and Graph
n个点,m个边的有向图,每条边有一个权值,求一条最长的路径,使得路径上边值严格递增。输出路径长度原创 2014-08-17 12:35:24 · 1284 阅读 · 0 评论 -
Codeforces Round #210 (Div. 1)——Levko and Array
n、k,表示n个点,每个点有一个值,记c = max(abs(n[i] - n[i + 1])),要求只能将数组中的至多k个元素值改变(变成任意值),求c的最小值原创 2014-07-21 14:48:03 · 1307 阅读 · 0 评论 -
Learning Vector
n个向量,选k个首位相连,求与x轴的面积最大值原创 2014-05-13 21:41:58 · 1037 阅读 · 0 评论 -
Wifi Setup
题目链接题目大意:对于长度为2 * R的区间,建立一个基站的费用是A + B * R(A、B值给定),现在要使得所有点都被覆盖,求最小花费分析:先考虑分治法。对于一个区间[a, b],如果这个区间只有一个基站,那么直接求;如果至少有两个基站,那么中间一定有断开的点(即基站没有覆盖的线段),那么就可以分成两个区间来算。可是如此一来,可能会有很多重复的计算。假如一个区间有多个断点,原创 2014-03-15 13:52:11 · 1766 阅读 · 0 评论 -
Problem Arrangement
简单DP,用来求全排列的某个性质题目的一个限制为和,所以DP增加一维原创 2014-04-14 15:27:44 · 1797 阅读 · 0 评论 -
Codeforces Round #239 (Div. 2)_Long Path
此题的状态转移虽然不是一个DAG,但是可以发现转移的时候是有条件的,而且从当前点往回找的时候只能到达之前的状态,所以可以考虑DP同样的,DP的关键也在怎么样处理这个“环”原创 2014-04-14 17:18:43 · 1041 阅读 · 0 评论 -
Codeforces Round #243 (Div. 1)——Sereja and Two Sequences
给两个长度分别为n和m的序列,现在有两种操作:1.分别选择两个序列的一个非空前缀,切两个前缀的最后一位相同,删除之,得到1分(只累计),消耗e;2.直接删除两个序列,消耗值定于两个序列之前删除的元素个数之和,并且使得得到的分有效(之前没有有效分)(1 ≤ n, m ≤ 105; 1 ≤ s ≤ 3·105; 103 ≤ e ≤ 104),s代表总能量,e表示一次操作的消耗原创 2014-04-30 16:10:49 · 1688 阅读 · 0 评论 -
Minesweeper 1D
数字表示它两边的星号的个数,问号是不定。给定一个串,问满足题意的有几种可能分析:1.线性问题2.可以从一个方向递推求得结果方法1:动态规划方法2:记忆化搜索原创 2014-03-20 19:24:07 · 1538 阅读 · 0 评论 -
Codeforces Round #244 (Div. 2)——Match & Catch
给定两个字符串,长度均不超过5000。求两个串的最短相同字串长度,且这个字串在两个串中均只出现一次原创 2014-05-04 09:37:42 · 1657 阅读 · 0 评论 -
2013 ACM-ICPC长沙赛区全国邀请赛——Travel in time
给n个点,m条边的无向图,一个起点和一个终点。每边都有消耗,经过就要付出代价;每个点有消耗和价值,只有消耗了才会获得价值,如果不消耗就不会获得价值,且下一次消耗的点的价值一定要严格大于之前消耗过的点的价值求:起点到终点消耗不超过给定值T时的价值最大值1 < N < 100,0 < M < 1000,0 < T <= 300原创 2014-05-08 13:13:26 · 1538 阅读 · 0 评论 -
Codeforces Round #214 (Div. 2)——Dima and Salad
一行a[i],一行b[i],a和b是一一对应的。选取任意个数对,使得sigma(a)/ sigma(b)等于k,求这时候sigma(a)的最大值原创 2014-05-14 22:06:15 · 1316 阅读 · 0 评论 -
Codeforces Round #245 (Div. 1)——Working out
一个n*m的矩阵,每个方格有一个非负数,现在选择两条线路:一个左上到右下,一个左下到右上,且只能有一个公共点。求两个线路上数的最大值(公共点不算)原创 2014-05-12 15:11:02 · 1456 阅读 · 0 评论 -
LeetCode——Regular Expression Matching
LeetCode——Regular Expression Matching原创 2017-03-13 16:03:05 · 350 阅读 · 0 评论