随笔分类 - DP-------状压DP
摘要:$ \color{ 0066ff}{ 题目描述 }$ 俗话说种瓜得瓜,种豆得豆,MloVtry把自己砍掉一半埋进了土里,于是它得到了一颗n个点的咸鱼树。 但是问题是由于MloVtry只舍得埋下一半的自己,所以这个咸鱼树是不完整的 甚至它碎裂成了m条边。 作为一条能够致癌的咸鱼,MloVtry当然想要
阅读全文
摘要:$ \color{ 0066ff}{ 题目描述 }$ 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。 由于人手不够,食堂每次只能为一个人做菜。做每道菜
阅读全文
摘要:$\color{ 0066ff}{题解 }$ 可以发现, 数据范围中的n特别小,容易想到状压 可以想到类似于状压DP的思路,按列进行转移 那么应该有3维,$f[i][j][k]$代表到第i列,j的每一位表示这一行有多少连续的男生,k表示当前有多少列全是男生,的方案数 看到m的范围,我们肯定是要找一个
阅读全文
摘要:$\color{ 0066ff}{ 题目描述 }$ 逃不掉的那一天还是来了,小 F 看着夜空发呆。 天上空荡荡的,没有一颗星星——大概是因为天上吹不散的乌云吧。 心里吹不散的乌云,就让它在那里吧,反正也没有机会去改变什么了。 小 C 拿来了一长串星型小灯泡,假装是星星,递给小 F,想让小 F 开心一
阅读全文
摘要:$\color{ 0066ff}{ 题目描述 }$ 给定一个m×n的矩形网格,用1×2多米诺骨牌完全平铺。 请注意,即使一个平铺的旋转与另一个平铺相匹配,它们仍算作不同的平铺。 下面显示了一个平铺示例。 输入格式 输入包括多组数据。每组数据占一行,包含两个整数m,n(n×m≤100)。输入结束标志为
阅读全文
摘要:题意:给你n个数,求有多少种全排列,使得相邻两个数差的绝对值>k (n<=15) 信心满满:这回不会再死了。。。。(状压DP啊) 然而。。。。(TM我不会写) 依然写了个dfs70分(算是不错了QAQ) 正解:以f[i][j]代表当前排列最后一个是i,j代表状态(排列中的数选/没选) #includ
阅读全文
摘要:n<=20时候要想状压DP!! n<=20时候要想状压DP!! n<=20时候要想状压DP!!(重要的事情说三遍(因为我在状压DP上栽了3次。。。)) 题意: 现有n盏灯,以及m个按钮。每个按钮可以同时控制这n盏灯——按下了第i个按钮,对于所有的灯都有一个效果。 按下i按钮对于第j盏灯,是下面3中效
阅读全文
摘要:题意:一个无向图(不一定联通) 求最长链长 n≤20,m≤50 1、dfs #include<cstdio> #include<iostream> #include<cstring> #include<cctype> #include<algorithm> using namespace std;
阅读全文
摘要:题意:一个点到其他点的距离等于经过的边数*边权和 先选一个点,让其与其它点相连,求最小距离和 输入样例#1: 4 5 1 2 1 1 3 3 1 4 1 2 3 4 3 4 1 输出样例#1: 4 输入样例#1: 4 5 1 2 1 1 3 3 1 4 1 2 3 4 3 4 1 输出样例#1: 4
阅读全文

浙公网安备 33010602011771号