Description 有一个n行m列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态。要求第i行第j列的格子只能参与mi,j次交换。 Input 第一行包含两个整数n,m(1 include include include define INF 100 ...
分类:
其他好文 时间:
2018-03-19 00:26:02
阅读次数:
217
感受到网络流的强大了……这道题目的关键在于: 前后颜色不变的,流入流出的次数相等;原本是黑色的最后变成了白色,流出比流入次数多1;原本是白色最后变成黑色,流入比流出次数多一。所以我们将每一点拆成3个点,分别代表流入点,原点与流出点。最开始为黑色的点与源点连流量为1,费用为0的边,最后为黑色的点与汇点 ...
分类:
其他好文 时间:
2018-02-27 23:37:05
阅读次数:
198
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2669 题意概述:实际上原题意很简洁了我就不写了吧。。。。 二话不说先观察一下性质,首先棋盘很窄,可以乱搞的样子,然后注意到如果一个点是局部极小值那么周围3*3矩阵内不能有另一个局部最小值。于 ...
分类:
其他好文 时间:
2018-02-27 12:41:04
阅读次数:
156
巧妙的拆点方式,首先把1看成黑点,0看成空的,几次交换就可以看成一条路径 1)从容量上看,这条路径为1-2-2-2-2-2-……-2-1 2)从费用上看,这条路径每条边费用都是1 于是用一种巧妙的拆点方式,把一个点拆成三个,连两条边,成为一条链, 然后如果是黑点的话就由s向中间那个点连边,如果是路过 ...
分类:
其他好文 时间:
2018-02-18 18:37:35
阅读次数:
182
题目描述 你需要给一批商品编号,其中每个编号都是一个7 位16 进制 数(由0~9, a-f 组成)。 为了防止在人工处理时不小心把编号弄错,要求任意两个编 号至少有三个位置对应的数字不相同。 第一个编号为“0000000”,第二个编号为不违反上述规定 的前提下最小的编号,…,每次分配一个新编号时, ...
分类:
其他好文 时间:
2018-02-13 10:34:40
阅读次数:
142
Description 有一个 $n$ 行 $m$ 列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态。要求第 $i$ 行第 $j$ 列的格子只能参与 $m_{i,j}$次交换。 Input 第一行包含两个整数 $n,m(1\le n, m\le 20) ...
分类:
其他好文 时间:
2018-02-05 12:43:41
阅读次数:
144
传送门 "BZOJ 2668" 题解 同时分别限制流入和流出次数,所以把一个点拆成三个:入点in(x)、中间点mi(x)、出点ou(x)。 如果一个格子x在初始状态是黑点,则连(S, mi(x), 1, 0) 如果x在目标状态是黑点,则连(mi(x), T, 1, 0) 设x的交换次数限制是w 如果 ...
分类:
其他好文 时间:
2018-01-21 16:25:44
阅读次数:
172
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=2669 题解: 容斥,DP,DFS 先看看 dp 部分:首先呢,X的个数不会超过 8个。个数很少,所以考虑状压,把需要填 X的那几个位置状压为二进制10表示对应的那个X位置是否已经填数。同时填的... ...
分类:
其他好文 时间:
2017-12-14 04:27:42
阅读次数:
169
2669: [cqoi2012]局部极小值Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 774 Solved: 411[Submit][Status][Discuss] Description 有一个n行m列的整数矩阵,其中1到nm之间的每个整数恰好出现... ...
分类:
其他好文 时间:
2017-12-13 00:16:16
阅读次数:
215
【BZOJ2666】[cqoi2012]组装 Description 数轴上有m个生产车间可以生产零件。一共有n种零件,编号为1~n。第i个车间的坐标为xi,生产第pi种零件(1<=pi<=n)。你需要在数轴上的某个位置修建一个组装车间,把这些零件组装起来。为了节约运输成本,你需要最小化cost(1 ...
分类:
其他好文 时间:
2017-08-24 22:44:02
阅读次数:
230