状态压缩Tag:

POJ 2784 Buy or Build

MayFlyyh | 最小生成树 | 2018-07-16
> n个城市,告诉每个城市的坐标,还有q个联通块,现在要把这n个城市连起来,可以购买联通块(每个有一定的费用),或者新建一条边(费用为点之间的距离的平方),问最小费用是多少。 二进制枚举每个联通块的选择情况。 注意联通块的数量大小应该就可以判断出要枚举。然后每次都跑一边最小生成树算出最优的答案。。 ``` #include #include ... [阅读全文]

POJ 1324 Holedox Moving

MayFlyyh | 搜索 | 2018-07-16
> 题意:给出蛇头和蛇身(蛇身分为若干节,用坐标连起来,当然蛇头也是一个坐标) 给出终点坐标,障碍物坐标,问蛇能不能到达终点(蛇头到达) 本题可以用状态压缩,表示蛇头在x,y,蛇身的状态。蛇身的状态可以用该部分和上一部分的相对位置来表示,分别有四种状态就是在它的上下左右,分别记为0,1,2,3,二进制位是00,01,10,11。蛇身长共7... [阅读全文]

POJ 3279 Fliptile

MayFlyyh | 搜索 | 2018-07-16
> 给一个N行M列的矩阵,值分别为0和1,每次你可以选择将一个变成相反状态,同时,它周围的四个数也会变为相反状态。 问:最少翻转多少次,可以将所有值都变成0 多个解,输出翻转次数最少的(若有次数相同解,输出字典序小的) 若无解,输出”IMPOSSIBLE” --- 显然一个数字只能翻转一次,那就按照字典序枚举第一... [阅读全文]

题解 LuoGu P2704 炮兵阵地

MayFlyyh | DP | 2018-03-17
#LuoGu P2704 炮兵阵地 > 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: > 如果在地图中的灰... [阅读全文]

题解 LuoGu P1896 互不侵犯King

MayFlyyh | DP | 2018-03-17
# LuoGu P1896 互不侵犯King > 题目描述 > 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 > 输入格式: 只有一行,包含两个数N,K ( 1 [阅读全文]
Ɣ回顶部