码迷,mamicode.com
首页 >  
搜索关键字:状压dp    ( 1343个结果
AcWing 91. 最短Hamilton路径
状压DP,对于这种范围给到20的,1<<20并不大,dp[i][j]中i代表状态,表当前二十个二进制位中,有多少点已经走过,j代表的是当前状态中最后的点什么,我们维护这个二维数组,就能得到答案dp[(1<<n)-1][n-1],如何转移呢???很简单,我们知道,一个状态i,由另外一个状态转移过来,一 ...
分类:Windows程序   时间:2019-12-17 20:20:32    阅读次数:86
POJ 2686 Traveling by Stagecoach 状压DP
pass 1 #include <cstdio> 2 #include <algorithm> 3 #include <cstring> 4 using namespace std; 5 typedef long long ll; 6 const double inf = 10000000000.0 ...
分类:其他好文   时间:2019-12-17 13:29:19    阅读次数:61
【dp】luoguP4796 关于图 想不到是状压dp (┬_┬)
luoguP4796 题意:给定一张N个点M条边的无向图,每个点有一个颜色,所有点的颜色共有 K 种,编号为 1…K。求图上有多少条长度至少为 2 的简单路径,满足路径上的每一个点的颜色互不相同。路径上的点的连接顺序不同看作不同的两条路径。 数据范围:1?N,M?100000,1?K?5 一直朝着搜 ...
分类:其他好文   时间:2019-11-29 18:21:54    阅读次数:55
ACAG 0x01-4 最短Hamilton路径
ACAG 0x01 4 最短Hamilton路径 ~~论为什么书上标程跑不过这道题……~~ 首先,这道题与今年CSP S2的D1T3有着异曲同工之妙,那就是——都有$O(n!)$的做法!(大雾) 这道题的正解是状压DP。 对于任意时刻,我们可以使用一个$n$位二进制数,若其第$i$位为$1$,则表示 ...
分类:其他好文   时间:2019-11-20 23:11:33    阅读次数:93
ARC093F Dark Horse 【容斥,状压dp】
题目链接: "gfoj" 神仙计数题。 可以转化为求$p_1,p_2,\ldots,p_{2^n}$,使得$b_i=\min\limits_{j=2^i+1}^{2^{i+1}}p_j$都不属于$a_i$。 日常容斥。设$f(S)$表示$i\in S\Rightarrow b_i\in A$的答案, ...
分类:其他好文   时间:2019-11-13 21:54:39    阅读次数:65
牧场的安排
https://loj.ac/problem/10171 题目描述 牧场是一个$N M$的矩阵,将在牧场里种草,有一些土地不能种植,并且种植满足不存在两块相邻的草地,求方案数。 思路 比较显然我们可以将一行看做一个二进制数来考虑,那么就容易想到状压$dp$,我们直接预处理处满足这一行无相邻的符合条件 ...
分类:其他好文   时间:2019-11-12 19:52:39    阅读次数:62
[JZOJ5398]:Adore(状压DP+记忆化搜索)
题目描述 小$w$偶然间见到了一个$DAG$。 这个$DAG$有$m$层,第一层只有一个源点,最后一层只有一个汇点,剩下的每一层都有$k$个节点。 现在小$w$每次可以取反第$i(1<i<n-1)$层和第$i+1$层之间的连边。也就是把原本从$(i,k_1)$连到$(i+1,k_2)$的边,变成从$ ...
分类:其他好文   时间:2019-11-11 09:16:52    阅读次数:76
互不侵犯
状压dp练习 题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 注:数据有加强(2018/4/25) 输入格式 只有一行,包含两个数N,K ( 1 include include incl ...
分类:其他好文   时间:2019-11-10 15:54:11    阅读次数:68
P2831 愤怒的小鸟
P2831 愤怒的小鸟 神仙状压dp 首先解一个非常休闲的二元一次方程组 接下来对于每两只鸟,我们计算出它们构成的二次函数(需判断合不合法) 接下来 记录函数上有几个点 然后开始愉快地dp 代码: #include<bits/stdc++.h> using namespace std; typede ...
分类:其他好文   时间:2019-11-09 23:53:36    阅读次数:101
动态规划(2)——常见动态规划模型
$1.$数字三角形 每次可以往右下或者左下走一格,求路径的最大权值. $d(i,j)=max(d(i+1,j),d(i+1,j+1))+a(i,j).$边界是$d(n+1,j)=0$,从下往上推(因为要保证$i+1$行在第$i$行之前更新) $3.$硬币问题 $$f(i)=min(inf,f[i V ...
分类:其他好文   时间:2019-11-09 23:46:26    阅读次数:108
1343条   上一页 1 ... 7 8 9 10 11 ... 135 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!