随笔分类 -  BZOJ

摘要:题意:N * N的 01 矩阵,可以进行两个操作:①把两行交换;②把两列交换。问能不能经过几次操作,使矩阵从左上都右下的对角线上全是 1。题解:首先进行行交换,列交换的时候这一行的元素相对位置不会变,就相当于矩阵中是否存在n个横坐标,纵坐标都不相同的点。核心算法 -> 匈牙利算法。CODE:/*Au... 阅读全文
posted @ 2015-09-24 19:49 ALXPCUN 阅读(196) 评论(0) 推荐(0)
摘要:题意:现在有 n 个锦囊,m 个问题;每个问题可以被 2 个锦囊解答,且每个锦囊这能回答一道问题;求最多能答对几个问题。题解:模型 -> 二分图的最大匹配;核心算法 -> 匈牙利算法(模版题)。CODE:/*Author: JDDPROG: bzoj1191 超级英雄DATE: 2015.9.24 ... 阅读全文
posted @ 2015-09-24 19:42 ALXPCUN 阅读(210) 评论(0) 推荐(0)
摘要:题意:有 n 个点,m 条边。要从这 m 条边中选出 n - 1 条边形成一棵生成树。一条边有两种权值,分别定义为一级与二级,要求①选出的边中边权选用一级的边至少有 k 个,目标是最小化所选边权的最大值。题解:核心算法二分答案,然后以这个答案求生成树,以 ① 和 共 n - 1 条边作为条件判断CO... 阅读全文
posted @ 2015-09-22 21:06 ALXPCUN 阅读(127) 评论(0) 推荐(0)
摘要:题意:有一个n个点,m条边的无向连通图,每条边有权值。选出一些边,使得满足要求:①图上的点到其他任意一点间都可以直接间接的联通;②选出的道路尽量少;③使选出的边的权值最大值最小。输出最小边数和最小的最大边权。题解:发现是MST,核心算法库鲁斯卡尔。CODE:/*Author: JDDPROG: bz... 阅读全文
posted @ 2015-09-22 19:54 ALXPCUN 阅读(142) 评论(0) 推荐(0)
摘要:题意:有一个序列,首先有两种操作:①查找后L个数中最大数;②[(最近一次查询得到的答案 + 常数R) % 常数D] 得到一个新数插入到序列的末尾,如果序列中没有数,那么用 0 代替 最近一次查询得到的答案。题解:一个数插入到序列中,查询时她会影响到前面比它小的数;也就是说一个新数插入,那么这个数前面... 阅读全文
posted @ 2015-09-22 19:33 ALXPCUN 阅读(130) 评论(0) 推荐(0)