acm-dp
文章平均质量分 76
maverick1990
这个作者很懒,什么都没留下…
展开
-
金山西山居2013程序挑战赛初赛 第一题
Problem Description 小明和他的好朋友小西在玩一个新的游戏,由小西给出一个由小写字母构成的字符串,小明给出另一个比小西更长的字符串,也由小写字母组成,如果能通过魔法转换使小明的串和小西的变成同一个,那么他们两个人都会很开心。这里魔法指的是小明的串可以任意删掉某个字符,或者把某些字符对照字符变化表变化。如: 小西的串是 abba; 小明的串是 ad原创 2013-05-18 00:03:09 · 1080 阅读 · 0 评论 -
wikioi-天梯-普及一等-序列dp-3027:线段覆盖 2
题目描述 Description 数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大。n输入描述 Input Description 第一行一个整数n,表示有多少条线段。接下来n行每行三个整数, ai bi ci,分别代表第原创 2013-12-13 14:01:59 · 1368 阅读 · 0 评论 -
wikioi-天梯-普及一等-区间dp-1048:石子归并
题目描述 Description 有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。输入描述 Input Description 第一行一个整数n(n第二行n个整数w1,w2...wn (wi 输出描述 Ou原创 2013-12-13 16:40:25 · 1050 阅读 · 0 评论 -
wikioi-天梯-普及一等-区间dp-1154:能量项链
题目描述 Description 在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前原创 2013-12-15 20:17:25 · 1058 阅读 · 0 评论 -
wikioi-天梯-普及一等-区间dp-1166:矩阵取数游戏
题目描述 Description 【问题描述】帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m 的矩阵,矩阵中的每个元素aij均为非负整数。游戏规则如下:1. 每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有元素;2. 每次取走的各个元素只能是该元素所在行的行首或行尾;3. 每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分= 被取走的元原创 2013-12-16 16:34:28 · 982 阅读 · 0 评论 -
TopCoder SRM 602 Div1 第1题
Problem Statement TypoCoder is a programming contest like TopCoder. TypoCoder also has a rating system. There are two types of coders in TypoCoder: brown coders and ciel coders. A bro原创 2013-12-30 20:48:10 · 1245 阅读 · 0 评论 -
wikioi-天梯-提高一等-棋盘dp-1169:传纸条
题目描述 Description 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可原创 2013-12-18 13:24:25 · 1796 阅读 · 0 评论 -
wikioi-天梯-普及一等-划分dp-1039:数的划分
题目描述 Description 将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序)。例如:n=7,k=3,下面三种划分方案被认为是相同的。1 1 51 5 15 1 1问有多少种不同的分法。输入描述 Input Description 输入:n,k (6输出描述 Output Description原创 2013-12-18 22:33:02 · 955 阅读 · 0 评论 -
wikioi-天梯-普及一等-划分dp-1017:乘积最大
题目描述 Description 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目: 设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1原创 2013-12-18 20:48:08 · 1023 阅读 · 0 评论 -
wikioi-天梯-普及一等-划分dp-1040:统计单词个数
题目描述 Description 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份(1单词在给出的一个不超过6个单词的字典中。要求输出最大的个数。输入描述 Input Description 第一行为一个正整数(0每组的第一行有二个正整数(p,k)p表示原创 2013-12-19 22:30:51 · 1184 阅读 · 0 评论 -
wikioi-天梯-进入省队-树状dp-1163:访问艺术馆
题目描述 Description 皮尔是一个出了名的盗画者,他经过数月的精心准备,打算到艺术馆盗画。艺术馆的结构,每条走廊要么分叉为二条走廊,要么通向一个展览室。皮尔知道每个展室里藏画的数量,并且他精确地测量了通过每条走廊的时间,由于经验老道,他拿下一副画需要5秒的时间。你的任务是设计一个程序,计算在警察赶来之前(警察到达时皮尔回到了入口也算),他最多能偷到多少幅画。原创 2014-02-10 16:37:40 · 946 阅读 · 0 评论 -
leetcode-Maximal Rectangle
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.题意:原创 2014-04-08 16:57:52 · 770 阅读 · 0 评论 -
leetcode-Word Break II
Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid dictionary word.Return all such possible sentences.For example, givens = "原创 2014-07-22 23:53:16 · 785 阅读 · 0 评论 -
leetcode-Distinct Subsequences
Given a string S and a string T, count the number of distinct subsequences of T in S.A subsequence of a string is a new string which is formed from the original string by deleting some (can be non原创 2014-07-06 16:18:56 · 760 阅读 · 0 评论 -
最长递增子序列问题的求解(LIS)
转自:http://www.programfan.com/blog/article.asp?id=13086最长递增子序列问题的求解 最长递增子序列问题是一个很基本、较常见的小问题,但这个问题的求解方法却并不那么显而易见,需要较深入的思考和较好的算法素养才能得出良好的算法。由于这个问题能运用学过的基本的算法分析和设计的方法与思想,能够锻炼设计较复杂算法的思维,我对这个问题进行了较深入的转载 2013-12-12 22:56:28 · 1247 阅读 · 0 评论 -
wikioi-天梯-提高一等-背包dp-1068:乌龟棋
题目描述 Description 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一 的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。…… 1 2 3 4 5 ……N 乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型 的卡片,见样例),每种类型的卡片上分别标有原创 2013-12-12 17:40:11 · 851 阅读 · 0 评论 -
wikioi-天梯-普及一等-序列dp-1044:拦截导弹
题目描述 Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入描述 Input Description原创 2013-12-12 21:13:01 · 890 阅读 · 0 评论 -
poj 1579 Function Run Fun
分类:dp 难度:1 给出递归式求值,用数组记录,将递归写成迭代,先算出值即可。注意-1,-1,-1为结束,有可能出现三个负数情况(一个小坑,卡了一下。。)#include#includeconst int N=22;int dp[N][N][N];int cal(int a,int b,int c){ if(a<=0 || b<=0 || c<=0)原创 2013-04-10 23:51:13 · 805 阅读 · 0 评论 -
2013百度之星4.27月赛 题目一 Fir
分类:dp 难度:2 题目:FirTime Limit : 2000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)Problem Description小H是一个程序员。但是他很喜欢一些新奇的东西。有一次,他去找物理实验室的朋友玩。他见到了一串非常有意思的粒子。N个粒子排成一排。每一秒中,每原创 2013-05-04 22:55:22 · 1256 阅读 · 0 评论 -
poj 1141 Brackets Sequence
分类:dp 难度:2 题意:给定一个只包含(,),[,]四种字符的字符串,合理字符串为:1、空串,2、若s为合理串,(s),[s]为合理 3、若a,b分别为合理,ab为合理。求一个最短合理串,给定串为其子串。一道并不难的dp,但是一开始考虑多解的存在,即添加的字符可能构成情况2或情况3,仔细读题没发现求哪种解(汗。。可能没读清),后来参考了别的解题报告发现dp添加的字符需构成情况3为正解。原创 2013-04-09 21:55:42 · 634 阅读 · 0 评论 -
poj 1160 Post Office
分类:dp 难度:2 题意:一条路上有v个村庄和p个邮局(1又是典型dp,又卡了很久。。dp[i][j]表示i个邮局覆盖[1,j]范围村庄的最小距离和,sum[i][j]表示[i,j]范围内有一个邮局时,距离和的最小值,该邮局应取中点(i+j)/2这个村庄(开始这里没想清楚)。先算出所有sum[i][j]。i==1时,dp[i][j]=sum[1][j],i>1时,dp[i][j] =原创 2013-04-10 15:20:09 · 663 阅读 · 0 评论 -
poj 1163 The Triangle
分类:dp 难度:1 题意:给出一个数字三角形,行数n,求由顶到底数值和最大的路。基础dp,dp[i][j] = max(dp[i+1][j],dp[i+1][j+1])。注意MAX宏的使用,可能使运算式结果和预期不同,慎用。#include#include#define MAX(x,y) (x)>(y)?(x):(y) const int N=110;int原创 2013-04-10 18:43:28 · 610 阅读 · 0 评论 -
poj 1458 Common Subsequence
分类:dp 难度:1 题意:求两字符串的最长公共字串。a[i]==b[j],dp[i][j] = dp[i-1][j-1]+1,,否则 dp[i][j] = MAX(dp[i-1][j],dp[i][j-1])#include#include#include#include#define MAX(x,y) (x)>(y)?(x):(y)using namespa原创 2013-04-10 20:12:07 · 631 阅读 · 0 评论 -
poj 1887 Testing the CATCHER
分类:dp-lis 难度1.5 题意:求最长递增子序列。最长递增子序列LIS的三种解法:1、转换为最长公共子序列LCS(先排序,找排序后和原序列的LCS)2、DP解法(O(n^2)),f(i)是以L[i]为末元素最长递增子序列的长度,遍历前i-1个元素,找满足L[j]#include#includeconst int N = 10010;int l[N],n原创 2013-04-11 21:36:48 · 706 阅读 · 0 评论 -
poj 1953 World Cup Noise
分类:dp 难度:1 简单DP,给出二进制位数n,求其中没有相邻的1的数的个数。对每位dp,dp[i][0]表示此位为0的合理数,dp[i][1]同理。dp[i][0]=dp[i-1][0]+dp[i-1][1],dp[i][1]=dp[i-1][0]。#include#includeconst int N=50;int n,dp[N][2];int main(原创 2013-04-11 23:47:35 · 756 阅读 · 0 评论 -
Codeforces 182 Div.2 D题
类型:dp,图论 难度:2D. Yaroslav and Timetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYaroslav is playing原创 2013-05-12 22:46:11 · 993 阅读 · 0 评论 -
TopCoder SRM 590 Div2 第3题
题目大意:一张图有多列,每列有'U','D','.'的排列。U表示可向上走,D表示可向下走,.表示为空,U和P不能交叉或重合,问有几种摆法例如:".D.""..."".U."有三种摆法,分别为:".D.""..."".U." "..."".D."".U." ".D."".U.""..." 分析:整体思路是,算出每一列的摆法,然原创 2013-09-12 11:15:48 · 1444 阅读 · 0 评论 -
TopCoder SRM 589 Div2 第2题
类型:DP 难度:2题意:一堆齿轮两两相邻排成一圈,给出每个齿轮旋转方向,齿轮首尾相连,即n个齿轮,0和n-1相邻,齿轮与左右相邻的齿轮方向都相反才能转动,去掉一个齿轮,左右齿轮不看成相邻,问至少去掉几个齿轮,才能保证剩余齿轮都能按照给定方向转动。齿轮方向用L,R表示。 分析:dp问题,用dp[i][0]存储去掉第i个齿轮,0到i总共去掉的齿轮数最小值,dp[i][1]表示不去掉第i原创 2013-09-13 15:36:20 · 1039 阅读 · 0 评论 -
TopCoder SRM 589 Div2 第3题
类型:dp 难度:2.5题意:给定一个字符串数组,每个字符串都由0或1构成,先把他们连起来成一个大字符串,给定整数M,M能被字符串总长度n整除,然后指定可以进行的三种操作:1、翻转一个字符,0->1或1->02、翻转左边k*M个字符,k为任意正整数(k*M3、翻转右边k*M个字符,k为任意正整数(k*M问:最少需要进行几次操作,才能将全部字符串全置为1 分析:一开始绕原创 2013-09-18 10:12:57 · 1454 阅读 · 0 评论 -
wikioi-天梯-普及一等-背包dp-1014:装箱问题
题目描述 Description 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入描述 Input Description 一个整数v,表示箱子容量一个整数n,表示有n个物品接下来n个整数,分别表示这n 个物品的各自体原创 2013-12-11 19:36:59 · 1054 阅读 · 0 评论 -
Google中国2015校园招聘笔试Round D APAC Test Problem A. Cube IV
ProblemVincenzo decides to make cube IV but only has the budget to make a square maze. Its a perfect maze, every room is in the form of a square and there are 4 doors (1 on each side of the room). T原创 2014-11-13 23:28:45 · 1425 阅读 · 0 评论