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
【状态压缩】
[HOJ2662]Pieces Assignment<
状态压缩
dp>
描述:有一个n*m的棋盘(n、m≤80,n*m≤80)要在棋盘上放k(k≤20)个棋子,使得任意两个棋子不相邻(每个棋子最多和周围4个棋子相邻)。求合法的方案总数。输入:本题有多组测试数据,每组输入包含三个正整数n,m和k。输出:对于每组输入,输出只有一个正整数,即合法的方案数。样例输入:223441样例输出:016【思路】正常的想法是dp,一般的定义是dp[i][j]表示前i行放j个的方案数。。
Danzel♂
·
2017-10-24 07:00
BZOJ 1072 [SCOI2007]排列perm (
状态压缩
+dp+同余定理)
1072:[SCOI2007]排列permTimeLimit:10SecMemoryLimit:128MBSubmit:2537Solved:1583[Submit][Status][Discuss]Description给一个数字串s和正整数d,统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。Input输入第
Ever_glow
·
2017-10-09 17:57
******DP******
******数论******
ACM的进阶之路
Frequent Subsets Problem -
状态压缩
-2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
Thefrequentsubsetproblemisdefinedasfollows.SupposeUUU={1,2,…\ldots…,N}istheuniverse,andS1S_{1}S1,S2S_{2}S2,…\ldots…,SMS_{M}SMareMMMsetsoverUUU.Givenapositiveconstantα\alphaα,0=M*α的题解:枚举子集,看其在M个集合中出现的次
lyyy.
·
2017-09-24 16:49
dp
bzoj 4145(状压dp)
传送门题解:dp[i][j]表示在i号商店购买物品
状态压缩
为j的最小花费。然后正常dp即可,考虑到位运算写法简易,每枚举一个状态,用当前状态去更新后面的状态。
KGV093
·
2017-09-04 13:50
dp
hdu 6149 Valley Numer II (
状态压缩
dp)
枚举每个低点,最多和多少个高点,取最大值#includeusingnamespacestd;typedeflonglongll;inth[50],a[50],map1[50][50];intdp[2][(1<<15)+10];intmain(){//freopen("in.txt","r",stdin);//freopen("out.txt","w",stdout);intt;scanf("%d"
但求-_-心安
·
2017-08-30 14:19
ACM-dp
LA --- 2965 Jurassic Remains 数相同的大写字母 【思维 +
状态压缩
枚举 + 中途相遇法(折半搜索)】
传送门//题意:给你n个由大写字母组成的字符串,从中选取尽量多的串使得选中的串中出现了的大写字母的出现次数都是偶数.输出可以选的最大值和具体选的那些串.//思路:首先是思维转化,我们发现一个大写字母出现了几次不重要,出现的次数为奇数还是偶数才是比较重要的.那么一个字母的状态无非就两种,奇数或偶数,那么我们就用二进制来表示,1表示出现了奇数次,0表示出现了偶数次,如第二个样例:ABCDEFG1101
Anxdada
·
2017-08-18 10:19
二进制思维/状压/bitset
状态压缩
dp总结 长期更新
状压dp本人做的题目真的不太多...至今还未理解到其中的精髓.所以以下的思路描述中有存在不当的地方希望能够指出.另外,有些地方说的比较复杂,因为本弱鸡对这些东西不是很理解.....多写点有助于理解吧.POJ1185经典状压dp我队友这篇博文还不错.思路:首先,我们可以发现对于每一行的当前位置能不能放炮兵,只与他的上一行和上上一行的炮兵位置有关系,所以要开一个三维数组转移关系.0表示不放大炮,1表示
Statusrank
·
2017-07-22 10:23
状态压缩dp
0 1背包
状态压缩
01背包的
状态压缩
当然肯定是看了别人的博客,我再重复一下,大神链接:点击打开链接1、在看之前希望你已经弄懂了空间复杂度在O(n*w)的算法,空间的压缩到O(w)的状态,其实本质还是一样的,就是从i-1的状态去求解
ACM_e
·
2017-07-16 17:56
炮兵阵地 POJ - 1185(
状态压缩
)
司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用”H”表示),也可能是平原(用”P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,
coldfresh
·
2017-07-16 15:06
动态规划
状态压缩
71总结
上午我们主要学习了
状态压缩
dp,具体有
状态压缩
dp,单调队列优化,凸包,斜率优化以及矩阵快速幂优化。其中
状态压缩
最好理解,就是将一个
状态压缩
为用一个二进制int类型存储的数组以存储数据。
djyanglinhan
·
2017-07-06 23:34
各类总结
Corn Fields POJ - 3254(
状态压缩
dp入门)
FarmerJohnhaspurchasedalushnewrectangularpasturecomposedofMbyN(1≤M≤12;1≤N≤12)squareparcels.Hewantstogrowsomeyummycornforthecowsonanumberofsquares.Regrettably,someofthesquaresareinfertileandcan’tbeplan
coldfresh
·
2017-07-06 12:51
动态规划
状态压缩
[BZOJ 1087][SCOI 2005] 互不侵犯King
状态压缩
DP
题目传送门:【BZOJ1087】题目大意:你需要在N×N的棋盘里面放K个国王使他们互不攻击。国王能攻击到它上下左右,以及左上、左下、右上、右下共八个方向上附近的各一个格子,共8个格子。求最终有多少种摆放方案。(1≤n≤9,0≤k≤n2)题目分析:一开始以为是道大水题,于是直接写了个dfs跑暴力,然后……TLE……其实这道题观察到后面就会发现,n=9时,k=9已经有60亿种情况,根本没法用搜索做,唯
江澤妮可
·
2017-07-05 08:00
各大OJ专题(POJ
BZOJ
hdu等)
状态压缩DP
POJ ---- 1222 和 POJ --- 3279 【二进制思维+
状态压缩
】
POJ1222题意:1代表打开,0关闭,输出一种方式可以将整个矩阵都关闭.思路:我们首先要明白一个事实,那就是如果第一行的操作确定了,那么所有的操作就确定下来了,只要他是可行的.所以我们直接枚举所有可能,然后模拟做,然后下一行的操作方式就是上一行的状态,因为亮的必须关闭,最后判断一下最后一行是不是全关上了就行啦,注意一些小细节.然后这个一个字节就行啦,所以用char存,省空间.ACCode:cha
Anxdada
·
2017-06-21 13:57
二进制思维/状压/bitset
POJ3254_Corn Field_状压DP
思路:以每一行的栽种方法作为
状态压缩
,用数组存下在没有限制的情况下,一行中没有相邻栽种的状态,枚举后自身和自身的移动一位(#include#include#include#defineMAX12usingnamespacestd
smmrSangria
·
2017-05-01 08:36
DP
Fliptile (反转模拟或者dfs)
【思路】首先,这道题我说的会比较详细,因为这道题比较好玩,不仅用到了二进制
状态压缩
,还用了模拟,或者是dfs。下面是我的叙述:我们的思路可以是这样的,先把第一行给
起风了_唯有努力生存
·
2017-04-26 18:15
ACM竞赛
【搜索】--深搜
【强行模拟
最为致命】
ACM的进程
一些零散的笔记或者自己犯过的错
二进制可用于
状态压缩
和求颜色不同数复杂度高的时候尽量考虑二分染色大多用dfs按位于能排字典序unsignedint0~4294967295int-2147483648~2147483647unsignedlong0
Joseph_Z
·
2017-04-05 16:25
胜利大逃亡(续)
网上的代码都是一个方法,我的代码也是参照网上的,另外解释了下位运算在这里的作用,详情见代码解释分析/*BFS+
状态压缩
+位运算技巧以往的BFS之前走过的路就不走了,这里走过的可能还要走,通过一个三维的vis
bug_lover_liao
·
2017-03-25 13:31
OJ
【jzoj3737】【挖宝藏】【斯坦纳树】【
状态压缩
动态规划】
题目大意解题思路每层单独考虑,就是平面图的最小生成树,斯坦纳树。设F[i][j][s]表示当前在(i,j)目标点的选取情况为s的最小花费,观察可知当前状态可以由邻近节点走一步得来,也可以由当前节点s的两个子状态得来,注意减去重复的当前点的花费。我们可以枚举s,先更新所有点s的答案,再通过spfa更新其他点的答案。对于多层,考虑先把下一层解决,把下一层当作一个目标点加在当前层上,每个点都要这样做,这
inklutcuah
·
2017-03-18 15:23
动态规划
jzoj
2014多校联赛总结
2014Multi-UniversityTrainingContest1--byFZUA:数学(费马小定理)B:网络流(最小K路径覆盖)C:树形dp(树的重心+数据结构)D:贪心(巧妙)E:数学+dp(隐含马尔科夫模型)F:线段树(函数式+二分)G:线段树+
状态压缩
北岛知寒
·
2017-03-05 17:42
特殊方格取数
SampleInput2111SampleOutput1Source动态规划,位运算,排列组合,
状态压缩
,容斥
CYCKCN
·
2017-02-28 20:52
状态压缩
【jzoj3632】【汕头市选2014】【舞伴】【
状态压缩
动态规划】
题目大意N个男孩,N个女孩,男孩和女孩可能是朋友,也可能不是朋友。现在要组成N对舞伴,要求每对舞伴都是一男一女,且他们是朋友。统计不同配对方案的数量,因为结果很大,所以只要求除以M的余数。解题思路考虑动态规划,设f[s]表示女孩配对的情况,显然|S|个男孩已经配对了,配对的先后没有影响,每个人都一定会配对,如果我们按顺序配对男孩,就可以o(n)转移。code#include#include#inc
inklutcuah
·
2017-02-25 12:42
动态规划
jzoj
[BZOJ4416][Shoi2013]阶乘字符串
状态压缩
dp
诶一直感觉这个数字特别大的时候会无解然而一直没有把这个数算出来,觉得可能是大于一个数无解小于一个数暴力然而看题解发现这个数字是21正解先特判n是否大于21,若大于putsno否则进行
状态压缩
dp,F[mask
HbFS-
·
2017-02-12 13:42
动态规划
结论
100道动态规划——27 POJ 1185 炮兵阵地
状态压缩
,预处理,滚动数组
不是很会
状态压缩
,学习一个定义状态dp[row][i][j]表示当前考虑第row行,该行状态为i且上一行状态为j时可安放的最大炮兵数目状态转移方程就是dp[row][i][j]=max(dp[row][
Good_night_Sion_
·
2017-02-08 09:20
状态压缩DP
我说过的
CCPC拿到铜了
就做100道动态规划
100道动态规划
【jzoj3853】【帮助Bsny】【
状态压缩
动态规划】
解题思路由于不同高度的书很少,可以考虑
状态压缩
。设f[i]
inklutcuah
·
2017-01-15 16:36
动态规划
jzoj
编辑距离(leetcode)--动态规划
题目地址leetcode72https://leetcode.com/problems/edit-distance/ac代码空间复杂度为O(m*n)的动态规划,可以采用
状态压缩
空间复杂度变成O(min(
master-dragon
·
2016-12-29 20:35
ACM--动态规划
01背包
状态压缩
和记录路径
01背包的
状态压缩
当然肯定是看了别人的博客,我再重复一下,大神链接:点击打开链接1、在看之前希望你已经弄懂了空间复杂度在O(n*w)的算法,空间的压缩到O(w)的状态,其实本质还是一样的,就是从i-1的状态去求解
有梦就不怕痛
·
2016-12-14 22:44
DP
【NOIP2016提高组复赛】愤怒的小鸟
DescriptionSolution很明显是一个
状态压缩
DP的题目,不过也可以打成记忆化搜索。设f[i]表示每个点选或不选的状态投射小鸟的最少方案。
Facico
·
2016-11-30 17:39
noip
状态压缩DP
【jzoj4908】【NOIP2016提高组】【愤怒的小鸟】【
状态压缩
动态规划】
题目大意解题思路由于点的个数很少可以
状态压缩
,我们可以找到第一个没有覆盖的点,再随便枚举一个点(记得打break),两个点就可以确定一条抛物线,再扫一遍就可以知道有哪些点被覆盖,这个复杂度可以接受。
inklutcuah
·
2016-11-27 17:16
动态规划
jzoj
【bzoj1087】互不侵犯King
状态压缩
dp
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=1087【题解】用f[i][j][k]表示前i行放了j个棋子且第i行的状态为k的方案数。vis[i]表示状态i是否合法,check[i][j]表示状态i,j是否可以相邻。详见代码:/*************bzoj1087bychty2016.11.15*************/#incl
chty_syq
·
2016-11-15 21:37
bzoj
状态压缩dp
【BFS】CODE[VS] 2594 解药还是毒药 (
状态压缩
优化BFS)
点击进入Smart制药坊关于状压:可以先看我之前写的一篇这里我们用一个数的二进制位表示的是,当前状态下患有什么病,初始化全患上例如01011,就是(不患,患,不患,患,患)这里我们用到^(异或)运算符1^1=01^0=10^0=00^1=1所以每当我们取一种药的时候,就枚举这个药可以治疗的病,若&=1,我们就与该位置^=0,反之若会患上该病,也是这样^=1,表示患上该病代码如下:#include#
Loi_Peacefuldoge
·
2016-11-10 16:49
【NOIP2016】
【搜索-BFS】
【优化-状态压缩】
【日常-刷题记录】
洛谷 1052 dp
状态压缩
洛谷1052dp
状态压缩
传送门(https://www.luogu.org/problem/show?
Leowner
·
2016-11-08 11:06
NOIP2012 提高组复赛解题报告
NOIP2012提高组复赛day11002.game
状态压缩
dp贪心(+高精度)因为意识到本题做法必然是定义一个玄学的比较顺序,然后整个序列sort一波即可,所以我没敢直接写。
Kanosword
·
2016-11-02 22:25
HPU 1010: QAQ的序列价值 【
状态压缩
】
1010:QAQ的序列价值时间限制:3Sec内存限制:128MB提交:60解决:13[提交][状态][讨论版]题目描述QAQ有一个序列,元素个数有NN个。他认为一个序列的价值的是:该序列中不同元素之和。比如说:序列(1,1,2,2)(1,1,2,2)价值为33。现在QAQ想知道所有子序列的价值之和。输入第一行输入一个整数TT,代表有TT组测试数据。每组数据占两行,第一行输入一个整数NN,代表序列元
DTL66
·
2016-10-30 14:55
组合
状压
状态压缩
(2)+模拟枚举(2)--poj3279(能力题)
FliptileTimeLimit:2000MSMemoryLimit:65536KB64bitIOFormat:%lld&%lluDescriptionFarmerJohnknowsthatanintellectuallysatisfiedcowisahappycowwhowillgivemoremilk.Hehasarrangedabrainyactivityforcowsinwhichthe
Sly_461
·
2016-09-17 22:26
【状态压缩】
【模拟
枚举
贪心
二分
尺取】
BZOJ2064
状态压缩
动态规划
n1和n2都小于等于10,考虑
状态压缩
动态规划预处理:d[i][j]表示开始状态的子集i,变成结束状态的子集j所需要的步数。
HbFS-
·
2016-09-12 13:32
状态压缩
(1)--hdu5094(
状态压缩
+bfs)(能力题)
MazeTimeLimit:2000/1000MS(Java/Others)MemoryLimit:100000/100000K(Java/Others)ProblemDescriptionThisstoryhappenedonthebackgroundofStarTrek.Spock,thedeputycaptainofStarshipEnterprise,fellintoKlingon’str
Sly_461
·
2016-09-09 18:11
【状态压缩】
[hdu2167]Pebbles(
状态压缩
dp)
[hdu2167]Pebbles(http://acm.split.hdu.edu.cn/showproblem.php?pid=2167)Description题意大概的意思就是有一个n*n(n#include#include#include#includeusingnamespacestd;intf[16][1>1)&v[p])==0){f[i][v[p]]=max(f[i][v[p]],f[
_Mocha_
·
2016-08-24 16:54
状压DP
我的第一篇微博*-*,
状态压缩
入门POJ3254
状态压缩
用在需要表示的状态比较多的时候,
状态压缩
灵活地运用了二进制的位的特点表示了一种状态。其他更加深入的大家可以看这篇微博->
状态压缩
DP入门–下面附上POJ3254原题CornFields
Kerwun
·
2016-08-12 23:31
acm例题
HDU 3182-Hamburger Magi
HDU3182-HamburgerMagi典型的
状态压缩
dp的题目。莫名其妙的出bug,之后又莫名其妙的AC。我觉得dp数组开结构体比开数组存的信息更丰富。
neuike
·
2016-08-10 18:04
状态压缩dp
状态压缩
的动态规划
状态压缩
的动态规划,简称状压DP,是一种将DP和枚举结合起来的方法,可以说是枚举的一种巧妙的优化。
WenDavidOI
·
2016-08-05 18:43
算法
总结
POJ 1753 Flip Game (
状态压缩
+BFS) -- 解题报告
题面FlipGameTimeLimit:1000MSMemoryLimit:65536KDescriptionFlipgameisplayedonarectangular4x4fieldwithtwo-sidedpiecesplacedoneachofits16squares.Onesideofeachpieceiswhiteandtheotheroneisblackandeachpieceisl
Dreamer_bLue
·
2016-07-25 11:35
解题报告
HDU 3605 网络流
然后每个星球能居住的人数有上限,每个人还有自己喜欢的星球并且他只会去自己喜欢的星球,问能否成功思路:很明显的一个网络流,敲之交之TLE,然后返回来一看原来边太多了,但是我们可以发现星球还是很少的,那么与有一个背包想法类似,我们用
状态压缩
来代替左部
Dan__ge
·
2016-07-14 16:08
图论
网络流
线段树
POJ 2923Relocation(
状态压缩
入门)
DescriptionEmmaandEricaremovingtotheirnewhousetheyboughtafterreturningfromtheirhoneymoon.Fortunately,theyhaveafewfriendshelpingthemrelocate.Tomovethefurniture,theyonlyhavetwocompactcars,whichcomplicat
tomorrowtodie
·
2016-07-10 00:00
dp
poj
状态压缩
UVA 11825 Hackers' Crackdown(
状态压缩
DP)
题目链接:code://Mustso #include #include #include #include #definemem(a,x)memset(a,x,sizeof(a)) #defineinf(1s[20]; intstate[N+5]; intdp[N+5]; intn; inttot;//记录满足条件的状态总数 boolok(intx)//判断状态x是否满足条件 { boolvis
tomorrowtodie
·
2016-07-09 21:00
dp
uva
状态压缩
HDU 3681 BFS
但一个加油站只能用一次,问从起点出发将所有Y收集所需要的最小的油箱容量思路:这题我们可以先不管油箱直接走看需要多少步可以将所有的Y收集,若不能直接-1,然后二分这个最小的油箱的容量,里面的加油站和Y都用
状态压缩
来判断就行
Dan__ge
·
2016-07-09 13:00
ACM
图论
HDU
bfs
HDU 3681 BFS
但一个加油站只能用一次,问从起点出发将所有Y收集所需要的最小的油箱容量思路:这题我们可以先不管油箱直接走看需要多少步可以将所有的Y收集,若不能直接-1,然后二分这个最小的油箱的容量,里面的加油站和Y都用
状态压缩
来判断就行
Dan__ge
·
2016-07-09 13:00
ACM
图论
HDU
bfs
hdu_4352_XHXJ's LIS(数位DP+
状态压缩
)
pid=4352题意:这题花大篇篇幅来介绍电子科大的一个传奇学姐,最后几句话才是题意,这题意思就是给你一个LL范围内的区间,问你在这个区间内最长递增子序列长度恰为K的数有多少个题解:数位DP+
状态压缩
,
bin_gege
·
2016-07-06 10:01
hdu
dp
HDU5713 2016"百度之星" - 复赛(Astar Round3)K个联通块
一道
状态压缩
动态规划题题目描述:众所周知,度度熊喜欢图,尤其是联通的图。今天,它在图上又玩出了新花样,新高度。有一张无重边的无向图,求有多少个边集,使得删掉边集里的边后,图里恰好有K个连通块。
HbFS-
·
2016-06-17 14:54
Acdream 1214 Nice Patterns Strike Back (矩阵乘法 +
状态压缩
)
传送门NicePatternsStrikeBackTimeLimit: 4000/2000MS(Java/Others) MemoryLimit: 128000/64000KB(Java/Others)Submit Statistic NextProblemProblemDescription Youmighthavenoticedthatthereisthenewfashionamongr
qingshui23
·
2016-06-13 19:00
程序设计实习2015年期末考试 E.DNA(
状态压缩
dp+特殊处理+预处理)
程序设计实习2015年期末考试E.DNA(
状态压缩
+特殊处理+预处理)总时间限制:6000ms内存限制:1024kB描述考虑一段DNA单链,上面有N个基因片段。
PKU_ZZY
·
2016-06-12 19:00
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他