
DP
文章平均质量分 66
vocaloid01
小菜鸟一只_(:з」∠)_前来膜拜各路大佬orz
展开
-
AcWing 多重背包问题 II(多重背包二进制优化)
有N种物品和一个容量是V的背包。第i种物品最多有si件,每件体积是vi,价值是wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V用空格隔开,分别表示物品种数和背包容积。接下来有N行,每行三个整数vi,wi,si用空格隔开,分别表示第i种物品的体积、价值和数量。输出格式...原创 2019-04-22 20:43:40 · 631 阅读 · 0 评论 -
2050-06-冰水挑战(dp)
Problem DescriptionPolar Bear Pitching helps you crystallize your message.The stage could not be any cooler, and we mean literally:a hole cut through the ice in the frozen Baltic Sea.2050有一项很有挑战的...原创 2019-04-18 19:52:52 · 293 阅读 · 0 评论 -
2050-03-分宿舍(暴力or背包)
Problem Description“那天TA说TA要来,于是我就来啦。那天我说我要来,于是你就来啦。TA看到了什么?你又看到了什么?我看到你们在一起,我是真的很happy:)太阳在哪里啊?就在早上七八点。太阳在哪里啊?就在云的栖息地!”——2050主题曲2050的线下活动吸引了很多心怀梦想的年轻人。小伙们打算组团去参加。他们一共有 n+m+2k 个人,包括 n+k 个...原创 2019-04-18 19:04:34 · 385 阅读 · 4 评论 -
HDU - 5534 Partial Tree (完全背包,物品价值包含负数)
In mathematics, and more specifically in graph theory, a tree is an undirected graph in which any two nodes are connected by exactly one path. In other words, any connected graph without simple cycles...原创 2018-10-01 19:24:22 · 372 阅读 · 0 评论 -
51nod 1020 逆序排列 (DP)
基准时间限制:2 秒 空间限制:131072 KB在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。1-n的全排列中,逆序数最小为0(正序),最大为n*(n-1) / 2(倒序)给出2个数n和k,求1-n的全排列中,逆序数...原创 2018-09-12 12:51:30 · 253 阅读 · 0 评论 -
HDU2089——不要62 (数位DP)
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之...原创 2018-05-17 19:10:04 · 198 阅读 · 0 评论 -
数位DP模板
typedef long long ll; int a[20]; ll dp[20][state];//不同题目状态不同 ll dfs(int pos,/*state变量*/,bool lead/*前导零*/,bool limit/*数位上界变量*/)//不是每个题都要判断前导零 { //递归边界,既然是按位枚举,最低位是...原创 2018-05-17 11:12:44 · 129 阅读 · 0 评论 -
CodeForces - 855E—Salazar Slytherin's Locket(数位DP)
Time limit2000 msMemory limit262144 kBHarry came to know from Dumbledore that Salazar Slytherin's locket is a horcrux. This locket was present earlier at 12 Grimmauld Place, the home of Sirius Black's...原创 2018-05-14 16:04:03 · 254 阅读 · 0 评论 -
HDU - 5898——odd-even number (数位DP)
Time limit1000 msMemory limit65536 kBFor a number,if the length of continuous odd digits is even and the length of continuous even digits is odd,we call it odd-even number.Now we want to know the amou...原创 2018-05-14 14:23:31 · 439 阅读 · 0 评论 -
HDU - 4632 Palindrome subsequence (区间DP)
In mathematics, a subsequence is a sequence that can be derived from another sequence by deleting some elements without changing the order of the remaining elements. For example, the sequence <A, B...原创 2018-05-14 09:32:51 · 147 阅读 · 0 评论 -
(树形DP入门)Anniversary party
There is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structure of employees. It means that the supervisor relation forms a tr...原创 2018-05-13 15:24:14 · 148 阅读 · 0 评论 -
51Nod 1201-整数划分
将N分为若干个不同整数的和,有多少种不同的划分方式,例如:n = 6,{6} {1,5} {2,4} {1,2,3},共4种。由于数据较大,输出Mod 10^9 + 7的结果即可。Input输入1个数N(1 <= N <= 50000)。Output输出划分的数量Mod 10^9 + 7。Sample Input6Sample Output4总结...原创 2018-04-19 17:58:54 · 387 阅读 · 0 评论 -
N皇后的递归和非递归实现以及位运算版
著名的八皇后问题大家应该都知道,不过以防万一这里还是再说一下:八皇后问题是一个以国际象棋为背景的问题其内容为求解如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?即任意两个皇后都不能处于同一条横行、纵行或斜线上。而N皇后顾名思义就是同样的规则扩展到N个皇后。在这里给出两种方法:迭代:#include <iostream>...原创 2018-04-13 20:05:00 · 457 阅读 · 0 评论 -
51NOD 1424 零树(树形DP)
基准时间限制:1 秒 空间限制:131072 KB有一棵以1为根的树,他有n个结点,用1到n编号。第i号点有一个值vi。现在可以对树进行如下操作:步骤1:在树中选一个连通块,这个连通块必须包含1这个结点。步骤2:然后对这个连通块中所有结点的值加1或者减1。问最少要经过几次操作才能把树中所有结点都变成0。注意:步骤1与步骤2合在一起为一次操作。Input单组测试数据。第一行有一个整数n(1 ≤ n...原创 2018-04-13 16:53:08 · 254 阅读 · 0 评论 -
HDU 1176 免费馅饼(动态规划)
Time limit 1000 msMemory limit 32768 kBOS Windows都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由...原创 2018-04-12 20:08:24 · 239 阅读 · 0 评论 -
多重背包二进制分解思想讲解
转载自http://blog.youkuaiyun.com/jkay_wong/article/details/7240588在背包九讲里面将多重背包转化为01背包,并且进行时间优化,有利用到一个二进制分解的思想。下面是在网上搜索之后得到的一个关于二进制分解思想的讲解和实现多重背包二进制分解思想讲解 /** 在这之前,我空间好像转过一个背包九讲,现在我就只对 01背转载 2017-11-27 18:37:42 · 486 阅读 · 0 评论 -
完全背包与01背包与多重背包的粗浅理解
一直不是很懂动规,也没有下功夫去恶补,结果前几天比赛被一道完全背包的签到题给恶心到了。 又找题理解了下,这里记下笔记,有不对的地方欢迎狂喷。(开玩笑的开玩笑的,手下留情。)首先看道入门题:题目描述 设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。输入原创 2017-11-21 16:56:02 · 385 阅读 · 0 评论 -
HDU - 1069 Monkey and Banana
A group of researchers are designing an experiment to test the IQ of a monkey. They will hang a banana at the roof of a building, and at the mean time, provide the monkey with some blocks. If the原创 2017-09-06 10:04:45 · 260 阅读 · 0 评论 -
HDU2571:命运(DP)
穿过幽谷意味着离大魔王lemon已经无限接近了!可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关。要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑!可怜的yifenfei为了去救MM,义无返顾地跳进了迷宫。让我们一起帮帮执着的他吧!命运大迷宫可以看成是一个两维的方格阵列,如下图所示:yifenfei一开始在左原创 2017-08-17 11:40:40 · 295 阅读 · 0 评论 -
hdu 2546 饭卡-动态规划(基础中的基础题)
电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。 Input:多组数据。对于每组数据:原创 2017-08-16 06:40:31 · 553 阅读 · 0 评论 -
HDU 2602 Bone Collector(01背包裸题)
Many 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 …The bone collector ha...原创 2017-08-16 06:35:48 · 1310 阅读 · 0 评论 -
HDU 2048 数塔 (DP)
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input:输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数原创 2017-08-16 06:11:57 · 315 阅读 · 0 评论