![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状压 DP
The___Flash
这个作者很懒,什么都没留下…
展开
-
SDNU ACM-ICPC 2020 Extra Training Contest 14 训练赛 A B C D G K 题解
A A water problem一.题目大意\quad问 nnn 是否同时为 737373 和 137137137 的倍数.\quadlength(n)≤107length(n) \leq 10^7length(n)≤107.二.分析\quad赛时产生失智行为,水题直接写.三.代码实现#include <bits/stdc++.h>using namespace std;typedef unsigned long long ull;typedef long long ll原创 2020-09-04 16:38:43 · 253 阅读 · 0 评论 -
Hunter (HDU - 4568,SPFA + 状压 DP)
一.题目链接:HDU-4568二.题目大意:给一个 n*m 的地图,每个点上有一个数代表花费,-1代表无法经过,有 k 个关键点.求从地图的任意一侧进入,遍历完所有的关键点,离开地图的最小花费.三.分析:设地图外为 0 号关键点,对 k + 1 个关键点分别跑 spfa,得到两两关键点的花费,之后状压即可.关于状压状态设计,我们选取的是 dp[i][j] 代表点状态为 ...原创 2020-04-12 23:58:15 · 398 阅读 · 0 评论 -
Permutation (HDU - 3811,状压 DP)
一.题目链接:HDU-3811二.题目大意:第一行两个整数 n,m.接下来 m 行,每行两个整数 ai,bi,表示第 ai 个数为 bi.求有多少种1~n 的排列,至少满足 m 中的一个限制.三.分析:最暴力的做法就是二进制枚举此次该满足的限制,利用容斥的思想计算,但这样肯定是 TLE...考虑答案的对立事件:1~n 的排列,不满足 m 中的任何一个限制.记 d...原创 2020-04-11 19:55:35 · 206 阅读 · 0 评论 -
Lineup the Dominoes(UCF Local Programming Contest 2016 I,状压 DP)
一.题目链接:Lineup the Dominoes二.题目大意:T 组样例每组有一个整数 n (n <= 16),表示有 n 个双面多米诺骨牌,每个多米诺骨牌正面有数字 s,反面有数字 t.n 个多米诺骨牌可以排成一行当且仅当相邻的多米诺骨牌的相邻面上的数字相同(可以对任意多个多米诺骨牌正反面翻转).问这 n 个多米诺骨牌排成一行有多少种方式(只有两种排列的多米诺骨...原创 2020-03-28 21:27:28 · 285 阅读 · 0 评论 -
Mondriaan's Dream (POJ - 2411,状压 DP)
一.题目链接:POJ-2411二.题目大意:有一个 n*m 大小的棋盘,往上摆满大小为 2*1大小的木块,问有多少种不同的方法.三.分析:首先,明确一件事情:只需统计横放木块的合法方案数,对于一个合法横放木块状态来说,竖放木块只需插空即可,方案数为一.设 dp[i][j] 表示横放木块放完了 1~ i-1 列,且第 i 列状态为 j 的方案数.第 i 列的状态 j 是...原创 2020-01-29 16:53:02 · 219 阅读 · 0 评论 -
Travelling (HDU - 3001 ,状压 DP)
一.题目链接:HDU-3001二.题目大意:n 个点,m 条双向边.之后 m 行每行三个整数 a,b,c 表示第 i 条边的起点,终点,权值.要求每个点都走到且不超过两次.求最小花费.三.分析:一道状压 DP 模板题状压 DP 入门详见代码.四.代码实现:#include <set>#include <map>#in...原创 2019-05-31 21:02:32 · 214 阅读 · 0 评论