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-状压
状压
dp入门 - 炮兵布阵(luogu 2704)
传送门Analysis简单的入门题,这个题解还不错网上有人在问为什么状态数最多只有60多种事实上,代码会告诉我们答案运行一下,就知道了啊……能交给计算机的,为什么要自己想???Code#includeusingnamespacestd;intn,m;charst[15];intbase[105],status[1024];intcnt[1024],f[105][70][70];intnum=0;i
Faithfully__xly
·
2020-09-14 08:33
状压DP
洛谷P2704 炮兵阵地
本题过于经典......对于这种网格
状压
DP,套路一波刷表法DFS转移就没了。三进制
状压
,0表示当前,上一个都没有。1表示当前无,上一个有。2表示当前有。
weixin_34026484
·
2020-09-14 08:53
[洛谷P2704][NOI2001]炮兵阵地
题解:
状压
每个位置是否放炮兵,可推出dp方程,$dp_{L,S,i}$表示当前状态是$S$,上一行的状态是$L$,当前考虑到了第$i$行:$dp_{L,S,i}=max(dp_{L,S,i},dp_{FL
weixin_33691700
·
2020-09-14 08:10
[COGS301] [NOI2001] 炮兵阵地
pid=301题目大意给定01棋盘,1可以放炮兵,每个炮兵间x和y轴距离大于等于2,询问最多放几个题解
状压
DP根据[BZOJ1725][Usaco2006Nov]CornFields牧场的安排就可以设计出相似的状态
slongle_amazing
·
2020-09-14 07:00
动态规划—状压DP
2020 松中暑假集训 15 天
2020松中暑假集训15天正经的学习总结学了LCAHASH拓扑离散化并查集单调栈线段树树状数组树形DP
状压
DP单调队列打了62篇博客这是第63篇还有3篇未打4题未做2题为改乱七八糟的杂记机房第一次吃KFC
ssl_yty
·
2020-09-14 07:23
笔记
P2704 [NOI2001]炮兵阵地 状态压缩DP 位运算 滚动数组 ~
如果你不知道以下内容,本文会更好理解或者你根本不需要这篇文章:位运算、二进制、动态规划等你可以在这里学习:
状压
DP-OI:Wikihttps://oi-wiki.org/dp/state/好久不记录,这次记一下吧
systempause
·
2020-09-14 07:53
算法题目题解&&RECORD
POJ 1185 炮兵阵地(
状压
DP)题解
思路:和上一篇思路一样,但是这里要求最大能排几个,这里要开三维,记录上次和上上次的状态,再一一判定,状态转移方程为dp[i][j][k]=max(dp[i][j][k],dp[i-1][k][t]+num[j])代码:#include#include#include#include#include#include#include#include#include#include#definelllo
KirinSB
·
2020-09-14 07:08
DP
DP - 树形DP - 战略游戏 + 皇宫看守
DP-
树形
DP-
战略游戏+皇宫看守文章目录
DP-
树形
DP-
战略游戏+皇宫看守1、战略游戏2、皇宫看守1、战略游戏鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他找不到解决问题的方法,这让他很伤心。
njuptACMcxk
·
2020-09-14 07:24
DP
算法
dfs
图论
动态规划
acm竞赛
洛谷P3947 肝活动【
状压
DP】
题目描述Yume最近在玩一个名为《LoveLive!Schoolidolfestival》的音乐游戏。他之所以喜欢上这个游戏,是因为这个游戏对非洲人十分友好,即便你脸黑到抽不出好卡,还可以通过在每个月举办的两次活动中达成一定的目标来获得奖励。Yume很喜欢这一期活动奖励卡的卡面,于是他决定要肝这一期的活动,拿到活动奖励。这一期的活动规则很特殊,玩家需要在活动规定的结束时间前,完成所有指定的歌曲(每
niiick
·
2020-09-14 07:19
动态规划--状压DP
位运算
洛谷P1171_
状压
dp
dp[i][j]:状态为i,当前到达节点是j的最短路径状态转移方程:dp[(1#include#include#defineMin(a,b)a>b?b:ausingnamespacestd;intn,a[20][20],dp[1<<20][20];intmain(){scanf("%d",&n);inti,j,k;for(i=0;i
CoderCat.
·
2020-09-14 06:32
状压dp
【题解】洛谷P2704 [NOI2001] 炮兵阵地(
状压
DP)
洛谷P2704:https://www.luogu.org/problemnew/show/P2704思路这道题一开始以为是什么基于
状压
的高端算法没想到只是一道加了一行状态判断的
状压
DP而已与普通
状压
并无多大区别详细见代码代码
diaowei9349
·
2020-09-14 06:48
[bzoj1195][HNOI2006]最短母串_动态规划_
状压
dp
想法:刚开始在那里AC自动机半天,然后瞅了一眼数据范围......
状压
吧兄弟!!首先,我们先做一些预处理:把可以被字符集中串包含的串都删掉;求出两个字符串连接后的长度(这个预处理暴力
dianan0938
·
2020-09-14 06:16
[HNOI2006]最短母串问题
题目大意:给定一个字符串集,求一个最短字串,使得该集合内的串都是该串的一个子串算法:AC自动机+最短路+
状压
DP注意空间限制#include"cstdio"#include"cstring"#include"iostream
dengyi1961
·
2020-09-14 06:44
【
状压
DP】【NOIP提高组】愤怒的小鸟
这是道不算水的
状压
DP这道题对我的吸引力很大,为什么呢,因为它的背景是游戏啊题目描述Kiana最近沉迷于一款神奇的游戏无法自拔。简单来说,这款游戏是在一个平面上进行的。
bangzuan5029
·
2020-09-14 06:36
【
状压
DP水题】[SCOI2005]互不侵犯
题目描述在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。注:数据有加强(2018/4/25)输入输出格式输入格式:只有一行,包含两个数N,K(1>1与当前行&都不为真,就不冲突也是最开始搜出所有的不相邻进行预处理注意一点,就是要开longlong,我又没开然后WA了一个点QAQint进行连加时候是
bangzuan5029
·
2020-09-14 06:36
【滚动数组】【
状压
DP】NOI2001炮兵阵地
题目描述司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用“H”表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右
bangzuan5029
·
2020-09-14 06:36
【
状压
DP】【TSP问题专题】
首先看一道裸题题目描述某乡有nn个村庄(12#include3#include4#definema1n){10situ[num][++pp[num]]=sit;11if(num==1)12{13for(inti=1;i2#include3#include4#definergregister5usingnamespacestd;typedeflonglongll;6intn,dp[1dis[i][k
bangzuan5029
·
2020-09-14 06:35
[NOI2001]炮兵阵地 题解
题意我们先来了解一下基本的位运算于(\(\bigwedge\)),或(\(\bigvee\))异或(\(\bigoplus\))在下面我们用(&)代表于,(|)代表或一道
状压
dp题,
状压
真的太难了,这道题搞了比较久才弄懂
aqg41577
·
2020-09-14 06:26
数据结构与算法
【题解】星空【
状压
DP】
这道题思维难度非常高,有很多处理的小技巧,并且代码也有很多细节;第一步这道题是一种序列的区间操作,我们都知道,区间操作比较麻烦,所以我们要想办法将区间操作转换成单点修改;这时,我们想到了差分,假如我们对一个序列进行操作,这时一个序列里的相对状态不会变只有两端改变,换句话说就是这个序列的差分并不会发生改变,只有两端的差分数组会发生变化。但这里的差分并不是差而是异或;对一个区间[l,r]进行修改操作就
Zbw_OIer
·
2020-09-14 06:06
DP
洛谷P2051
状压
DP
https://www.luogu.org/problemnew/show/P2051下面摘自洛谷oi爷的分析:因为每一行每一列的炮的数量\leq2≤2所以我们考虑记数组去存储有几列放了一个炮,有几列放了两个炮.我们又需要考虑转移?因此设出状态f[i][j][k]f[i][j][k]代表放了前ii行,有jj列是有一个棋子,有kk列是有2个棋子的合法方案数.这个时候我们知道全部的列数,又知道一些情况
yyyan_
·
2020-09-14 06:47
动态规划-状压DP
【题解】洛谷2831[NOIP2016] 愤怒的小鸟
拿到题目就知道肯定是道
状压
(nO(2n×n2)O(2^n\timesn^2)O(2n×n2)但是这个结果离我们的最终目标显然还有一个nnn。
SSH_oj
·
2020-09-14 06:41
题解
【题解】codevs2800 送外卖
这道题就是一个
状压
dp的模板题,用dp[i][k]表示当前位置在i,当前状态为k(一个二进制数,1表示这个地方走过了,0表示没走过)的最小总路程。
SSH_oj
·
2020-09-14 06:40
题解
P2704 [NOI2001]炮兵阵地(
状压
)
题目链接woc,优先级真恶心,调了我半天#include#include#include#includeusingnamespacestd;constintmod=1e8;intn,m;intsq[105][12];intmp[105];booljudge[105],can[105][105];intlegal[105],sum[105];longlongdp[105][105][105];//d
Nan_Liu
·
2020-09-14 06:30
心路历程
炮兵阵地 (
状压
dp)
炮兵阵地司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H"表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右
Mannix_Y
·
2020-09-14 06:56
动态规划状压dp
bzoj1195 [HNOI2006]最短母串(ACAM+
状压
+bfs)
建出ACAM,然后装压到每个点的串匹配状态。最短的字典序最小的,于是我们贪心地从小到大bfs。复杂度O(nm2n)O(nm2n)这题卡内存真是酸爽【再见】#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN602#definepapairintn,son[N][26],fail[N],ed[N],pre1[N
Icefox_zhx
·
2020-09-14 06:08
bzoj
ACAM
状压dp
贪心
洛谷 1171 售货员的难题
状压
DP 解题报告
输入输出样例输入样例#1:3021102210输出样例#1:3说明输入解释3{村庄数}021{村庄1到各村的路程}102{村庄2到各村的路程}210{村庄3到各村的路程}思路看到20想到
状压
。
Hawo11
·
2020-09-14 06:35
————单个题目———
————DP————
DP——状压
bzoj 1195: [HNOI2006]最短母串
状压
dp
令f[i][j]表示所选的字符串的集合用二进制表示为i,最后一个字符串为j时的最短母串。那么通过预处理一个数组c[i][j]表示将j接在i后面需要拓展多少位就可以实现O(N)转移。那么状态数为O(N2^N),时间复杂度就是O(N^2·2^N)。注意到这道题目需要按字符串字典序输出,因此还需要用s[i][j]表示最短的母串中字典序最小的(必须记录整个母串否则会错,因此部分网上题解有误)。那么转移的时
lych_cys
·
2020-09-14 05:56
bzoj
题解 P2704 【[NOI2001]炮兵阵地】
\(n\)行\(m\)列的地图上,在炮兵不与地形冲突,并且炮兵之间不互相冲突的前提下摆放尽可能多的炮兵.求最多可以摆放多少个炮兵这题看到\(m\)极小的范围,以及炮兵特别的攻击范围,基本上就可以确定是
状压
dengxian8713
·
2020-09-14 05:58
数据结构与算法
【题解】洛谷 2704炮兵阵地(NOI2001)
这道题是一道
状压
dp的特别毒瘤的基础题(虽然我打了整整一个早上),但是因为每一个炮兵都会影响到之后的两行的放置,所以用
状压
去压两行,按行处理每一行的情况即可。
SSH_oj
·
2020-09-14 05:14
题解
【洛谷2704】炮兵阵地(
状压
dp)
题目:我是超链接题解:经典的
状压
dp,一开始的自己傻傻很naive,虽然预处理了高地和左右,但还是遍历了所有的可能。
wwyx2001
·
2020-09-14 05:08
dp
蓝桥杯(2019年真题)
文章目录后缀表达式(思维)糖果(
状压
dp)外卖的优先级(模拟)灵能传递(JavaB组J题思维难题)人物性格分析(模拟)扫地机器人(二分)组合数问题(lucas定理+数位dp)-超时未ACRSA解密(扩展欧几里得求逆元
coder370
·
2020-09-14 03:59
树形
dp-
没有上司的舞会
原题链接Ural大学有N名职员,编号为1~N。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数Hi给出,其中1≤i≤N。现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。在满足这个条件的前提下,主办方希望邀请一部分职员参会,使得所有参会职员的快乐指数总和最大,求这个最大值。输入格式第一行一个整数N。接下来N行,第i行表示i号职员的快乐指数H
pingfna443
·
2020-09-14 02:22
ACM
冲刺第六天总结(10.23)
是数位+
状压
DP,虽然想起来很复杂,但是其实思想挺简单的。就直接将每个数出现个数的次数+1作为进制,然后每次模m的数用一维记下来,然后就好搞了。但是这种题第一次题还是老老实实打暴力拿分高。
v1Ncen70
·
2020-09-14 00:10
NOIP2016愤怒的小鸟
后来大神跟我说,这个是状态压缩…没有学过…后来在网上自学了一下
状压
,基本是什么意思懂了:dp就是从一个原来的01状态,向现在的状态转移。只不过因为如果要存每只鸟是否被打过,数组要开17维。
nanhan27
·
2020-09-14 00:21
NOIP复赛
bzoj 3812
状压
dp 容斥原理
题意:一个n个点m条边的有向强连通图,去掉一些边使其仍然强连通,求方案数。以前做的题,现在看已经不知道自己在写什么了。写一点题解。如果一个图缩点后变成一个有多个点的DAG,那么这玩意一定不连通。设f[i]表示拆边使集合i强连通的方案数,g[i]表示i集合的点缩点后成为奇数个彼此没有边的点的方案数,p[i]表示缩成偶数个彼此没有边的点的方案数。对于g[i]和p[i],枚举所在集合序号最大的点的所属强
make_it_for_good
·
2020-09-14 00:44
dp
bzoj 1879 [Sdoi2009]Bill的挑战
权限+图片,好吧我懒很好的
状压
dp按说看到题目的数据范围就应该确定是
状压
dp但是我想了想觉得没法搞啊果断弃疗然后探究样例发现神奇啊如果把每一位可以填的字符个数确定就好了比如eg的25+25遂发现不是很好搞
mars_ch
·
2020-09-14 00:44
dp
bzoj
2016.08.19【初中部 NOIP普及组 】模拟赛
实在不懂就去看看小地球吧第二题第三题是爆搜至于第四题,听说正解是
状压
DP,但是我用我的爆搜加一个小小的剪枝都过了,而且还比
状压
DP跑得快,具体我是怎么做的呢?
jz_terry
·
2020-09-14 00:12
Jzoj5440 【NOIP2017提高A组冲刺11.1】背包
先吐槽几句,今天的题十分坑,第二题是遗忘多时的搜索:迭代加深,考场上勉勉强强打了个bfs还是挂了第三题是从来没有见过的dp,在图的dfs树上做三进制
状压
。。。
dianning8393
·
2020-09-14 00:00
2016.08.19 初中部 NOIP普及组 模拟赛
正解:传说中的
状压
dp设状态:f
Mike_Eason
·
2020-09-14 00:11
[BZOJ]2734 [HNOI2012] 集合选数
状压
DP 思路神题
2734:[HNOI2012]集合选数TimeLimit:10SecMemoryLimit:128MBSubmit:1475Solved:876[Submit][Status][Discuss]Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1,2,3,4,5}的所有满足以下条件的子集:若x在该子集中,则2x和3x不能在该子集中。同学们不喜欢这种具有枚举性质的题目,于是
MaxMercer
·
2020-09-14 00:40
BZOJ
状压/插头/轮廓线DP
BZOJ3590【
状压
DP】
SNOI2013竟然出了一道很有难度的
状压
DP.实在是出人意料.而且网上似乎并没有题解.我就来写一篇好了.HYF菊苣似乎写过这道题的题解.这道题大意就是:给出一个无向图.求一个权值最小的包含所有点的双联通子图
Lethelody
·
2020-09-14 00:08
动态规划
【bzoj2734】【HNOI2012】【
状压
DP】集合选数
集合选数TimeLimit:10SecMemoryLimit:128MBDescription《集合论与图论》这门课程有一道作业题,要求同学们求出{1,2,3,4,5}的所有满足以下条件的子集:若x在该子集中,则2x和3x不能在该子集中。同学们不喜欢这种具有枚举性质的题目,于是把它变成了以下问题:对于任意一个正整数n≤100000,如何求出{1,2,…,n}的满足上述约束条件的子集的个数(只需输出
anantheparty
·
2020-09-14 00:01
动态规划
bzoj
HNOI
状压DP
动态规划
oi
C - Explode ‘Em All(
状压
dp )
C-Explode'EmAll(
状压
dp)http://codeforces.com/gym/101246/problem/C题意:给出一个n*m的图,“*”表示这个地方需要炸掉,炸弹可以如果丢在(i,
才子词人自是白衣卿相
·
2020-09-13 20:06
动态规划补题
CodeForces 1238E Keyboard Purchase(状态压缩dp)
很神奇的一种
状压
姿势。我们考虑最好的情况下肯定是让任意两个字符位置之差为1,但是实际上相邻的最多只有两个,不能所有的位置之差都为1。但是我们在做的时候,可以维护当前可以取的最小距离。
alpc_qleonardo
·
2020-09-13 20:25
CodeForces
状态压缩dp
CodeForces
状态压缩dp
dp
[
状压
DP]NOIP2017Day2T2 宝藏 题解
n≤12n\le12n≤12解题分析见nnn那么小肯定想到
状压
DP了,然后用二进制枚举状态,可以用f[S]f[S]f[S]表示状态为SSS(0为不在树上,1为在树上),但是需要乘上子节点的深度,那么如何枚举
_Wflower
·
2020-09-13 19:42
NOIP题解
状压&轮廓线DP
Keyboard Purchase
状压
DP/子集DP
猜到是
dp-
>猜到是
状压
dp-
>算法假了->白给80分钟,dp好菜啊,还是做的少。首先预处理一个cnt数组,cnt[i][j]cn
Little_Fall
·
2020-09-13 19:49
题解
HDU5838 G.Mountain(容斥+dfs+
状压
)
链接nnn和mmm范围很小,考虑
状压
但是因为谷底的存在不方便
状压
所以我们定义dp[i][j]dp[i][j]dp[i][j]为从小到大填了iii个数,谷底填过的状态是jjj这样当我们需要把数字i+1i+
issue敲腻害
·
2020-09-13 19:30
icpc
dp真题
CodeForces 1238-E Keyboard Purchase(
状压
DP)
可以看出我们可以把单个字符的贡献单独放出来算,所以我们考虑直接枚举顺序,每次维护最小值.而
状压
dp转移的过程中恰好可以将顺序一一枚举Ac_Code:#inc
JingLuoZZZ
·
2020-09-13 18:11
CF200题计划
DP
THUWC2017 随机二分图
一道神仙题题目链接这个数据很
状压
啊但是\(type=2,3\)的有点麻烦.令\(f[S]\)表示集合为\(S\)的完美匹配期望.一条边相当于一种转移.我们考虑把两条边分开计数,各有\(50\%\)的概率出现
aoye9670
·
2020-09-13 15:53
ACM-ICPC 2018 南京赛区网络预赛 E AC Challenge(
状压
dp)
Dlsjiscompetinginacontestwithn(0#include#include#include#include#include#include#include#include#include#definelllonglongusingnamespacestd;constintmo=1e9+7;constintmaxn=1<<20;constllinf=0x3f3f3f3f3f3f
LSD20164388
·
2020-09-13 01:06
动态规划:状态压缩dp
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他