动态规划
文章平均质量分 77
汤匙的匙不是钥匙的匙
怒当炮灰
展开
-
算法之最长递增子序列,最长公共子序列
本文转自:点击打开链接转载 2014-02-26 23:18:28 · 858 阅读 · 0 评论 -
最大子段和问题(nyoj 44 && 104)
nyoj44:点击打开链接原创 2014-05-02 12:17:47 · 548 阅读 · 0 评论 -
有趣的组合问题(nyoj 459)
有趣的组合问题时间限制:500 ms | 内存限制:65535 KB难度:2描述有n 种颜色的乒乓球,每种颜色的乒乓球的个数有任意多个,从中取m个球,问一共有多少种取法。输入每行2个正整数 n,m,(n,m)输出每组输出占一行,输出一共有多少种取法样例输入3 33 22 20 0样例输出1063原创 2014-03-18 16:51:26 · 981 阅读 · 0 评论 -
等差数列 && 搭建双塔(tyvj 1091 && tyvj 1114)
tyvj1091这题…………代码敲出来以后我改了很久……WA一直把第二层循环写成for(j = i; j >= 0; j--),还有ans累加的位置,当所给的数中有相同的数字的时候就WA,dp[i][j]代表以第i个的数字结尾,差是j的等差数列的个数,如果j从i开始递减,那么所有的dp[a[i]][0]就都会被置为0,如果有两个相同的数,那么就会加上dp[a[i]][0]的值,简单点说,我原创 2014-05-08 00:00:11 · 823 阅读 · 0 评论 -
NYOJ 546 Divideing Jewels 多重背包
本文转载自:http://acm.nyist.net/JudgeOnline/problem.php?pid=546[cpp] view plaincopyprint?#include #include #include using namespace std; int dp[50010],v,j; void zeroonePack(int c,i转载 2014-04-05 22:04:44 · 676 阅读 · 0 评论 -
数字三角形系列(Tyvj 1044 && 1076 && 1079 && 1084)
数字三角形1:#include #include int a[30][30];int dp[30][30]; int main (void){ int n; while(scanf("%d", &n) != EOF) { memset(dp, 0,sizeof(dp)); int i, j, k = 1;原创 2014-04-22 20:56:38 · 605 阅读 · 0 评论 -
整数划分(nyoj 571)
1、将n划分成若干正整数之和的划分数:设dp[i][j]为将i划分为不大于j的划分数 (1) 当i时,i不能划分为大于i的数,所以dp[i][j]=dp[i][i]; (2) 当i=j 时,若划分中含有j只有一种情况,若划分中不含j相当于将i划分为不大于j-1的划分数。此时dp[i][j]=1+dp[i][j-1]。 (3) 当i>j 时,可以根据划原创 2014-04-23 15:57:26 · 758 阅读 · 0 评论 -
蚂蚁的难题(二) && 首尾相连数组的最大子数组和(nyoj 745 && nyoj 983)
这两题是一个意思,把原创 2014-05-08 20:09:08 · 646 阅读 · 0 评论 -
传纸条(nyoj 61)
nyoj 61:点击打开链接原创 2014-05-18 13:46:04 · 691 阅读 · 0 评论 -
How to eat more Banana(nyoj 232)
题目:原创 2014-04-24 21:16:19 · 570 阅读 · 0 评论 -
简单整理(nyoj 132 && 744 && tyvj 1001 && 1141 && 1170 && 1067 && 1015)
nyoj 132:点击打开链原创 2014-05-11 21:28:42 · 852 阅读 · 0 评论 -
简单区间dp(nyoj 746 && poj 2955)
nyoj 746:点击打开链接poj 点击打开链接原创 2014-04-24 21:48:46 · 595 阅读 · 0 评论 -
免费馅饼(nyoj 613)
题目:原创 2014-04-26 19:08:50 · 702 阅读 · 0 评论 -
骰子(nyoj 654 && 632)
654:点击打开链接递推题,原创 2014-04-30 18:31:01 · 621 阅读 · 0 评论 -
ones(nyoj 708)
题目:原创 2014-04-30 15:28:08 · 575 阅读 · 0 评论 -
完全背包(nyoj 311)
完全背包时间限制:3000 ms | 内存限制:65535 KB难度:4描述直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰好装满背包时,求出最大价值总和是多少。如果不能恰好装满背包,输出NO原创 2014-03-18 17:45:58 · 572 阅读 · 0 评论 -
作业题(nyoj 201)
作业题时间限制:3000 ms | 内存限制:65535 KB难度:3描述小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科……今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。原创 2014-03-10 10:53:03 · 742 阅读 · 0 评论 -
又见01背包(nyoj 860)
又见01背包时间限制:1000 ms | 内存限制:65535 KB难度:3描述 有n个重量和价值分别为wi 和 vi 的 物品,从这些物品中选择总重量不超过 W 的物品,求所有挑选方案中物品价值总和的最大值。 1 1 1 1 输入多组测试数据。每组测试数据第一行输入,n 和 W ,接下来有n行,每行输原创 2014-03-07 19:43:03 · 721 阅读 · 0 评论 -
矩形嵌套(nyoj 16)
矩形嵌套时间限制:3000 ms | 内存限制:65535 KB难度:4描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩原创 2014-03-05 20:21:12 · 677 阅读 · 0 评论 -
The Triangle(nyoj 18)
数塔问题#include int n[110][110];int dp[110][110];int main (void){ int N, i, j; while(scanf("%d", &N) != EOF) { for(i = 1; i <= N; i++) { for(j = 1; j <= i; j++) { scanf("%d",原创 2014-03-04 23:06:08 · 497 阅读 · 0 评论 -
最长公共子序列(nyoj 36)
思路参考:算法导论P222 或者 点击打开链接最长公共子序列时间限制:3000 ms | 内存限制:65535 KB难度:3描述 咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S原创 2014-02-27 12:57:40 · 526 阅读 · 0 评论 -
单调递增最长子序列 && 拦截导弹(nyoj 17 && nyoj 79)
思路参考:点击打开链接单调递增最长子序列时间限制:3000 ms | 内存限制:65535 KB难度:4描述 求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababcabk原创 2014-02-26 23:45:48 · 620 阅读 · 0 评论 -
苹果(nyoj 289)
苹果时间限制:3000 ms | 内存限制:65535 KB难度:3描述 ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。输入有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹原创 2014-02-20 20:41:28 · 683 阅读 · 0 评论 -
聪明的kk(nyoj 171)
聪明的kk时间限制:1000 ms | 内存限制:65535 KB难度:3描述………………(省略)小动物“KK”正从沙漠区域(矩形)的左上角沿着向右或向下的方向往右下角跑去。KK太聪明了,它居然能在跑的过程中会选择吃掉尽可能多的虫子线路。你知道它吃掉多少虫子吗?输入第一行:N M (1≤N M≤20 0≤Xij≤500(i=1,2„.N, j=1,2„,M))表原创 2014-02-20 13:49:34 · 585 阅读 · 0 评论 -
01串&&VF(nyoj 252 && nyoj 269)
这几天看了动态规划的一些知识,然后找了两个难度低的做了做。。。感觉状态转移方程好难想啊T T,总之练习的道路还长着呢 加油吧01串时间限制:1000 ms | 内存限制:65535 KB难度:2描述 ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。注:01串的长度为2时,有3种:0原创 2014-02-20 12:35:07 · 642 阅读 · 0 评论 -
擅长排列的小明 II(nyoj 469)
擅长排列的小明 II时间限制:1000 ms | 内存限制:65535 KB难度:3描述 小明十分聪明,而且十分擅长排列计算。有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5......n满足以下情况的排列:1、第一个数必须是12、相邻两个数之差不大于2你的任务是给出排列的种数。输入多组数据。每组数据中输入一个正整数n(n输出输出原创 2014-02-08 15:05:03 · 746 阅读 · 0 评论 -
zb的生日(NYOJ 325)
zb的生日时间限制:3000 ms | 内存限制:65535 KB难度:2描述今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他准备把西瓜送给C小加和never的时候,遇到了一个难题,ne原创 2014-01-06 20:56:49 · 682 阅读 · 0 评论 -
回文字符串(nyoj 37)
回文字符串时间限制:3000 ms | 内存限制:65535 KB难度:4描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0原创 2014-03-05 16:36:35 · 596 阅读 · 0 评论 -
自然数拆分
描述 Description输入自然数n,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复。输入格式 InputFormat输入只有一个整数n,表示待拆分的自然数n。 n输出格式 OutputFormat输出一个数,即所有方案数样例输入 SampleInput [复制数据]7原创 2014-03-09 16:10:14 · 1213 阅读 · 0 评论 -
邮票分你一半(nyoj 456)(平分问题)(01背包)
邮票分你一半时间限制:1000 ms | 内存限制:65535 KB难度:3描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),现在每张邮票的分值已经知道了,他们已经分好了,你知道最后他们得到的邮票分值和相差多少吗?原创 2014-03-06 19:09:04 · 751 阅读 · 0 评论 -
石子合并(1)(2)&&花店橱窗
石子合并1:原创 2014-05-01 21:48:55 · 690 阅读 · 0 评论