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-状态压缩
【luogu 1052】 【NOIP2005 提高组】过河【
状态压缩
】
题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,…,L0,1,…,L0,1,…,L(其中LL是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间
SSL KJ
·
2020-08-23 00:44
洛古
状态压缩
洛谷P1879 [USACO06NOV]玉米田Corn Fields
P1879[USACO06NOV]玉米田CornFields看到N较小,应该能想到
状态压缩
状态设计F[I][J]表示第I行处于状态J,总的方案数;那么容易得出F[I][J]=F[i][j]=sum(F[
feifanbaijun
·
2020-08-23 00:06
DP
(Luogu) P1052 过河 (状压dp)
但是这里l非常大,只是循环也会超时,所以需要
状态压缩
。这里压缩的方法有90缩,72缩(戳我)还有2520缩,这里我写的是2520缩,这个很好理解,2520是1~10的最小公倍数,就是从i点出发,每个点
给我一瓶AC钙
·
2020-08-23 00:22
Luogu
动态规划
jzoj1266,P1879-[USACO06NOV]玉米田Corn Fields【
状态压缩
,dp】
正题评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1879大意有n*m的矩阵,有些地方可以放,有些不可以放,不可以相邻的放,求放置方法总数。解题思路先用二进制表示每一行的是否可以放置的状态。然后用state[i]state[i]来表示只计算单行第ii种状态是否合法。然后每次将状态左移和右移一位然后用&运算判断是否合法就行了。之后
ssl_wyc
·
2020-08-23 00:47
dp
其他
洛谷P1879 [USACO06NOV]玉米田Corn Fields--
状态压缩
状态压缩
,子集枚举,所有状态都试一遍#includeusingnamespacestd;constintN=13;intf[N][1g[i])continue;//状态不合法if((j&(j>m>>n;
lengxuenong
·
2020-08-23 00:57
dp
状态压缩
Paint on a Wall----HDU_4012----BFS_
状态压缩
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4012/*Author:BobLee2012.9.5===============================================这题的意思有一个2*n的矩形,要给这个矩形涂色每次可以涂一个矩形的一种颜色,求最少多少步可以求出这题在比赛的时候想到了应该是用搜索,但自己的功力不够当场没做出
dr5459
·
2020-08-22 21:55
搜索
Leetcode 5335. 参加考试的最大学生数 maximum students taking exam - 网络流解法
https://leetcode-cn.com/conte...之前写过本题目
状态压缩
dp解法。
状态压缩
dp首先要检测2^m个状态是否合法,然后每一行在这些合法的状态中枚举出最佳解。时间复杂度高。
sxwxs
·
2020-08-22 13:53
python
leetcode
图论
动态规划总结,保存一下
/details/73558346目录一、动态规划初探1、递推2、记忆化搜索3、状态和状态转移4、最优化原理和最优子结构5、决策和无后效性二、动态规划的经典模型1、线性模型2、区间模型3、背包模型4、
状态压缩
模型
Marvin-Y
·
2020-08-22 09:06
记录从8.1开始做到8.23的所有题
Number高精度或模拟乱搞P6746『MdOIR3』Operations40%数学结论题P3368【模板】树状数组2树状数组更新+查询P1006传纸条线性dpP1352没有上司的舞会树形dpP1541乌龟棋
状态压缩
思想
vibrant72
·
2020-08-22 09:41
OI
动态规划 -DP -蓝桥杯知识储备
动态规划-
DP-
蓝桥杯知识储备一、01背包二、题目应用三、背包九讲四、感想动态规划一般使用的是记忆化搜索对时间复杂度进行优化。动态规划可以在选择某个条件时会出现两个或多个不同分支的结果时使用。
桜の名前
·
2020-08-22 04:10
蓝桥杯
CSGO(K维曼哈顿最大距离+二进制
状态压缩
(或者叫枚举二进制))
这道题,如果读懂了题意,就应该知道这里的SampleInput格式有问题;但是不影响分析;首先我觉得很多人肯定会想到,枚举,根据题目的公式找出MW里面的最大值,然后找出SW中的最大值;就可以解决了,但是我当时始终不知道枚举,我想了一种但是1e5*1e5肯定爆;所以这个方法行不通;之后我去百度了一下这个题,我才知道,这原来是曼哈顿最远距离的变形题;首先应该知道什么是曼哈顿距离:比如在二维坐标中的定义
Forward in time
·
2020-08-22 03:16
数学几何
HDU6435 CSGO (最大曼哈顿距离+
状态压缩
)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6435题意:有n个主武器;有m个副武器;每个武器有一个主属性值S,k个副属性值X[i,j](1usingnamespacestd;typedeflonglongll;constllinf=1e18;intn,m,k,top;llx[10],A[100],B[100];intmain(){intT;llsum
Jerry99s
·
2020-08-22 01:05
思维技巧
Nyoj 435 棋盘分割(二)
主要还是参考周伟同学写的
状态压缩
思想:http://download.csdn.net/detail/hearthougan/7045453另外可以参考一下相对简单的同类型题:http://blog.csdn.net
Hearthougan
·
2020-08-22 00:18
DP
Nyoj
ACM
hdu 1045 Fire Net
题目分析:因为看到n最大只有4,因为大二有段时间做PE的原因,马上就想到了
状态压缩
来表示武器的放置情况,我算了一下复杂度觉得不出意外还是不是超时的就动手写了一下,期间最傻的一次是突然觉得从大到小枚举i找到
sstrawberry
·
2020-08-21 10:09
Water~~~
压缩
dp训练第5题 xjtuoj old58 10倍GG
dp-
位置dp
题意给一个全为正整数的N*N矩阵,要从左上角走到右下角,每次只能向右或向下,问路径上所有数字乘积末尾的零最少有多少个.思维过程我一度以为这道题不具有最优子结构性质啊喂,还有后效性啊喂思考了一个小时然后看了syl题解啊喂一会建立一个题集合,就叫莫名其妙的卡想法.首先,如果这道题是dp的话,显然是一个二维的位置dp,只要求i,j到n,n的信息即可.显然末尾0的个数是由2因子和5因子的个数决定的,为mi
Little_Fall
·
2020-08-21 09:53
题解
hdu1074Doing Homework(
状态压缩
dp)
D-DoingHomeworkHDU-1074Ignatiushasjustcomebackschoolfromthe30thACM/ICPC.Nowhehasalotofhomeworktodo.Everyteachergiveshimadeadlineofhandinginthehomework.IfIgnatiushandsinthehomeworkafterthedeadline,thet
蜗牛蜗牛慢慢爬
·
2020-08-21 05:45
二进制拆分
动规
动态规划---基础DP
hdu1074
状态压缩
DP
有n门课,给定每门课要花费的天数C和时限D,如果超过规定时间完成,每超过一天就会扣1分,问怎样安排做作业的顺序才能使得所扣的分最小N=dp[lastState]+delay这是因为j是从1->n的,所以是1#includeconstintmaxn=105;constintmaxs=1>1;while(tmp){id++;tmp=tmp>>1;}printf("%s\n",subjects[id].
pmt123456
·
2020-08-21 04:30
DP
hdu 1074
状态压缩
dp
题目描述:有n门课程的作业,每门都有完成期限D,与完成所需时间C,若超过期限,1天扣1分。问完成这n门作业至少要扣多少分,并输出扣分最少的做作业顺序。思路:dp[i]记录完成状态为i的情况下的信息。(完成所需时间,上一个状态,最小扣分)状态方程:dp[i]=min(dp[j]+cost(j,i))(从j状态能到i状态)code:#include#include#include#include#in
cx520forever
·
2020-08-21 03:17
dp
状态压缩
HDU1074(
状态压缩
dp4)
题目链接题目大意:给出作业和截止时间以及完成作业花费的时间,晚于截止时间一天就减一分,最后最少减多少分用二进制表示所有状态AC代码#include#include#include#include#include#includeusingnamespacestd;struct{stringname;intcost,dead;}object[30];struct{inttime,score,pre,n
V32122
·
2020-08-21 03:53
dp
HDU 1074 Doing Homework(
状态压缩
DP)
题目链接:HDU1074DoingHomework状态方程跟ZOJ那个爆炸的题差不多,dp[newS].reduced=min(dp[newS].reduced,dp[s].reduced+max(dp[s].time+hw[i].cost-hw[i]._end,0);dp用一个结构体保存,加一个变量表示做的前一个作业。这里1表示当前位置的作业还没做,0表示当前位置的作业做了,要由全没做推到全做了
小爷永远不死
·
2020-08-21 02:11
数据结构与算法
HDU 1429 胜利大逃亡(续) BFS+
状态压缩
胜利大逃亡(续)TimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5403AcceptedSubmission(s):1861ProblemDescriptionIgnatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)……这次魔王汲取了上次的教训,把Ignatius
小人物_cipher
·
2020-08-20 18:14
ACM
steps
HDU
ACM
Steps解题报告
HDU1429 胜利大逃亡(续)(
状态压缩
+广搜BFS )
题目:胜利大逃亡(续)TimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):8573AcceptedSubmission(s):3076ProblemDescriptionIgnatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)……这次魔王汲取了上次的教训,把Ignat
riba2534
·
2020-08-20 18:17
【搜索(DFS/BFS)】
状态压缩
技巧:动态规划的降维打击
但是,动态规划本身也是可以进行阶段性优化的,比如说我们常听说的「
状态压缩
」技巧,就能够把很多动态规划解法的空间复杂度进一步
labuladong
·
2020-08-20 16:14
hdu5094
状态压缩
+bfs
http://acm.hdu.edu.cn/showproblem.php?pid=5094ProblemDescriptionThisstoryhappenedonthebackgroundofStarTrek.Spock,thedeputycaptainofStarshipEnterprise,fellintoKlingon’strickandwasheldasprisonerontheirm
life4711
·
2020-08-20 12:09
状态压缩&&二进制
搜索
HDU 6111 迷宫出逃(bfs+
状态压缩
+hash去重)
Description:小明又一次陷入了大魔王的迷宫,在无人机的帮忙下,小明获得了整个迷宫的草图。不同于一般的迷宫,魔王在迷宫里安置了机关,一旦触碰,那么四个方向所在的格子,将翻转其可达性(原先可通过的格子不可通过,反之亦然,机关可以反复触发)。为了防止小明很容易地出逃,魔王在临走前把钥匙丢在了迷宫某处,只有拿到钥匙,小明才能开门在出口处离开迷宫。万般无奈之下,小明想借助聪明的你,帮忙计算是否有机
Tony5t4rk
·
2020-08-20 09:34
状态压缩
(状压dp)
状态压缩
(状压dp)注:在涉及到位运算时,一定要注意位运算的优先级。该加的括号一定要加定义状态(例如)求每一种放法的背包价值,状态应该是这n件物品的放与不放的情况。
SSL_LKJ
·
2020-08-20 04:11
状压dp
CF1316E - Team Building
状态压缩
+DP
CF1316E-TeamBuilding题意NNN个人,一个队伍中有KKK个位置,aia_iai为第iii人作为观众的权值si,js_{i,j}si,j为第iii人作为担任队伍的第jjj个位置的权值现在选出PPP个队员和KKK个观众,使得权值之和最大(2≤N≤105,1≤P≤7,1≤K,P+K≤N)(2≤N≤10^5,1≤P≤7,1≤K,P+K≤N)(2≤N≤105,1≤P≤7,1≤K,P+K≤N
linbinwu123
·
2020-08-20 04:26
Codeforces
#
状压DP
DP
区间
DP-
石子合并(线性)
石子合并(一)时间限制:1000ms|内存限制:65535KB难度:3描述有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整数n,表示有n堆石子。接下来的一行有n(0#include#incl
一名码农、
·
2020-08-20 04:03
ACM_dp
状态压缩
dp poj 3254 Corn Fields
CornFieldsTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:13187Accepted:6911DescriptionFarmerJohnhaspurchasedalushnewrectangularpasturecomposedofMbyN(1≤M≤12;1≤N≤12)squareparcels.Hewantstogrowsomeyu
窦小雨
·
2020-08-20 03:45
状态压缩
dp
压缩
dp
dp-
史上最戳最长最臭代码-hdu-4733-G(x)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4733题目大意:定义G(x)=x⊕(x>>1).给两个由0、1、?组成的长度相同的字符串S1,S2.其中?表示0、1状态不确定,求有多少种p,使得G(p)=S1,G(p+1)=S2如果p唯一,则输出G(p)和G(p+1)(注意这中间不能有问号)。解题思路:这是我写的史上最臭最长最戳的代码,大神请跳过。分
Accagain
·
2020-08-20 03:06
动态规划
01背包专题
pid=260201背包裸题,注意
状态压缩
写法和普通写法的异同。#include#include#include#include#includeusi
Strokess
·
2020-08-20 03:23
01背包
动态规划
区间
DP-
合并石子(求最小/最代价 )
题目描述:设有N堆沙子排成一排,其编号为1,2,3,…,N(N#includeusingnamespacestd;intf[101][101];//f[i][j]表示从第i堆石头合并到第j堆石头最小得分(从问题出发,缩小规模)ints[101];//s[i]表示前i堆石头的数量总和intmain(){intn,x;cin>>n;//有n堆石头for(inti=1;i>x;//第i堆石头的个数s[i
----一砂一极乐-----
·
2020-08-20 02:10
DP-
最长上升序列
thinking:两个循环,找小于自身的那个数,也就是到这个找到的数有几个最大上升序列了,在原基础上加1.然后接着往前找,挑出最大值赋值到这个数.如1392611每隔数初值为1.则3的最大上升序列为2,9的最大上升序列有(3的最大上升序列),(1的最大上升序列),找最大加1,则为3,那么2的最大上升序列为(1),则2的最大上升序列为2.6的最大上升序列为(2的最大上升序列),(3的最大上升序列),
ye-leng
·
2020-08-20 02:10
平时的题
NOI历年总结
生成树计数DP,基于连通性
状态压缩
,矩阵乘法新添加一个节点的时候,方案只
lengxuenong
·
2020-08-20 02:37
noi
POJ 2411 铺地砖
状态压缩
dp入门
Mondriaan'sDreamTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:10402Accepted:6035DescriptionSquaresandrectanglesfascinatedthefamousDutchpainterPietMondriaan.Onenight,afterproducingthedrawingsinhis
_rabbit
·
2020-08-20 01:12
状态压缩dp
DP-
抽象工厂模式
抽象工厂模式抽象工厂模式是在工厂模式的基础上增加的一层抽象概念。如果比较抽象工厂模式和工厂模式,我们不难发现前者只是增加了一层抽象的概念。抽象工厂是一个父类工厂,可以创建其它工厂类。故我们也叫它“工厂的工厂”。以电脑组装为例,对于装机工程师而言,他只知道组装一台电脑,需要相应的配件,但是具体使用什么样的配件,还得由客户说了算。也就是说装机工程师只是负责组装,而客户负责选择装配所需要的具体的配件。因
mfcSmile
·
2020-08-19 18:04
系统
GF-动态规划
dp-
多维费用的背包
题目地址:https://vijos.org/p/1544题目描述"找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好GF.再见.""诶,别再见啊..."七夕...七夕...七夕这个日子,对于sqybi这种单身的菜鸟来说是多么的痛苦...虽然他听着这首叫做"找啊找啊找GF"的歌,他还是很痛苦.为了避免这种痛苦,sqybi决定要给自己找点事情干.他去找到了七夕模拟赛的负责人zmcMM,让她给
lyyy.
·
2020-08-19 10:06
dp
插头DP——从不会到入门(POJ 2411,HDU 1565,HDU 2167,HDU 1693,Ural 1519)
学习插头DP前,你得搞清楚
状态压缩
DP是什么。这里推荐AcCry的一篇
状态压缩
教程:
状态压缩
总结。刷完教程里的8题之后,
状态压缩
DP也就是入门了,也就可以开始学习插头DP
SF-_-
·
2020-08-19 10:01
ACM
【洛谷11月月赛T3】【P4996】咕咕咕(组合数)
迟到的题解昨天乱翻的时候感觉这道题挺有意思的一眼看过去
状态压缩
乱搜转移方程大概是设f[i]表示从0转移到i的遗憾值之和f[i]=sigma(f[j])+val[i]*dis[i]dis[i]=sigma
Android66666
·
2020-08-19 07:44
广场铺砖问题(
状态压缩
dp,贴砖)
题目大意:有一个W行H列的广场,需要用1*2小砖铺盖,小砖之间互相不能重叠,问有多少种不同的铺法?(w,h1如果前一行连续两个位置为0,那么这两个连续位置可以横放即00->11如果前一行该位置为1,显然该位置不能再放,于是应该把该位置设置为0,即1->0对于一个当前行的可行状态s,用dfs构造不和它矛盾的下一行的状态,将方案累加到下一行。所以每遇到一个可行状态,都要进行一遍dfs。#include
Android66666
·
2020-08-19 07:14
Relocation POJ - 2923(
状态压缩
+2次01背包+好题,强烈推荐)
题解:刚开始想的是是不是要先01背包装小车,再01背包装大车,发现有很大的局限性,最后看了题解简要,一气呵成,这应该是个老题,不过论质量绝对经典,这其中运用了
状态压缩
,首先考虑的是把所有能一次运走的物品组合看成一个状态
肘子zhouzi
·
2020-08-19 06:03
状压dp
背包问题
蓝桥杯 2019 糖果(01背包问题的
状态压缩
)
采用了滚动数组的方法。状态转移:把第i,i+1,i+2的糖果装到j的背包后,现有背包的糖果为j|a[i]。#includeusingnamespacestd;intn,m,k,temp;inta[25],d[1=inf)printf("-1");elseprintf("%d\n",d[(1<<m)-1]);}
Mr.Black-
·
2020-08-19 05:07
动态规划
动态规划之01背包问题+
状态压缩
(hihocode#1038)
01背包问题解释详见博客:https://blog.csdn.net/mu399/article/details/7722810此博客主要介绍如何减低空间复杂度,对应题目hihocode#10381.先附上最普通没有任何优化的写法#include#include#include#definelllonglongusingnamespacestd;llval[600];llwei[600];llan
last-player
·
2020-08-19 03:49
算法
51nod2615 修改01矩阵(
状态压缩
+搜索)
题目连接:http://www.51nod.com/Challenge/Problem.html#problemId=2615思路:n比较小,
状态压缩
首行每位是否翻转,则后续每行的状态都已确定,当前行是否翻转需要看上一行当前位置是否为
天宇skyblue
·
2020-08-19 03:59
搜索
01背包+
状态压缩
Relocation POJ - 2923
RelocationPOJ-2923题意:有n个货物,并且知道了每个货物的重量,每次用载重量分别为c1,c2的火车装载,问最少需要运送多少次可以将货物运完。(自然自己不会,转别人的)分析:找出所有状态(1…..(1#include#include#include#include#include#include#include#include#include#include#include#defi
sega_handsome
·
2020-08-19 02:29
01背包
状压dp
Luogu P1359 租用游艇 (
dp-
线性动规)
来源:LuoguP1359,JZOJ题目描述长江游艇俱乐部在长江上设置了nnn个游艇出租站1,2,…,n1,2,…,n1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站iii到游艇出租站j之间的租金为r(i,j),1usingnamespacestd;inta[1000][1000],dp[1000];intmain(){freopen("boat.i
Z__X
·
2020-08-18 16:21
动态规划/递推
算法
动态规划
c++
(
dp-
动态规划)
目录题目描述输入格式输出格式题意翻译输入输出样例解题思路题目描述InoneveryoldtextfiletherewaswrittenGreatWisdom.ThisWisdomwassoGreatthatnobodycoulddecipherit,evenPhong—theoldestamongtheinhabitantsofMainframe.Butstillhemanagedtogetsom
Z__X
·
2020-08-18 16:21
动态规划/递推
动态规划
uva 11280
状态压缩
+最短路
题意:坐飞机从a地到b地,在最多停留s次时,最小花费是多少?在题目给出的地点,是按从远到近给出的,并且给出的航班中,不会有从远地点到近地点的航班。因此从这可以看出,题目给的图是一个DAG图,那么我们就能用toposort来找最短路。注意:会有重边解法:构造一个数组d[i][j],表示从开始点s到点i,在停留j次时的最小花费。然后我们再求出这个图的toposort,再求这个每一个点和其相邻点的距离。
qte_acm
·
2020-08-18 10:52
最短路算法及其一些应用
CF895C dp/线性基
链接:点击打开链接题意:n个数,选子集乘积之和是完全平方数的子集个数思路:首先题目中ai非常小,显然可以
状态压缩
因子把问题转化成异或和为0的方案数字。
「已注销」
·
2020-08-18 10:58
dp
数学
HDU 1074
pid=1074DP类的
状态压缩
。这题其实就是求所有家庭作业的全排列,也就是最多有15!种放法,而15!=130767436800所以暴力肯定会超时的。这题的模型就是类似于数塔一样的。
coder_hsc
·
2020-08-18 09:00
algorithm
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他