上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 79 下一页
摘要: 题目描述 给出一棵边带权的节点数量为n的树,初始树上所有节点都是白色。有两种操作: C x,改变节点x的颜色,即白变黑,黑变白 A,询问树中最远的两个白色节点的距离,这两个白色节点可以重合(此时距离为0)。 N (N <= 100000) Q <= 200000 时限1s 题解 如果没有修改的话,直 阅读全文
posted @ 2018-11-29 07:04 *Miracle* 阅读(502) 评论(0) 推荐(0)
摘要: 餐巾计划问题 不错的建模题。 满足餐巾需求之下,花费最小。可以想到费用流。 但是怎么建模呢? 可以想到,因为N<=2000,而且一切的工作,洗刷,购买都和天有关系。 所以,肯定要把网络流中的点看做每一天。 比较麻烦的是,我们不好处理餐巾的干净和脏的状态, 如果每天只有“一个点”的话,我们也不能处理一 阅读全文
posted @ 2018-11-28 09:01 *Miracle* 阅读(233) 评论(0) 推荐(0)
摘要: 一些内容在另一篇博客 [学习笔记]网络流 有的时候要保证最大的情况下,费用尽可能优。 就要用费用流了。 目前所涉及的费用流,都是在最大流的前提下 所以,当题目可以转化成,在保证。。。的情况下,最优化。。。 也许就可以尝试费用流了。 (同样意味着选择, 最小割没有什么最大流的前提,可以没有什么限制地, 阅读全文
posted @ 2018-11-27 18:01 *Miracle* 阅读(1365) 评论(0) 推荐(0)
摘要: 最小点权覆盖 给出一个二分图,每个点有一个非负点权要求选出一些点构成一个覆盖,问点权最小是多少 建模: S到左部点,容量为点权 右部点到T,容量为点权 左部点到右部点的边,容量inf 求最小割即可。 证明: 每一个割集,对应选择一些点,对应一个覆盖。 每个覆盖有不同的代价,选择最小的就是最小点覆盖 阅读全文
posted @ 2018-11-27 14:55 *Miracle* 阅读(906) 评论(0) 推荐(0)
摘要: 这篇博客不错,言简意赅一针见血 网络流——最小割求最大权闭合子图 对于这样的一类问题: 有一些点,每个点有点权,点权可正可负。对于图中的任意一条有向边i和j,代表如果选择了点i就必须选择点j你需要选择一些点使得得到权值最大。 (建模是注意的是,每个点只能被选择一次,即使多个链下来,但是贡献不会重复累 阅读全文
posted @ 2018-11-27 10:22 *Miracle* 阅读(306) 评论(0) 推荐(0)
摘要: 其实这个题直接Dinic跑最小割可过。 (小优化是: 无向图建网络流,一条边不用建成4条,可以正反容量都是边权即可。完全等价 ) [无效]网络流之转换对偶图 一个巧妙的事情是,如果建边合适的话,最小割就是右上部分到左下部分的最短路。 看图就明白了。 注意一个正方形要再分成两个三角形。 从1~14号点 阅读全文
posted @ 2018-11-27 08:15 *Miracle* 阅读(196) 评论(0) 推荐(0)
摘要: 推荐: k-d tree算法 对于D维的点若干,多次查询距离某个点第K大的点是什么。 处理这一类问题的一个数据结构,叫K-D Tree 基本思想是对点进行区域分块处理。 图示: K-D Tree是一个二叉树。 每个点维护的信息是, split :分裂坐标轴 ls、rs:左右儿子 node:该节点存储 阅读全文
posted @ 2018-11-26 11:57 *Miracle* 阅读(425) 评论(0) 推荐(0)
摘要: 一个直线把平面分成两部分,就是两个半平面 处理这两个平面的交的信息,就是半平面交 推荐: 计算几何之半平面交算法模板及应用 bzoj 2618 半平面交模板+学习笔记 【总结】半平面交 可以用于求任意多边形交,任意多边形内核。 (内核:如果多边形中存在一个区域使得在区域中可以看到多边形中任意位置(反 阅读全文
posted @ 2018-11-25 20:47 *Miracle* 阅读(1995) 评论(2) 推荐(4)
摘要: 题目描述 给定一些点的坐标,要求求能够覆盖所有点的最小面积的矩形,输出所求矩形的面积和四个顶点坐标 输入输出格式 输入格式: 第一行为一个整数n(3<=n<=50000),从第2至第n+1行每行有两个浮点数,表示一个顶点的x和y坐标,不用科学计数法 输出格式: 第一行为一个浮点数,表示所求矩形的面积 阅读全文
posted @ 2018-11-25 10:28 *Miracle* 阅读(1170) 评论(0) 推荐(0)
摘要: 堪称明明看得见,就是写不出的一类恶心题。 通常细节颇多。 一旦方法选择合适,代码量和效率都会提升不少。 推荐: 「计算几何」计算几何从入门到入土 计算几何入门 点 struct po{ double x,y; po(){} po(double xx,double yy){ x=xx;y=yy; } 阅读全文
posted @ 2018-11-24 22:12 *Miracle* 阅读(412) 评论(0) 推荐(0)
上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 79 下一页