E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ2400
bzoj2400
Spoj 839 Optimal Marks
题目链接思路既然是异或预算,很容易想到按位操作。按位操作之后,每个点的权值就只有\(0\)和\(1\)两个了,然后从\(S\)向所有权值为\(0\)的点连一条\(INF\)的边,从所有权值为\(1\)的点向\(T\)连一条\(INF\)的边。然后将原图中的边全都连成权值为\(1\)的边。然后求最小割。如果没有不确定的点权,那么很明显这样是对的。画出图来就可以知道,对于不确定的点权这样操作也是对的。
wxyww
·
2019-02-10 08:00
[
BZOJ2400
]Spoj 839 Optimal Marks(最小割)
题目描述传送门题解首先考虑如何求出第一问要求边权和最小按位分开考虑,实际上就是让这一位上的1尽量少对于每一个点i,如果这一位已经确定,那么0:s->i,inf,1:i->t,inf对于每一条边,将两个端点x,y,x->y,1;y->x,1这样跑最小割据说这样跑完最小割了之后加一个限流然后跑费用流是可以的不过有一个非常巧妙的方法能将这两问的答案一起求出来同样按位分开考虑,同样是想要1尽量少对于每一个
Clove_unique
·
2017-02-19 23:01
题解
网络流
【
bzoj2400
】Spoj 839 Optimal Marks 二进制+最小割
Description定义无向图中的一条边的值为:这条边连接的两个点的值的异或值。定义一个无向图的值为:这个无向图所有边的值的和。给你一个有n个结点m条边的无向图。其中的一些点的值是给定的,而其余的点的值由你决定(但要求均为非负数),使得这个无向图的值最小。在无向图的值最小的前提下,使得无向图中所有点的值的和最小。Input第一行,两个数n,m,表示图的点数和边数。接下来n行,每行一个数,按编号给
LOI_DQS
·
2016-03-09 10:00
【
bzoj2400
】Spoj 839 Optimal Marks 最小割
好题!!!最小割按位做枚举每一位一个点与S联通表示这个点选0,与T联通表示这个点选1如果这个点为0,那么源点S向这个点连一条容量为inf的边如果这个点为1,那么这个点向汇点T连一条容量为inf的边每条边对应连一条容量为1的边考虑点权的话非常巧妙,本来两个条件应该是费用流的?但是可以通过一些技巧用最小割来实现把原来的边容量放大10000倍如果一个点不和S直接连边,那么源点S向这个点连一条容量为1的边
u012288458
·
2016-02-23 09:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他