动态规划-背包问题
SEVENY_
当一颗能发光的星星
展开
-
Knapsack problem FZU - 2214 ( 01背包 )
Knapsack problem Given a set of n items, each with a weight w[i] and a value v[i], determine a way to choose the items into a knapsack so that the total weight is less than or equal to a given limi...原创 2018-08-27 00:46:25 · 175 阅读 · 0 评论 -
Common Subsequence HDU - 1159 ( 最长公共子序列+动态规划 )
Common SubsequenceProblem DescriptionA subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = <x1, x2, ..., xm> another sequ...原创 2018-11-06 18:13:58 · 187 阅读 · 0 评论 -
Cash Machine POJ - 1276 ( 多重背包 )
Cash MachineDescriptionA Bank plans to install a machine for cash withdrawal. The machine is able to deliver appropriate @ bills for a requested cash amount. The machine uses exactly N distinct b...原创 2018-11-06 19:12:22 · 214 阅读 · 0 评论 -
免费馅饼 HDU - 1176 ( 动态规划 )
免费馅饼Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽...原创 2018-11-06 20:14:03 · 755 阅读 · 0 评论 -
B. Working out CodeForces - 429B (动态规划)
B. Working outSummer is coming! It's time for Iahub and Iahubina to work out, as they both want to look hot at the beach. The gym where they go is a matrix a with n lines and mcolumns. Let number a...原创 2018-11-13 00:20:42 · 166 阅读 · 0 评论 -
10635 - Prince and Princess UVA-10635 (最长公共子序列的O(nlogn)的解法:LCS转换为LIS)
题意:第一行给出测试样例个数t。每个测试样例中第一行输入n(两个数组给出的数字的范围是在1~n*n之间),p(第一个数组的元素个数为p+1),q(第二个数组的元素个数为q+1)第二行输入第一个数组,第三行输入第二个数组。数组内没有任意两个数相同。且首位都是1。求给定的两个数组的最长公共子序列长度。这道题的数据范围很大,对于普通的O(n^2)的算法来讲,时间复杂度非常大。 ...原创 2018-11-13 11:27:02 · 301 阅读 · 0 评论 -
最长子序列长度 (贪心+二分 O( Nlog(N) ))
给出n个数,然后输出这n个数中的最长子序列长度。 贪心+二分求最长子序列长度#include<iostream>#include<cstdio> #include<cstring>#include<algorithm>#include<cmath>using namespace std;const int ...原创 2018-08-12 11:31:57 · 279 阅读 · 0 评论 -
Dividing HDU - 1059 ( 多重背包 - 二进制简化 )
DividingMarsha and Bill own a collection of marbles. They want to split the collection among themselves so that both receive an equal share of the marbles. This would be easy if all the marbles had...原创 2018-11-11 20:41:26 · 170 阅读 · 0 评论 -
命运 HDU - 2571 ( 动态规划 )
命运穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关。要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑! 可怜的yifenfei为了去救MM,义无返顾地跳进了迷宫。让我们一起帮帮执着的他吧! 命运大迷宫可以看成是一个两维的方格阵列,如下图所示: yifenfei...原创 2018-11-11 21:30:15 · 365 阅读 · 0 评论 -
Robberies HDU - 2955 ( 0-1背包 )
RobberiesThe aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usually gets caught in the end, often because they become too greedy. He has decided to work in t...原创 2018-11-12 13:20:43 · 154 阅读 · 0 评论 -
FATE HDU - 2459 ( 二维完全背包 )
FATE最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能升掉这最后一级...原创 2018-11-12 20:08:49 · 178 阅读 · 0 评论 -
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU - 2191 ( 多重背包 )
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活Problem Description急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?后记:人生是一个充满了变数的生命过程,天灾、人祸、病痛是我...原创 2018-11-06 11:23:24 · 191 阅读 · 0 评论 -
Super Jumping! Jumping! Jumping! HDU-1087 (最大上升子序列和)
Super Jumping! Jumping! Jumping!Problem DescriptionNowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about...原创 2018-11-06 10:48:39 · 166 阅读 · 0 评论 -
Big Event in HDU HDU - 1171 (多重背包)
Big Event in HDU Nowadays, we all know that Computer College is the biggest department in HDU. But, maybe you don't know that Computer College had ever been split into Computer College and Software...原创 2018-08-12 10:22:07 · 140 阅读 · 0 评论 -
最长子序列长度 (动态规划 O(N^2))
给出n个数,然后输出这n个数中的最长子序列长度。 动态规划求最长子序列长度#include<iostream>#include<cstdio> #include<cstring>#include<algorithm>#include<cmath>using namespace std;const int ...原创 2018-08-12 11:04:08 · 306 阅读 · 0 评论 -
数塔 HDU - 2084 (简单的dp)
数塔 Problem Description在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗? Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N &...原创 2018-08-26 16:39:46 · 186 阅读 · 0 评论 -
超级楼梯 HDU - 2041 ( 简单的dp )
超级楼梯Problem Description有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。Output对于每个测试实例,请输出不同走法的数量Sample Input...原创 2018-08-26 22:39:52 · 223 阅读 · 0 评论 -
Piggy-Bank HDU - 1114 ( 完全背包 )
Piggy-BankBefore ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money (IBM). The idea be...原创 2018-08-26 23:59:20 · 1619 阅读 · 3 评论 -
背包问题 V2 51Nod - 1806 ( 多重背包 )
背包问题 V2 有N种物品,每种物品的数量为C1,C2......Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2......Wn(Wi为整数),与之相对应的价值为P1,P2......Pn(Pi为整数)。求背包能够容纳的最大价值。Input第1行,2个整数,N和W中间用空格隔开。N为物品的种类,W为背包的容量。(1 <= N <= 100,1 &...原创 2018-08-31 01:24:25 · 388 阅读 · 0 评论 -
最少拦截系统 HDU - 1257 ( 动态规划 )
最少拦截系统某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最...原创 2018-08-31 17:20:14 · 138 阅读 · 0 评论 -
Bone Collector HDU - 2602 ( 01背包 )
Bone CollectorMany years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave … T...原创 2018-08-29 23:31:43 · 388 阅读 · 1 评论 -
瞌睡 (网易笔试题)
题目描述小易觉得高数课太无聊了,决定睡觉。不过他对课上的一些内容挺感兴趣,所以希望你在老师讲到有趣的部分的时候叫醒他一下。你知道了小易对一堂课每分钟知识点的感兴趣程度,并以分数量化,以及他在这堂课上每分钟是否会睡着,你可以叫醒他一次,这会使得他在接下来的k分钟内保持清醒。你需要选择一种方案最大化小易这堂课听到的知识点分值。输入第一行 n, k (1 <= n, k <...原创 2018-09-12 14:21:09 · 695 阅读 · 0 评论 -
使用最小花费爬楼梯 (LeetCode - 746)
使用最小花费爬楼梯描述你需要爬上一个N层的楼梯,在爬楼梯过程中,每阶楼梯需花费非负代价,第i阶楼梯花费代价表示为cost[i],一旦你付出了代价,你可以在该阶基础上往上爬一阶或两阶。你可以从第0阶或者第1阶开始,请找到到达顶层的最小的代价是多少N和cost[i]皆为整数,且N∈[2,1000],cost[i]∈[0,999]输入输入为一行整数,对应cost数组输出...原创 2018-09-17 20:33:02 · 1073 阅读 · 0 评论 -
[第八届蓝桥杯] 对局匹配
对局匹配问题描述 小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。 小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差小于或大于K,系统都不会将他们匹配。 现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1, A2, ... AN。小明想了解最多可能有多少名用户同时在线寻找对手...原创 2020-02-24 12:28:35 · 837 阅读 · 1 评论