
状压dp
hipamp
这个作者很懒,什么都没留下…
展开
-
CF1316E Team Building(状压dp)
题意nnn 个人, ppp 个位置,选 ppp 人作为每个位置的运动员,再选 kkk 个作为观众。每个人作为运动员在每个位置的权值 si,ps_{i,p}si,p 和每个人作为观众权值 aia_iai 已知。n≤100000,p≤7n\leq 100000, p \leq 7n≤100000,p≤7分析这题并不难想,可惜比赛时没时间了QAQ首先假设选完运动员,我们选观众肯定是从大到...原创 2020-03-05 23:33:23 · 292 阅读 · 0 评论 -
SDOI 2009 学校食堂(好难的状压QAQ
题目描述小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。 由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间是和前一道菜有关的,若前一道菜的对应的口味是a,这一道为b,则做这道菜所需的时间为(a or b)-(a and b),而做第一道菜是...原创 2019-10-16 20:53:38 · 150 阅读 · 0 评论 -
NOI2001 炮兵阵地(状压dp)
题目描述司令部的将军们打算在NM的网格地图上部署他们的炮兵部队。一个NM的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向...原创 2019-08-17 16:57:25 · 110 阅读 · 0 评论 -
bzoj1087/scoi2005 互不侵犯
题目描述在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。输入格式只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)输出格式所得的方案数输入输出样例输入 #13 2输出 #116分析分析就不分析了吧,这题简直就是炮兵...原创 2019-08-17 17:03:38 · 141 阅读 · 0 评论 -
bzoj1072/scoi2007 排列(状压dp
Description给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。Input输入第一行是一个整数T,表示测试数据的个数,以下每行一组s和d,中间用空格隔开。s保证只包含数字0, 1, 2, 3, 4, 5, 6, 7, 8, 9.Output每个数据仅一行,表示能被...原创 2019-09-10 19:19:43 · 159 阅读 · 0 评论 -
noip2017 宝藏(状压dp
分析在变化的量是啥?已经打的点的集合,还有当前生成树的深度。于是我们用 f[s][i]f[s][i]f[s][i] 表示已打的集合为 sss , 生成树深度为 iii 的最小代价。转移的话,答案肯定是由 SSS 的子集转移而来,我们就枚举子集,剩下的点作为第 iii 层,以此得到转移方程:f[S][i]=min(f[S0][i−1]+i∗v[S0][Sf[S][i] = min(f[...原创 2019-09-11 17:17:04 · 237 阅读 · 2 评论