E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【基础DP】
Mark一下, dp状态转移方程写对,但是写代码都错,poj 1651 poj 1179
dp题:1、写状态转移方程;2、考虑初始化边界,有意义的赋定值,还没计算的赋边界值;3、怎么写代码自底向上计算最优值今天做了几个
基础dp
,全部是dp方程写对但是初始化以及计算写错先是poj1651其实就是个赤裸裸的矩阵连乘
Z-Pilgrim
·
2020-08-22 03:41
DP
kuangbin专题十二
基础dp
总结
做这个专题的时候感觉好迷。一度被题恶心到了。。这题把所有不是独立思考做出来的题贴出来吧。A-MaxSumPlusPlus题解:dp[i][j]代表前i个数在必须选第i个的前提下组成j组的最大值。那么方程为:dp[i][j]=max(dp[i-1][j]+a[i],dp[k][j-1]+a[i])(k=j-1).由于n特别大,我们不可能开二维数组。其次,我们再看它的复杂度,O(n*m*n),肯定超时
大学要有梦想
·
2020-08-22 02:17
kuangbin专题总结
【kuangbin带你飞
基础DP
专题】 简要题解
biubiubiu第一次尝试一天rush一套专题(由于这套简单一些),14个小时完成了,现在来补一下当时卡住的题或者比较有意思的题的题解。HDU1029http://acm.hdu.edu.cn/showproblem.php?pid=1029这个题是一个非常经典的裁判官问题,有o(n)时间o(1)空间的解法,原理是根据如果这个数列中存在一个出现次数超过n/2的数字,只要每次拿出两个不同的数,最后
lajiyuan_
·
2020-08-22 00:46
DP
基础DP
1 HDU1024+HDU 1074
HDU1074链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024题意:给定一个数组求其分成m个不相交的子段和最大问题;做法(这里是看kuangbin的做法的)设Num为给定数组,n为数组中的元素总数,Status[i][j]表示前i个数在选取第i个数的前提下分成j段的最大值,其中1#include#include#includeusingnamesp
德鸭
·
2020-08-21 04:59
dp
HDOJ1114 Piggy-Bank #完全背包
基础DP
#
Piggy-BankTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):41880AcceptedSubmission(s):20617ProblemDescriptionBeforeACMcandoanything,abudgetmustbepreparedandthe
SDUWH_2U
·
2020-08-21 01:29
XOJ
~最长递增子序列(LIS)~~~~树状DP
LIS问题解决方法有很多,而树状DP是其中一种比较高效的方法,树状DP的实现要从
基础DP
开始。先引入一个模板题:题目:“最少拦截系统”某国有一种导
HAUT_Xjl
·
2020-08-20 03:44
算法
hdu1074
[kuangbin带你飞]专题十二
基础DP
1D题题意:有n项作业,每项作业需要时间c去完成,截至日期是在d,每一项作业每超过截至时间就会扣1分,现在问如何安排作业能使得扣的分最少,并且当扣分相同时,要选择字母序最小的那个作业安排
是Mally呀!
·
2020-08-18 09:54
ACM解题笔记
UVA 1347 Tour(
基础dp
)
题目链接刘汝佳紫书上dp的例题。非常nice的思路是不考虑走过去再回来而是两个人同时走,此时状态难以表示的地方是已经走过的地方,而书中又非常巧妙地用d(i,j)表示第1个人在i,第2个人在j,1-max(i,j)已经走过。还要求i>j,所以这就很完美的表示出了状态,每次只有两个决策,要么第一个人走到i+1,要么第二个人走到i+1。所以清楚了状态和决策就可以开始写代码了。下面是记忆化搜索。#incl
ナナ色のブランク
·
2020-08-18 07:48
动态规划
dfs
动态规划
lightoj刷题日记
1000GreetingsfromLightOJ【简单A+B】1001OppositeTask【简单题】1002CountryRoads【搜索题】1003Drunk【判环】1004MonkeyBananaProblem【
基础
weixin_30535565
·
2020-08-17 19:51
HDU 2084 数塔(
基础dp
)
这题是一个基础动态规划,入门题目,思路很简单,就是从下往上找一条最优路径即可,转移公式也很简单,就是挑最大的情况进行存储。这里博主使用了最基础的二维数组来处理这题,其实这题还可以用一维滚动数组来优化空间,但是鉴于二维数组比较好理解,所以这里我就使用了二维数组处理。#includeinta[110][110];intmax(inta,intb){if(a>b)returna;returnb;}int
tick_tokc97
·
2020-08-17 02:41
ACM-动态规划
【洛谷】P1754 球迷购票问题(
基础dp
)
题目背景盛况空前的足球赛即将举行。球赛门票售票处排起了球迷购票长龙。按售票处规定,每位购票者限购一张门票,且每张票售价为50元。在排成长龙的球迷中有N个人手持面值50元的钱币,另有N个人手持面值100元的钱币。假设售票处在开始售票时没有零钱。试问这2N个球迷有多少种排队方式可使售票处不致出现找不出钱的尴尬局面。题目描述例如当n=2是,用A表示手持50元面值的球迷,用B表示手持100元钱的球迷。则最
weixin_30678821
·
2020-08-16 15:44
数据结构与算法
Teamwork Gym - 101492E
基础dp
【例题6】在一个夜黑风高的晚上,有n(n<=50)个小朋友在桥的这边,现在他们需要过桥,但是由于桥很窄,每次只允许不大于两人通过,他们只有一个手电筒,所以每次过桥的两个人需要把手电筒带回来,i号小朋友过桥的时间为T[i],两个人过桥的总时间为二者中时间长者。问所有小朋友过桥的总时间最短是多少。参考http://blog.csdn.net/acm_jl/article/details/5103355
sega_handsome
·
2020-08-16 13:45
简单基础经典dp
HDU-1069 Monkey and Banana(
基础DP
)
MonkeyandBanana题意:一组研究人员正在设计一项实验,以测试猴子的智商。他们将挂香蕉在建筑物的屋顶,同时,提供一些砖块给这些猴子。如果猴子足够聪明,它应当能够通过合理的放置一些砖块建立一个塔,并爬上去吃他们最喜欢的香蕉。研究人员有n种类型的砖块,每种类型的砖块都有无限个。第i块砖块的长宽高分别用xi,yi,zi来表示。同时,由于砖块是可以旋转的,每个砖块的3条边可以组成6种不同的长宽高
蔡瑞阳
·
2020-08-16 12:21
动态规划
hdu 1260 Tickets(
基础dp
)
题目链接:点击打开链接题意:售票给k个人,每次售票时,可以单独售票给一个人,也可以售票给相邻的两个人。开始理解错了,以为可以一次售票给连续的多个人,原来题意说的是连续的两个人,所以是不能一次售票给大于两个人的。错误代码:#include#include#includeusingnamespacestd;intnum[2005],adj[2005],dp[2005][2];//dp[i][0]:表示
ccDLlyy
·
2020-08-16 12:19
动态规划
HDU 1260 Tickets(
基础DP
)
大概意思是有一个售票员想早些回家,所以他卖票的时候可以一次卖一个人的,也可以一次卖连续两个人的票,所花费的时间不同。现在给出所有要买票看电影的人买票花费时间以及连续两人买票花费的时间,求售票员最早下班的时间。dp[i]代表卖完第i个人的票所花费的最小时间,可以得出dp[i]=min(dp[i-1]+dan[i],dp[i-2]+he[i-1]),dan[i]代表第i个人单独购买的时间,he[i]代
神奇豆子
·
2020-08-16 12:40
动态规划
蓝桥杯 算法训练 乘积最大(
基础dp
)
问题描述今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。同时,为了帮助选手能够正
我好想逃
·
2020-08-16 10:10
DP
第三周训练赛题解
这次题目加强了搜索的练习,还有一些小技巧和基本方法,加了一道
基础DP
居然没人A确实是意料之外,C题的裸DFS也是很迷。蓝桥杯以爆搜为主,近期会加强搜索训练,做好准备。
weixin_30414305
·
2020-08-15 16:17
HDU1260-
基础DP
-H - Tickets
https://vjudge.net/contest/170788#problem/H给定n个人他们独自购票的时间和他们临近人买票的时间,问你如何选择,可以使时间最短。得到状态转移方程。dp[i]=min(dp[i-1]+单人i,dp[i-2],双人);#include#include#include#includeusingnamespacestd;constintmaxn=4000;intb[
左佥都御史
·
2020-08-15 15:50
动态规划
HDU ~ 1260 ~ Tickets (
基础DP
)
题意:现在有n个人要买电影票,如果知道每个人单独买票花费的时间,还有和前一个人一起买花费的时间,问最少花多长时间可以全部买完票。Input给出N(1usingnamespacestd;constintMAXN=2005;constintINF=0x3f3f3f3f;intn,a[MAXN],b[MAXN],dp[MAXN];intmain(){intT;scanf("%d",&T);while(T
张松超
·
2020-08-15 13:46
【基础dp】
[kuangbin]专题之
基础dp
| 题解与总结
由于题目比较多,就只发一下题目意思和思路+代码,最后总结一下.A-MaxSumPlusPlusHDU-1024NowIthinkyouhavegotanACinIgnatius.L's"MaxSum"problem.TobeabraveACMer,wealwayschallengeourselvestomoredifficultproblems.Nowyouarefacedwithamoredif
一只酷酷光儿( CoolGuang)
·
2020-08-14 07:07
kuangbin题解整理
其他dp(线性
思维
etc)
Kuangbin 第12套
基础DP
部分题题解
1.Maxsumplusplus本题是一个M段子段的最大字段和的问题,也就是把一个数列分成M小节使得每小节总和最大。关于这个问题先从最大子段和(单段)开始说起。最大子段和(子段是连续子数列)的求解意味着对于数列中一个元素,要么归于前面已经成型的一个子段,要么自成一派创立新的子段。这个抉择取决于这两个的权值的大小,如果成型的子段的和较大,那么就让它加入前面的子段,否则就自己作为新子段的开头。方程:D
西行妖下的亡灵
·
2020-08-13 22:04
动态规划题解
csustOJ1077走格子(
基础DP
)
Description对于一个n*m的方格,你初始时站在左上角,你每次移动只能往下或向右移动一个单位,问你从左上角移动到右下角的方案有多少种。Input多组输入。每组数据输入两个数n,m(1#includeusingnamespacestd;longlongdp[35][35];intmain(intargc,char*argv[]){intn,m;while(~scanf("%d%d",&n,&
weixin_30572613
·
2020-08-13 11:58
C.How_to_Fail_at_Programming_Contest
title:C.How_to_Fail_at_Programming_Contestdate:2019-10-0522:20:11categories:ACMtags:背包
基础dp
最近比赛碰到了一道背包问题
void_id:)
·
2020-08-11 13:45
oj题目
基础dp
例一、数字三角形设dp[i][j]表示坐标为(i,j)的点到底边的最大距离,则dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j]dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j]dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j]#include#include#definerep
Cheng Yu
·
2020-08-11 12:45
基础dp
这个是转的。学完就删_(:з」∠)_
blog.csdn.net/cc_again/article/details/25866971好多dp:http://blog.csdn.net/cc_again/article/category/1261899一、简单
基础
weixin_34234829
·
2020-08-10 23:47
POJ 3186 Treats for the Cows
题目链接:[kuangbin带你飞]专题十二
基础DP
1O-TreatsfortheCows题意给长度为n的序列,每次只能从首或尾取一个数,第i次取的数权值为(数值*i),求取完所有的数可以达到的最大权值
shiyicode
·
2020-08-10 21:34
动态规划
算法刷题之旅
合唱队形(
基础dp
,最长上升子序列)
这道题我感觉以前好像我遇见过,嘻嘻;这个可以直接求以这个数的左右两边的最长上升子序列中元素的个数,然后用n-(个数-1),每次取最小值就行了;对于最长子序列的dp定义:dp[i]=max(dp[i],dp[j]+1);其中dp[i]初始化都为1,因为自己本身就算一个;然后j是0usingnamespacestd;typedeflonglongll;intn,a[200],b[200];intdp1
Forward in time
·
2020-08-10 20:49
dp
hdu 1004 Max Sum
基础dp
题目链接最大子序列和。输出起始位置。#include#include#includeusingnamespacestd;#defineN100005#defineinf0x3f3f3f3finta[N];intdp[N];intpre[N];intmain(){intT,iCase=0;scanf("%d",&T);while(T--){intn;scanf("%d",&n);for(inti=1
古宇hhhh
·
2020-08-10 19:47
动态规划
木棍加工
木棍加工
基础dp
题先按长度排序,长度相同的按宽度排序(贪心)。
dbp123123
·
2020-08-10 16:40
[kuangbin带你飞]专题十二
基础DP
1 题解+总结
kuangbin带你飞:点击进入新世界总结:简单dp,最近在做,持续更新。文章目录总结:1.MaxSumPlusPlus2.IgnatiusandthePrincessIV3.MonkeyandBanana4.最少拦截系统5.LongestOrderedSubsequence6.CommonSubsequence7.SuperJumping!Jumping!Jumping!8.MilkingTim
我不会DP
·
2020-08-10 14:00
acm
拦截导弹 (最长不上升子序列)
基础dp
题
题目拦截导弹描述一种导弹拦截系统的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度,计算这套系统最多能拦截多少导弹输入格式第一行是一个整数n(n#include#include#include#includeusingnamespacestd;int
January_one
·
2020-08-10 14:56
c++
动态规划
团队暑期集训 -
基础DP
练习
目录A-MaxSumPlusPlusD-做作业(状态压缩)E-SuperJumping!Jumping!Jumping!I-最少拦截系统(最长上升子序列模板)团队暑期集训的题,都比较基础。A-MaxSumPlusPlus这道题是由下面这道题改编而来。P1115最大子段和给出一个长度为n的序列a,选出其中连续且非空的一段使得这段和最大。inta,n,m,f[N],ans=-99999;intmain
繁凡さん
·
2020-08-10 13:40
#
【DP的简单应用】
团队暑期集训
洛谷P1020 导弹拦截 #最长上升子序列
基础DP
贪心 二分#
题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是\le50000≤50000的正整数),计算这套系统最多能拦截多少导弹,如果要拦
SDUWH_2U
·
2020-08-10 12:05
XOJ
动态规划入门
基础dp
都是经典例题,非常直观,易于理解。硬币问题HDU2069.暴力法可以组个枚举各个面值的硬币的个数,判断每种情况是否合法。
御城变
·
2020-08-10 12:52
动态规划
hiho一下 第240周 出勤记录II
思路:
基础dp
,设dp[i][j][k][l]表示长度为i序列;j用0,1,2来区分结尾为O,L,A;k用0,1,2表示连续出现几次L;l用0,1来区分A是否出现过。状态转移方程就很容易写出。
So_weak_yx
·
2020-08-10 05:06
动态规划基础dp
每周一题(
hihocode
leetcode)
Hdu 2859 - Phalanx (
基础dp
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2859题目大意:给定一个字符方阵,求最大的一个子方阵的大小,使得其以副对角线为轴完全对称分析:直接从上至下O(n2)遍历,对dp[i][j],查看位置(i,j)上方和右方的总匹配数cnt(不包括自身),若大于dp[i−1][j−1],则dp[i][j]更新为dp[i−1][j−1]+1,否则dp[i][
SD_Stjean
·
2020-08-09 06:30
dp
【 题集 】 【kuangbin带你飞】专题十二
基础DP
1
B-IgnatiusandthePrincessIVTimeLimit:1000MSMemoryLimit:32767KB64bitIOFormat:%I64d&%I64Description"OK,youarenottoobad,em...Butyoucanneverpassthenexttest."feng5166says."IwilltellyouanoddnumberN,andthenNi
Joursion
·
2020-08-07 22:34
ACM
-
题集
HDU 1069 Monkey and Banana(最大递增子串)
题目链接:[kuangbin带你飞]专题十二
基础DP
1C-MonkeyandBanana题意给定箱子种类数量n,及对应长宽高,每个箱子数量无限,求其能叠起来的最大高度是多少(上面箱子的长宽严格小于下面箱子
shiyicode
·
2020-08-07 18:38
动态规划
算法刷题之旅
dp
hdu1029(
基础dp
)
B-IgnatiusandthePrincessIV"OK,youarenottoobad,em...Butyoucanneverpassthenexttest."feng5166says."IwilltellyouanoddnumberN,andthenNintegers.Therewillbeaspecialintegeramongthem,youhavetotellmewhichintege
star_moon0309
·
2020-08-04 18:21
hdoj
dp
hdoj
dp
poj3666(
基础dp
+离散化)
题目链接:http://poj.org/problem?id=3666MakingtheGradeTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:9118Accepted:4261DescriptionAstraightdirtroadconnectstwofieldsonFJ'sfarm,butitchangeselevationmoreth
star_moon0309
·
2020-08-04 18:21
poj
dp
kuangbin
2014 SCAU_ACM 暑期集训
暑期集训,希望能在这段时间获得对得起自己的提升吧时间:7.11~8.30集训各专题内容:1.贪心,递推,
基础DP
(背包,区间DP,状态压缩DP(去年出了不少于2道铜牌题,看着办))2.搜索(BFS,DFS
weixin_30908941
·
2020-08-04 04:19
2016HUAS_ACM暑假集训4K -
基础DP
我不知道怎么用DP,不过DFS挺好用。DFS思路很明显,搜索、记录,如果刚好找到总价值的一半就说明搜索成功。题目大意:每组6个数,分别表示价值1到6的物品个数。现在问你能不能根据价值均分。SampleInput//6种价值物品的个数,全为0时结束101200100011000000SampleOutput//注意格式,空两行Collection#1:Can'tbedivided.Collectio
dianluoxi8545
·
2020-08-03 16:46
2016HUAS_ACM暑假集训4M -
基础DP
简单的0-1背包问题,大家都会做的。题意不想解释太多。简述题目的案例及以几个关键SampleInput1//测试组数T510//骨头总个数N,背包总体积V12345//N块骨头各自的价值54321//N块骨头各自的体积SampleOutput//输出最大价值14注意:每种骨头只有一块,不然理解不了案例的Output是14。骨头的价值和体积要分开输入。最精髓的应该就是这句吧,可惜自己还不会融会贯通=
dianluoxi8545
·
2020-08-03 16:15
[kuangbin] 专题7 线段树 题解 + 总结
[kuangbin]专题7线段树题解+总结kuangbin带你飞:点击进入新世界kuangbin专题十二
基础DP
1题解+总结:https://www.cnblogs.com/RioTian/p/13110438
RioTian
·
2020-08-01 11:00
HDU2018 母牛的故事【
基础DP
】
母牛的故事TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):113438AcceptedSubmission(s):55407ProblemDescription有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的
Enjoy_process
·
2020-07-31 14:42
算法
hdu2501
基础dp
/*****************************************Author:Crazy_AC(JamesQi)Time:2015FileName:思路:显然i是有(i-1)和(i-2)这种情况来的;先考虑从(i-1)这种情况来看,必然是dp[i]=dp[i-1];只能在第i个竖列放一个2*1的木板;再考虑从第(i-2)这种情况来看,此时留下了一个2*2的格子,那么我们就有3种
KIJamesQi
·
2020-07-31 14:41
-----DP-----
[kuangbin]专题九 连通图 题解+总结
kuangbin专题链接:https://vjudge.net/article/752kuangbin专题十二
基础DP
1题解+总结:https://www.cnblogs.com/RioTian/p/13110438
RioTian
·
2020-07-29 08:00
动态规划题库
一、简单
基础dp
这类dp主要是一些状态比较容易表示,转移方程比较好想,问题比较基本常见的。
weixin_34040079
·
2020-07-29 06:57
(初识)斜率dp
关于斜率dp的一点理解我其实应该先学好几何orz前导算法
基础dp
单调队列数形结合思想算法干嘛是动态规划问题中的一种优化方案,当满足时可以利用斜率优化,变化O(n)为O(1)算法思路本算法是一种数形结合的优化方法
yanga11ang
·
2020-07-29 01:39
ACM
西工大camp前的预习
算法
模板
kuangbin带你飞专题十二
基础DP
java题解
kuangbin带你飞:起飞~kuangbin带你飞专题十二
基础DP
1.MaxSumPlusPlus2.IgnatiusandthePrincessIV3.MonkeyandBanana5.SuperJumping
miku的肯定
·
2020-07-28 09:20
#
kuangbin带你飞
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他