上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 31 下一页
摘要: 题目大意:$N*N$的网格中有$n$颗行星,若每次可以消去一整行或一整列,求最小的攻击次数使得消去所有行星。 解题关键:将光束当做顶点,行星当做连接光束的边建图,题目转化为求该图的最小顶点覆盖,图的最小顶点覆盖是$NP$问题,又因为该图是二分图(水平方向的点和竖直方向的点),而二分图的最大匹配=最小 阅读全文
posted @ 2017-11-27 04:11 Elpsywk 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题意:有向图判负环。 解题关键:spfa算法+hash判负圈。 spfa判断负环:若一个点入队次数大于节点数,则存在负环。 两点间如果有最短路,那么每个结点最多经过一次,这条路不超过$n-1$条边。” 如果一个结点经过了两次,那么我们走了一个圈。如果这个圈的权为正,显然不划算;如果是负圈,那么最短路 阅读全文
posted @ 2017-11-25 22:39 Elpsywk 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 解题关键:最小费用流 代码一:bellma-ford $O(FVE)$ bellman-ford求最短路,并在最短路上增广,速度较慢 代码二:dijkstra,$O(FElogV)$ 这里是通过一个定理 s到v的最短距离<=s到u的最短距离+dis(e) s到u的最短距离+dis(e)-s到v的最短 阅读全文
posted @ 2017-11-25 15:34 Elpsywk 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有$n$头牛,$f$种食物和$d$种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一种食物和一种饮料。每头牛都有自己喜欢的食物种类列表和饮料种类列表,问最多能使几头牛同时享用到自己喜欢的食物和饮料。 解题关键:设超级源点指向所有食物,饮料指向所有超级汇点,牛拆点为牛1和牛2,然后按照 阅读全文
posted @ 2017-11-25 03:19 Elpsywk 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题目大意:一个网络,一共$n$个节点,$m$条边,$np$个发电站,$nc$个用户,$n-np-nc$个调度器,每条边有一个容量,每个发电站有一个最大负载,每一个用户也有一个最大接受量。问最多能供给多少电力。 解题关键:此题可转化为单元单汇最大流问题,设立一个超级源点和超级汇点,将超级源点指向所有源 阅读全文
posted @ 2017-11-24 11:51 Elpsywk 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 解题关键:最大流裸题 阅读全文
posted @ 2017-11-24 01:59 Elpsywk 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 解题关键:使用的挑战程序设计竞赛上的模板,第一道网络流题目,效率比较低,且用不习惯的vector来建图。 看到网上其他人说此题有重边,需要注意下,此问题只在邻接矩阵建图时会出问题,邻接表不会存在的,也体现了邻接表的优越性? edge结构体的第三个变量为from的下标。 模板一: 模板二:dinic, 阅读全文
posted @ 2017-11-23 17:01 Elpsywk 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 先存一套模板,有个细节没搞懂。待更。 阅读全文
posted @ 2017-11-23 16:13 Elpsywk 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 题意:输出题中带有$n$个标号的图中连通图的个数。 解题关键: 令$f(n)$为连通图的个数,$g(n)$为非联通图的个数,$h(n)$为总的个数。 则$f(n) + g(n) = h(n)$ 考虑标号1所在的联通分量中连通图的个数。 转移方程:$g(n) = \sum\limits_{k = 1} 阅读全文
posted @ 2017-11-22 14:51 Elpsywk 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 解题关键:快速数论变换NTT模板。 注意$ans$数组的$ans[n]$一定要注意置$0$,或者结果从$n-1$开始遍历,这里很容易出错。 代码1:ACdreamer 的板子。 为什么要reverse序列至今没证明出来。=,=有懂的聚聚可以告诉本渣一下,万分感谢!!~~ 经过聚聚们的指导,还是不太懂 阅读全文
posted @ 2017-11-20 23:08 Elpsywk 阅读(360) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 31 下一页