动态规划
__wwwwn
这个作者很懒,什么都没留下…
展开
-
动态规划第五题 poj1742 多重背包可行性问题
给出硬币面额及每种硬币的个数,求从1到m能凑出面额的个数。 Input多组数据,每组数据前两个数字为n,m。n表示硬币种类数,m为最大面额,之后前n个数为每种硬币的面额,后n个数为相应每种硬币的个数。 (n<=100,m<=100000,面额<=100000,每种个数<=1000)OutputRTSample Input3 101 2 4 2 1...原创 2018-09-11 19:38:17 · 480 阅读 · 0 评论 -
2019牛客暑期多校训练营(第二场)H 动态规划
题意:求解第二大的矩形题解:动态规划或单调栈,HDU1055,求解第二大的时候就需要把设x为底,y为高(x,y),(x-1,y),(x,y-1)全部用来计算一下非要记录两个顶点上头了。。。。搞了好几个小时的map。。。然后发现记录左右边界就可以唉。。。#include <bits/stdc++.h>using namespace std;typedef long ...原创 2019-07-21 01:26:29 · 208 阅读 · 0 评论 -
Largest Rectangle in a Histogram HDU - 1506 动态规划
题意:求最大矩形面积题解:动态规划,翻译一下就是如果当前点的左边界的值比当前点的值大的话,那么左边的点的左边界也是他的左边界,如此循环下去,就o(n)求出来了当前点的左边界,右边界同理(感觉时间复杂度比o(n)要大。。。)这个单调栈也能求左右边界,有空想起来的话会补上(补这题主要是想学学非单调栈求法)#include <bits/stdc++.h>using names...原创 2019-07-20 22:03:06 · 127 阅读 · 0 评论 -
动态规划百题 第11题 POJ - 1018
Communication SystemPOJ - 1018NUPT要建立一套系统,该系统需要n种设备,而每种设备分别可以有m1、m2、m3、...、mn个厂家提供生产,而每个厂家生产的同种设备都会存在两个方面的差别:参数和 价格。现在每种设备都各需要1个,考虑到性价比问题,要求所挑选出来的n件设备,要使得F/P最大。其中F为这n件设备的参数的最小值,P为这n件设备的总价。我们的目...原创 2019-05-12 16:23:24 · 431 阅读 · 0 评论 -
动态规划百题 第10题 CodeForces - 699C
#include <iostream>#include <stdio.h>#include <cstring>#include <algorithm>#include <vector>#include <map>using namespace std;const long long mod = 1e9+7...原创 2019-05-11 19:09:27 · 218 阅读 · 0 评论 -
动态规划百题 第九题 HDU - 2859
Q - PhalanxHDU - 2859给你一个矩阵,只由小写或大写字母构成。求出它的最大对称子矩阵的边长。其中对称矩阵是一个k*k的矩阵,它的元素关于从左下角到右上角的对角线对称。例如下面这个3*3的矩阵是对称矩阵:cbxcpbzccInput多组数据。每一组第一行是一个n (0<n<=1000),下面是n行,每一行有n个字母,中间没有空...原创 2019-05-11 10:48:13 · 273 阅读 · 0 评论 -
动态规划百题 第八题 HDU - 1260
H - TicketsHDU - 1260现在有n个人要买电影票,如果知道每个人单独买票花费的时间,还有和前一个人一起买花费的时间,问最少花多长时间可以全部买完票。Input 给出 N(1<=N<=10),表示有N组样例 给出K (1<=K<=2000),表示有K个人买票.. 给出K个数表示这个人单独买票会花的时间..保证每个数 ...原创 2019-05-11 10:44:46 · 492 阅读 · 0 评论 -
动态规划百题 第七题 HDU - 1176
G - 免费馅饼HDU - 1176都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏...原创 2019-05-11 10:42:27 · 221 阅读 · 0 评论 -
动态规划百题 第六题 HDU - 1087
动态规划百题计划又重新开始啦6:E - Super Jumping! Jumping! Jumping!HDU - 1087wsw成功的在zzq的帮助下获得了与小姐姐约会的机会,同时也不用担心wls会发现了,可是如何选择和哪些小姐姐约会呢?wsw希望自己可以循序渐进,同时希望挑战自己的极限,我们假定每个小姐姐有一个“攻略难度值”从攻略成功第一个小姐姐开始,wsw希望每下一个...原创 2019-05-11 10:39:31 · 218 阅读 · 0 评论 -
动态规划第四题 poj1050 最大子矩阵和
Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1*1 or greater located within the whole array. The sum of a rectangle is the sum of...原创 2018-09-10 21:05:08 · 272 阅读 · 0 评论 -
动态规划第三题 poj2385
Description有两棵APP树,编号为1,2.每一秒,这两棵APP树中的其中一棵会掉一个APP.每一秒,你可以选择在当前APP树下接APP,或者迅速移动到另外一棵APP树下接APP(移动时间可以忽略不计),但由于却乏锻炼,你最多移动W次.问在T秒内,你最多能收集多少个APP.假设你开始站在1号APP树下.Input第1行:两个整数T(1 < = T< = 1000)和...原创 2018-09-10 19:12:12 · 158 阅读 · 0 评论 -
动态规划第二题 hud2159 完全背包
最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能升掉这最后一级吗?Inp...原创 2018-09-09 16:46:00 · 186 阅读 · 0 评论 -
动态规划自主训练第一题 hdu 1003 最长连续子序列和
Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14. InputThe...原创 2018-09-09 15:51:10 · 182 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场)A All-one Matrices 动态规划
题意:问你全是1的子矩阵有多少个,要求不重复也不被包含题解:跟上次的次大子矩阵差不多,都是利用单调栈或动态规划求左右边界解决问题,但这次问题有点变动,因为要去重。首先对于每个点都有一个左右边界,那么同一行的左右边界相同的一定是相同的矩阵,这里我用的set去重同一列左右边界相同的是子矩阵,只需要判一下与相邻的下一行,如果一样也得去掉#include <bits/stdc++....原创 2019-08-11 15:04:17 · 143 阅读 · 0 评论