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
「BZOJ 5161」最长上升子序列「
状压DP
」
题意求一个\(1\simn\)的排列LIS的期望长度,\(n\leq28\)题解考虑朴素的LIS:\(f[i]=min(f[j])+1\)记\(mx[i]\)为\(f\)的前缀最大值,那么可以得到一个性质\(mx[i+1]\in[mx[i],mx[i]+1]\)对\(mx\)数组进行差分,则差分数组只有\(01\),可以状压由于\(mx[1]-mx[0]=1\),从第二位开始状压然后考虑从\(1\
weixin_30487701
·
2020-07-28 16:00
数据结构与算法
糖果(2019第十届蓝桥杯省赛C++A组I题) 解题报告(
状压dp
) Apare_xzc
糖果(2019第十届蓝桥杯省赛C++A组I题)解题报告(
状压dp
)xzc2019/4/5试题I:糖果时间限制:1.0s内存限制:256.0MB本题总分:25分【问题描述】 糖果店的老板一共有M种口味的糖果出售
Apare_xzc
·
2020-07-28 08:48
Apare_xzc
蓝桥杯
解题报告
LeetCode周赛#111 Q4 Find the Shortest Superstring(
状压DP
)
题目来源:https://leetcode.com/contest/weekly-contest-111/problems/find-the-shortest-superstring/问题描述943.FindtheShortestSuperstringGivenanarrayAofstrings,findanysmalleststringthatcontainseachstringinAasasu
da_kao_la
·
2020-07-27 21:24
LeetCode
【蓝桥杯】第十届蓝桥杯省赛c++A组解题代码
组省赛试题做了好久,终于把第十届的题全部做完了,最后一题听了yls的思路后还啃了四五个小时(考试一共才四个小时啊),还是太菜了.没做前几届的题,感觉这届挺难的,后面几个大题第一遍的时候都没能AC.糖果那题第一次用
状压
_清晨~
·
2020-07-27 11:36
蓝桥杯
洛谷七月月赛(Div.2)题解&&游记
Day1早上去上课了,中途出来打了一场CYECCCYECCCYECC复赛;自我感觉CYECCCYECCCYECC要滚粗了……回家匆忙地去吃了午饭,然后跑到房间里去干了两道
状压dp
dpdp的绿题,其中一题后来用贪心没过
Cherrt
·
2020-07-26 13:03
算法
状压DP
预备知识位运算常用的运算符共6种,分别为与(&)、或(|)、异或(^)、取反(~)、左移(>)’&’符号,x&y,会将两个十进制数在二进制下进行与运算(都1为1,其余为0)然后返回其十进制下的值。例如3(11)&2(10)=2(10)。’|’符号,x|y,会将两个十进制数在二进制下进行或运算(都0为0,其余为1)然后返回其十进制下的值。例如3(11)|2(10)=3(11)。’^’符号,x^y,会
片帆沙岸v
·
2020-07-19 10:17
计蒜客 宝藏 (
状压DP
)
(https://nanti.jisuanke.com/t/18546)**思路:**-
状压DP
.开始想直接爆搜,T掉了,然后就采用了
状压DP
的方法来做.
Cloud97
·
2020-07-16 05:48
۩۩.._ACM
【比赛】gym-100753
2015GermanCollegiateProgrammingContest(GCPC15)+POI10-T3ABCDEFGHIJKLM**Y**ZY**YYLLLL-L-**Y题解A预处理要到达的点到所有点的最短路,然后就转换成了类旅行商问题,直接使用
状压
sinsincos
·
2020-07-16 03:04
比赛总结
比赛
题解
P2831 愤怒的小鸟 [
状压dp
/模拟退火]
愤怒的小鸟愤怒的小鸟愤怒的小鸟Description\mathcal{Description}Description在第一象限给出NNN个点,要求使用最少的y=ax2+bxy=ax^2+bxy=ax2+bx抛物线覆盖所有点.,(a=xix_j>=x_ixj>=xi的点jjj,i,ji,ji,j可以确定一条抛物线,计算这条抛物线经过的点数,取经过点数最多的i,ji,ji,j点对,画出这条抛物线,答案
Zbr162
·
2020-07-15 19:40
Second
搜索-模拟退火
动态规划-状态压缩
Kth Minimum Clique(2019牛客暑期多校训练营(第二场)D,K 大完全子图)
一.题目链接:KthMinimumClique二.题目大意:有n个点,有着各自的点权.给出连通的边.求权值k大的完全子图.三.分析:由于n≤1e3,所以直接暴搜即可.这里和
状压DP
有点像,搜索的是状态以及对应的权值
The___Flash
·
2020-07-15 19:10
#
模拟
状压dp
水题练习
状压dp
水题练习吉比特笔试第二题(
状压dp
)题目大意:给定一个长度为n(n#include#include#include#include#includeusingnamespacestd;typedeflonglongll
通信男神杨丽斌
·
2020-07-15 18:03
dp
补题
HDU 1565 方格取数(1)(
状压dp
)
感觉这道题目的数据比较水啊,程序的时间复杂度为1711^2*20竟然也可以过掉。。。。其他的就是状压了啊,注意需要滚动一下啊。。。。方格取数(1)TimeLimit:10000/5000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5701AcceptedSubmission(s):2159Proble
画船听雨
·
2020-07-15 10:50
HDU刷题
dp
CodeForces 544E - Remembering Strings(
状压DP
)
题目链接https://cn.vjudge.net/problem/CodeForces-544E【题意】给定n个长度均为m的字符串,再给出一个n行m列的矩阵,矩阵和字符串对应的位置代表把该位置的字符改成其它字符所需要的代价,现在要求对于任意一个字符串,总存在某一列使得该字符串在该列的字符在整个列中是唯一的,求把所有字符串修改成满足上述要求的字符串的最小代价是多少?(n,m>i&1==0的时候,说
SingleK
·
2020-07-15 10:05
动态规划-----状压DP
Luogu P3959 宝藏
图论+
状压DP
+贪心首先可以发现在选边的过程中得到的总是一棵树所以贪心地想,对于已选的点集,对于其能扩展到的节点肯定是选择消耗成本最少的一个因为n很小,我们考虑
状压DP
设$dp[i][mask]$表示以
weixin_30932215
·
2020-07-15 04:01
csp-2019爆零记-zzp
看了看
状压DP
day1难以想象,都快冬天了,酒店居然有蚊子!还好睡好了,没什么事。T1考场上一直出不来,搞得有点紧张,不过调出来了就好了,没影响到T2。
卿云殇
·
2020-07-15 02:13
CCPC-Wannafly Winter Camp Day5
优先队列随便搞搞就可然后我做了A,就是树bfs一遍,编个号即可,正确率很高,也很简单的一个题然后又看出了H,就是树上任意两点间的距离和,,只不过m棵一样的树连接罢了,给点重编号,然后走一遍即可然后LSD做了D是个
状压
20164235
·
2020-07-14 19:32
心得与感想
Codeforces-903F Clear The Matrix(
状压DP
)
F.ClearTheMatrixtimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenamatrixfwith4rowsandncolumns.Eachelementofthematrixiseitheranasterisk(*)oradot(.).
丿残念灬
·
2020-07-14 17:48
DP
状压dp
[LeetCode][H0847]访问所有节点的最短路径(java)(BFS+位运算)(
状压DP
)
847.访问所有节点的最短路径题目描述给出graph为有N个节点(编号为0,1,2,...,N-1)的无向连通图。graph.length=N,且只有节点i和j连通时,j!=i在列表graph[i]中恰好出现一次。返回能够访问所有节点的最短路径的长度。你可以在任一节点开始和停止,也可以多次重访节点,并且可以重用边。示例1:输入:[[1,2,3],[0],[0],[0]]输出:4解释:一个可能的路径
曹纾离
·
2020-07-14 16:48
BFS
状压DP
LeetCode
1556: 墓地秘密 (最短路+
状压dp
)
#include#include#include#definep(x,y)(x-1)*4+y+1usingnamespacestd;inlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&chn||sy>m)return;memset(d,127/3,
ndsffx501ccy
·
2020-07-14 15:47
图论
动态规划/贪心/递推
2734: [HNOI2012]集合选数 (
状压dp
)
#include#include#include#definemod1000000001usingnamespacestd;intread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&chhttp://www.zhihu.com/people/rqihw/asksht
ndsffx501ccy
·
2020-07-14 15:45
动态规划/贪心/递推
CodeForces - 11D 【
状压DP
+无向图找环】
CF11D链接题意:求出一个n个点m个边的图,求简单环有多少(没有重复点和边)。(n#include#include#includeusingnamespacestd;constintINF=0x3f3f3f3f;typedeflonglongLL;constintN=1ret){dp[st]=ret;pre[st]=s;}for(intj=i+1;jret){dp[st]=ret;pre[st]
wust_wangzhi
·
2020-07-14 15:05
【动态规划】-状压DP
【雅礼联考DAY01】圈地为王
状压dp
+bfs转移
Description在n行m列的网格中,你要圈一些地。你从左上角出发,最后返回左上角,路径内部的区域视为被你圈住。你不可以进入网格内部,只能在边上行走。你的路径不能在左上角以外自交,但是边足够宽,你可以重复经过而不自交。网格中有一些格子对你很重要,你要尽量圈住它;而另一些格子对你有坏处,你不能圈住它。求圈住i个重要的格子的最小路径长度。Inputn行,每行m个字符。‘I’表示重要的格子,‘X’表
Amber_lylovely
·
2020-07-14 13:05
Hdu1565
状压dp
方格取数(有一个地方不懂的题 、今天懂了、还是要多想)
给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。#include#include#includeusingnamespacestd;constinthpn=18000;intstate[hpn],stn[25][hpn],dp[25][hpn];//dp[i][j]:前i行,第
Preeee
·
2020-07-14 13:52
ACM动态规划
ACM状态压缩动态规划
Codeforces gym 101343 J
状压dp
HusamandtheBrokenPresent2timelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAfteryouhelpedHusamandrebuilthisbeautifularrayahebecameveryhappy.Toavoidlosinghisarr
black_miracle
·
2020-07-14 08:29
dp
HDU - 4628:Pieces(
状压DP
)
PiecesTimeLimit:6000/3000MS(Java/Others)MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):2261AcceptedSubmission(s):1201ProblemDescriptionYouheartbrokeintopieces.Mystringbrokeintopieces.Butyou
Mitsuha_
·
2020-07-14 05:25
状压DP
HDU 5519 Kykneion asma (2015 ICPC 沈阳 K)
状压dp
+容斥
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5519题意给你n(#definelllonglong#defineinf0x3f3f3f3f#definemst(head,x,n)memset(head+1,x,n*sizeof(head[0]))#definerep(i,a,b)for(inti=(a);i=(b);i--)usingnamespa
LSD20164388
·
2020-07-14 05:52
数论:容斥
动态规划:状态压缩dp
The 2017 ACM-ICPC Asia Jakarta Regional Contest L - Sacred Scarecrows/UVALive - 8144 (
状压dp
+容斥)
传送门题目:题意:多组输入,给你n*m(n#definelllonglong#defineinf0x3f3f3f3f#definemst(head,x,n)memset(head+1,x,n*sizeof(head[0]))#definerep(i,a,b)for(inti=(a);i=(b);i--)usingnamespacestd;constintmaxn=1e3+5;constintmax
LSD20164388
·
2020-07-14 05:51
数论:容斥
动态规划:状态压缩dp
其他:细节处理
HDU - 1565 方格取数(1)
状压DP
Description给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。Input包括多个测试实例,每个测试实例包括一个整数n和n*n个非负数(n#include#include#includeusingnamespacestd;constintmaxn=23;inta[maxn
小么额菇
·
2020-07-14 04:41
HDU
Hrbust 1259 HaHa's Morning【
状压dp---
求拓扑排序方案数】
HaHa'sMorningTimeLimit:1000MSMemoryLimit:65536KTotalSubmit:26(14users)TotalAccepted:9(9users)Rating:SpecialJudge:NoDescriptionHaHaissohappytoday,heisgoingtoparticipatethe7thHunanUniversityProgrammingC
mengxiang000000
·
2020-07-14 01:13
dp
[清华集训2015 Day1]主旋律-[
状压dp
+容斥]
DescriptionSolutionf[i]表示状态i所代表的点构成的强连通图方案数。g[i]表示状态i所代表的的点形成奇数个强连通图的方案数-偶数个强连通图的方案数。g是用来容斥的。先用f更新g。枚举状态i的编号最小点k所在连通块大小i-j,$g[i]=-\sum_{j\subseti}f[i-j]*g[j]$(此处g中不更新强连通图个数为1的。设点集i中有sum条边,则:$f[i]=2^{s
diancao3075
·
2020-07-13 04:55
玉米田(
状压DP
)
题目:P1879[USACO06NOV]玉米田CornFields参考:状态压缩动态规划
状压DP
农场主John新买了一块长方形的新牧场,这块牧场被划分成M行N列(1≤M≤12;1≤N≤12),每一格都是一块正方形的土地
weixin_30633405
·
2020-07-12 06:46
#
状压dp
,容斥#JZOJ 4555 没有强联通分量的无聊世界
题目在一个有向图中问最少去掉多少条边使剩下的图是一个DAG分析容斥,用总边数减去能形成有向无环图的边数即为答案,设dp[S]dp[S]dp[S]表示选择的集合为SSS所能选的环,那么每当选一个点,就加上它的出边集合与当前所选集合的按位与的二进制位为1的个数,即dp[S∣x]=max(dp[S∣x],dp[S]+cnt[chu[x]&S])dp[S|x]=max(dp[S|x],dp[S]+cnt[
ssl_xjq_逐风之刃
·
2020-07-12 00:31
状压dp
容斥定理
P1278(单词游戏 dfs完成
状压dp
状态的转移)
题目dp[i][S]:当前状态S下选的最后一个单词为i,还可以最多填充多少+单词i本身的长度。所以dp[now][S]=max(dp[now][S],dp[i][S|(1#definem(a,b)memset(a,b,sizeofa)usingnamespacestd;constintN=16+2,M=100+5;chars[N][M];intlen[N];intdp[N][1#definem(a
Helium_wild
·
2020-07-11 20:01
DP==状压dp
【题解】LuoGu5369:[PKUSC2018]最大前缀和
这样子又不是会有人看不出来求全排列的最大前缀和之和首先可以发现一个重要性质,对于一个排列,若最大前缀和的结尾位置在ppp,可以发现∑i=xpai>0(x0(x0(xp)\sum_{i=p+1}^{x}a_ip)i=p+1∑xaip)根据这个性质可以
状压
ModestCoder_
·
2020-07-10 22:00
题解
LuoGu
DP
[USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper——[
状压DP
]
【原题】AlittleknownfactaboutBessieandfriendsisthattheylovestairclimbingraces.Abetterknownfactisthatcowsreallydon’tlikegoingdownstairs.Soafterthecowsfinishracingtothetopoftheirfavoriteskyscraper,theyhadap
KajKeusaka
·
2020-07-10 22:09
状态压缩dp
test 11-10 [水题
状压DP
dfs序+线段树]
第一题水题,略过。。。T2【题目描述】我们要从n种食物选m个出来,安排一个顺序吃掉它(们),每种食物有个美味值ai,然后我们有k个规则,每个规则有xi,yi和ci三个数,如果吃完第xi种食物接下来马上吃第yi种食物,第j种食物的美味值会增加ci。每种食物至多吃一个,求美味值最大的和是多少?【输入格式】第一行有三个数n,m,k,k代表有k个规则(0#include#include#includeus
Baroth
·
2020-07-10 20:25
树
线段树
状压dp
dp
dp
dfs
线段树
状压dp
POJ 2688 Clean Robot
,代表可以走的道路,'o',你的初始位置,‘x'墙,'*',垃圾,也就是你要去的地方,你的任务是找到一条最短路径来清理垃圾,若没有这条路,则输出-1,多组输入思路据说是TSP然而我不会,据说可以
状压DP
AcerMo
·
2020-07-10 15:06
爆搜
CF895C Square Subsets(
状压dp
)
CF895CSquareSubsets(
状压dp
)时间限制4.00s内存限制250.00MBjudge:点我跳转题目描述Petyawaslateforthelessontoo.Theteachergavehimanadditionaltask.ForsomearrayaaPetyashouldfindthenumberofdifferentwaystoselectnon-emptysubsetof
Dream Flying Eagle
·
2020-07-10 10:55
dp-动态规划
状压dp
状压DP
状压DP
一般n#include#include#include#include#include#includeusingnamespacestd;structttt{doublex1,y1,x2,y2;
ye-leng
·
2020-07-09 23:33
----状压DP
uoj#214. 【UNR #1】合唱队形
min-max容斥\(m\)大了直接爆搜\(m\)小的话就
状压DP
先开小数组dp两维开数组时还弄反了...
ProgrammerStrange
·
2020-07-09 10:00
西南科技大学第十六届ACM程序设计竞赛暨绵阳市邀请赛(A 打表找规律,B 组合数学 C 简单构造 D
状压dp
E 唯一分解处理大LCM)
题目链接A-找规律做法:这题根据网友的做法,对给的两个样例进行最简单的位置变化变化8次发现两个的样例答案都是对的上的,于是盲搞了一发,AC,原理不知。。大概跟循环节有关吧。#includeusingnamespacestd;#definefifirst#definesesecond#definepbpush_back#definempmake_pair#defineall(x)(x).begin(
ccsu_deer
·
2020-07-09 08:01
牛客题解
(
状压dp
)2017 计蒜之道 复赛 F. 腾讯消消乐
腾讯推出了一款益智类游戏——消消乐。游戏一开始,给定一个长度为nn的序列,其中第ii个数为A_iAi。游戏的目标是把这些数全都删去,每次删除的操作为:选取一段连续的区间,不妨记为[L,R][L,R],如果这一段区间内所有数的最大公约数\geqk≥k(kk值在游戏的一开始会给定),那么这一段区间就能被直接删去。注意:一次删除以后,剩下的数会合并成为一个连续区间。定义f(i)f(i)为进行ii次操作将
weixin_30883271
·
2020-07-08 15:24
SNNU女装T台走秀(
状压dp
)
呜啦啦啦啦啦啦~~!!SNNU首届女装T走秀大赛开始了!本次比赛共有N名队员希望参加比赛;ddjing希望这次比赛尽可能的吸睛,因此他决定对N名队员进行一次海选;多亏ddjing有一双发现美的眼睛,他发现,每个人都有一个乃至多个的个性,ddjing把这些个性编号为1~M(12usingnamespacestd;3intt,n,m,bag[1002][1027],q,s;//第二维大于1024即可4
weixin_30606669
·
2020-07-08 14:58
【洛谷习题】吃奶酪
个人感觉这题像是TSP问题的弱化版,以后可以尝试用
状压DP
做一下。有一个读题方面的细节,题目里说了,坐标是实数,不一定是整数。1#
weixin_30314793
·
2020-07-08 13:37
P1433 吃奶酪(
状压dp
)
洛谷/题目列表/题目详情P1433吃奶酪提交23.28k通过9.30k时间限制1.00s内存限制125.00MB题目描述房间里放着n块奶酪。一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处。输入格式第一行一个数n(nusingnamespacestd;constintN=1>n;p[0].x=p[0].y=0;for(inti=1;i>p[i].x>>p[i].y;}ini
tb_youth
·
2020-07-08 07:42
动态规划
洛谷
【AcWing 91】 最短Hamilton路径
状压DP
+ 位运算 详解
给定一张n个点的带权无向图,点从0~n-1标号,求起点0到终点n-1的最短Hamilton路径。Hamilton路径的定义是从0到n-1不重不漏地经过每个点恰好一次。输入格式第一行输入整数n。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(记为a[i,j])。对于任意的x,y,z,数据保证a[x,x]=0,a[x,y]=a[y,x]并且a[x,y]+a[y,z]>=a[x,z]。输
追风者_
·
2020-07-08 03:38
AcWing
位运算
动态规划
HDU - 3538 A sample Hamilton path(最短哈密顿路径+
状压dp
)
题目链接:点击查看题目大意:求从0开始的最短哈密顿路径,并且要求了某些点的先后顺序题目分析:哈密顿路径:由指定的起点前往指定的终点,途中经过所有其他节点且只经过一次(百度百科)既然按照一定的次序求最短路,可以模仿floyd求最短路的思想,然后套用状态压缩的模板来做,在状态压缩的过程中,1表示该点已经走过,0表示该点还未走过,dp[i][j]代表状态i到终点j的最短距离,那么初始化就是dp[1][0
Frozen_Guardian
·
2020-07-08 03:04
状压dp
牛客 - 收集纸片(最短哈密顿路径-
状压dp
)
题目链接:点击查看题目大意:给出一个n*m的二维平面,其中有k个纸片,给出第一个纸片的位置,要求从第一个纸片出发,经过每个纸片一次后再回到第一个纸片的位置,输出最短路径题目分析:最短哈密顿路径的模板题,比赛的时候为什么没看出来呢。。好像是被n*m很小所迷惑了,感觉像是一道搜索题,但想了半天没什么思路就不想做了,赛后回顾一下的时候发现,k给的特别小,最大只有11,而且题目的条件又完全符合哈密顿路径的
Frozen_Guardian
·
2020-07-08 03:04
状压dp
动态规划
洛谷P1896-互不侵犯(
状压dp
)
题意:洛谷P1896在N×NN×NN×N的棋盘里面放KKK个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共888个格子。(N<=9,K<=N∗N)(N<=9,K<=N*N)(N>1)&y)!=0!=0!=0。正上方的判断:(x&y)(x\&y)(x&y)!=0!=0!=0递推完后,我们加上
ChaseNo1
·
2020-07-08 03:21
dp
Dice(找规律+
状压DP
)
1≤n≤161\len\le161≤n≤16解题思路:看到n这么小,第一时间想到
状压DP
,dp[mask][u]dp[mask][u]dp[mask][u]表示经过了点集mask且最后一个点为u所需要的最小花费
_ 泛白
·
2020-07-08 02:02
dp
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他