状压dp
文章平均质量分 79
tomjobs
别慌,慌也没用
展开
-
A - Acing the contest Gym - 102890A(状压DP)
题意:TTT个人参加比赛,你可以任意调换这个TTT个人参加比赛的顺序,每个人有生命值。PPP个比赛,每个比赛有难度值bbb和奖励值ccc。一个人可以选择参加这个比赛,减少bbb的生命值(要保证bbb最后非负),获得ccc的奖励。或者跳过这个比赛,或者将这个比赛甩手给下一个人。求最后得到的奖励值和最大值。思路:写题的时候没读出来顺序可以重排的意思,所以一直wa2。。。因为人的顺序是可以随意变动的,所以我们用状压dp来表示已经比完赛的人,0代表这个人还没有比过赛或者正在比赛。定义dp[sta][p原创 2021-03-02 22:10:43 · 351 阅读 · 0 评论 -
H - Little T2 and Derangements Gym - 101864H(第k个错排排列,状压DP)
题意:iii不在第iii个位置的排列称为错排排列,求按字典序第kkk个错排排列。2≤n≤100,k≤1e152≤n≤100,k≤1e152≤n≤100,k≤1e15。思路;对于这类第kkk个排列的问题,都可以想到,只需要很少的数,就可以构造出很多排列。尽管本题nnn范围达到100,但实际上最多考虑20个数字就够了。我们先按照错排公式num[i]=(n−1)∗(num[i−1]+num[i−2])num[i]=(n-1)*(num[i-1]+num[i-2])num[i]=(n−1)∗(num[i原创 2020-11-22 16:37:28 · 256 阅读 · 0 评论 -
Codeforces 8C. Looking for Order(状压DP,回溯状态)
Girl Lena likes it when everything is in order, and looks for order everywhere. Once she was getting ready for the University and noticed that the room was in a mess — all the objects from her handbag were thrown about the room. Of course, she wanted to pu原创 2020-11-17 11:36:36 · 284 阅读 · 0 评论 -
Codeforces11 D. A Simple Task(统计环个数,状压DP)
Given a simple graph, output the number of simple cycles in it. A simple cycle is a cycle with no repeated vertices or edges.InputThe first line of input contains two integers n and m (1 ≤ n ≤ 19, 0 ≤ m) – respectively the number of vertices and edges of原创 2020-09-01 21:15:36 · 336 阅读 · 0 评论 -
XOR Tree AtCoder - apc001_f(链变点,状压)
题意:一棵树,每次可以将一个路径上所有边异或x。求最少多少次操作使得所有边为0。思路:和牛客多校那道题很像,都是将链转换到点。https://blog.csdn.net/tomjobs/article/details/107922058考虑链很难搞,想到要转换为考虑点。可以将一个点的点权设置为所有出边的异或值,这样每次修改一条链,相当于把链两边点点权异或x。结果等价于把所有点权变成0。所以可以算出所有点的点权,一开始的时候肯定将点权相同的点搞完。最后剩下的点点权都不同,这个过程可以状压DP.原创 2020-08-16 13:04:30 · 272 阅读 · 0 评论 -
Codeforces1391 D. 505(状压DP)
A binary matrix is called good if every even length square sub-matrix has an odd number of ones.Given a binary matrix ???? consisting of ???? rows and ???? columns, determine the minimum number of cells you need to change to make it good, or report that t原创 2020-08-10 23:10:57 · 401 阅读 · 0 评论 -
2020百度之星初赛二 Car(状压DP+二分)
Problem DescriptionW 市最近面临了严重的交通拥堵问题,现在决定要在工作日(周一到周五)限号。每天可以限制若干尾号的车辆,譬如说周一限尾号为 0 的车,周二限尾号为 1,2 的车。每个尾号在五天当中最多只能被限一次,一天也可以什么牌照都不限。我们要设置一个容量上限 m,使得至少存在一种方案,每一天不被限号的车的总数都小于等于 m。请求出最小的 m。Input第一行一个整数 test(1≤test≤10) 表示数据组数。对于每组数据,第一行一个正整数 n(1≤n≤10000)原创 2020-08-02 00:37:37 · 347 阅读 · 0 评论 -
C - Greetings! Gym - 101002C(状压dp枚举子集)
题意:有n个卡片,每个卡片有宽和高以及数目。你可以制作k个相框(保证卡片能放进去),然后将卡片放进去,使得最后浪费的面积最小。思路:状压DP枚举子集。定义F[i][j]F[i][j]F[i][j]为当前选择的卡片状态为iii,制作的相框数为jjj的最小浪费数。#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef long long l.原创 2020-05-25 11:59:43 · 286 阅读 · 0 评论 -
Square Subsets CodeForces - 895C(状压dp+质数分解)
Petya was late for the lesson too. The teacher gave him an additional task. For some array a Petya should find the number of different ways to select non-empty subset of elements from it in such a way that their product is equal to a square of some integer原创 2020-05-16 11:41:23 · 374 阅读 · 0 评论 -
BZOJ1231: [Usaco2008 Nov]mixup2 混乱的奶牛(状压DP)
Description混乱的奶牛 [Don Piele, 2007] Farmer John的N(4 <= N <= 16)头奶牛中的每一头都有一个唯一的编号S_i (1 <= S_i <= 25,000). 奶牛为她们的编号感到骄傲, 所以每一头奶牛都把她的编号刻在一个金牌上, 并且把金牌挂在她们宽大的脖子上. 奶牛们对在挤奶的时候被排成一支"混乱"的队伍非常反感. 如...原创 2020-02-07 11:17:23 · 203 阅读 · 0 评论 -
Islands and Bridges POJ - 2288(三维状压dp)
Given a map of islands and bridges that connect these islands, a Hamilton path, as we all know, is a path along the bridges such that it visits each island exactly once. On our map, there is also a po...原创 2020-01-15 18:26:14 · 195 阅读 · 0 评论 -
Most Powerful ZOJ - 3471(状压dp)
Recently, researchers on Mars have discovered N powerful atoms. All of them are different. These atoms have some properties. When two of these atoms collide, one of them disappears and a lot of power ...原创 2020-01-15 15:43:50 · 199 阅读 · 0 评论 -
Relocation POJ - 2923(状压dp+背包)
Emma and Eric are moving to their new house they bought after returning from their honeymoon. Fortunately, they have a few friends helping them relocate. To move the furniture, they only have two comp...原创 2020-01-13 14:37:32 · 318 阅读 · 0 评论 -
Harry And Dig Machine HDU - 5067(TSP旅行商问题)
As we all know, Harry Porter learns magic at Hogwarts School. However, learning magical knowledge alone is insufficient to become a great magician. Sometimes, Harry also has to gain knowledge from oth...原创 2020-01-02 00:15:25 · 218 阅读 · 0 评论 -
Hie with the Pie POJ - 3311(状压dp)
The Pizazz Pizzeria prides itself in delivering pizzas to its customers as fast as possible. Unfortunately, due to cutbacks, they can afford to hire only one driver to do the deliveries. He will wait ...原创 2019-11-16 00:26:09 · 290 阅读 · 0 评论 -
ACWING327. 玉米田(状压dp)
农夫约翰的土地由M*N个小方格组成,现在他要在土地里种植玉米。非常遗憾,部分土地是不育的,无法种植。而且,相邻的土地不能同时种植玉米,也就是说种植玉米的所有方格之间都不会有公共边缘。现在给定土地的大小,请你求出共有多少种种植方法。土地上什么都不种也算一种方法。输入格式第1行包含两个整数M和N。第2…M+1行:每行包含N个整数0或1,用来描述整个土地的状况,1表示该块土地肥沃,0表示该...原创 2019-10-30 19:01:50 · 249 阅读 · 0 评论 -
AcWing 328.芯片(三进制状压)
Bugs Integrated,Inc是高级存储芯片的主要制造商。他们正在生产一种新的6TB Q-RAM芯片。每个芯片由六个单位方块组成,以2 * 3矩形的形式排列。该公司通过分割N * M个单位方块组成的矩形硅片得到多个Q-RAM芯片。大的矩形硅片会被完整检测,并且其中坏掉的方块会用黑色标明。bugs.gif矩形硅片要被分割成尽可能多的芯片,并且每个芯片中都不能包含坏掉的方块,请你求...原创 2019-10-30 13:17:28 · 680 阅读 · 0 评论 -
Travelling HDU - 3001(三进制状态压缩,旅行商问题)
After coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to visit n cities(he insists on seeing all the cities!And he does not mind which city being...原创 2019-09-08 23:18:45 · 266 阅读 · 0 评论 -
poj1185 AcWing 292. 炮兵阵地(状压dp)
司令部的将军们打算在NM的网格地图上部署他们的炮兵部队。一个NM的地图由N行M列组成,地图的每一格可能是山地(用”H” 表示),也可能是平原(用”P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:1185_1.jpg如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的...原创 2019-09-06 23:27:29 · 214 阅读 · 0 评论 -
91. 最短Hamilton路径
https://www.acwing.com/problem/content/description/93/给定一张 n 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。输入格式第一行输入整数n。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(记...原创 2019-08-14 00:33:20 · 222 阅读 · 0 评论 -
1087: [SCOI2005]互不侵犯King(状压dp)
Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input 只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)Output 方案数。Sample Input3 2Sample Output...原创 2019-08-25 19:22:25 · 198 阅读 · 0 评论 -
J - 排列perm HYSBZ - 1072(状压dp)
给一个数字串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 每个数据仅一行,表示能被d整除的排列的个...原创 2019-08-16 00:18:34 · 207 阅读 · 0 评论 -
BZOJ1076. [SCOI2008]奖励关(期望dp/状压/逆序)
题目描述 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1(这种情况是有可能出现的,尽管概率非常小),第k次抛出各个宝物的概率依然均为1/n...原创 2019-10-10 15:44:56 · 220 阅读 · 0 评论 -
Mondriaan's Dream POJ - 2411(轮廓线dp 状压dp)
Squares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, after producing the drawings in his ‘toilet series’ (where he had to use his toilet paper to draw on, for all of h...原创 2019-09-09 23:29:10 · 1394 阅读 · 0 评论