
状压动规
Youga_
oier
展开
-
[UVA11825][状压DP]黑客的攻击
题目大意 把n个集合P1,P2,P3,…,Pn分成尽量多组,使得每组中所有集合的并集等于全集考虑状压DP,P[i]表示i集合,cover[i]表示若干集合的并集,不难预处理出cover[i],那么DP方程就很好想了,f(S)=max(f(S-S0)|S0为S的子集,且cover[S0]=全集)+1,这里再次用到子集的枚举 for (int S0=S;S;S0=(S0-1)&S)#includ原创 2016-11-03 19:31:04 · 373 阅读 · 0 评论 -
[NOI2015][BZOJ4197][状压DP]寿司晚宴
Description 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。 在晚宴上,主办方为大家提供了 n−1 种不同的寿司,编号 1,2,3,…,n−1,其中第 i 种寿司的美味度为 i+1 (即寿司的美味度为从 2 到 n)。 现在小 G 和小 W 希望每人选一些寿司种类来品尝,他们规定一种品尝方原创 2016-10-20 11:58:42 · 412 阅读 · 2 评论 -
[NOIP模拟题][杂题][状压DP][DFS序][线段树]
T1 给定一个只含’B”R’的字符串,len<=100,但这个字符串可以无限延伸,即BRBR可以延伸为BRBRBRBRBRBRBR,给定一个区间[L,R],求区间内B的总数,L,R<=10^18取模之后随便搞吧#include<cstdio>#include<cstring>#include<algorithm>#ifdef WIN32 #define AUTO "%I64d"#el原创 2016-11-10 17:35:40 · 299 阅读 · 0 评论 -
[BZOJ1087][SCOI2005][状压DP]互不侵犯King
Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下右上右下八个方向上附近的各一个格子,共8个格子。 Input 只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N) Output 方案数。 Sample Input 3 2原创 2016-10-20 14:16:37 · 721 阅读 · 0 评论