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
BZOJ2597
BZOJ2597
: 石头剪刀布 题解
非常难的费用流题我有考虑过反过来想,看最少能扣掉几个环,然后用费用流做,但就是建不出模型这题的想法实在是太巧妙了考虑一个三元环如果被破坏,那么一定有一个点出度为2更一般的,如果最后的图里面一个点的出度为x,那么由他形成的非三元环个数是C2xCx2所以我们考虑一个二分图,左边是所有的点,右边是所有的边超级汇点向每个点连n-1条边,流量都是1,费用分别是0,1,2…n-2,我们考虑跑最小费用流的时候一
IcePrincess_1968
·
2020-08-10 14:46
费用流
【
bzoj2597
】[Wc2007]剪刀石头布 费用流
不错的题。ans=n*(n-1)*(n-2)/6-d[i]*(d[i]-1)/2d[i]表示第i个人胜场次数d[i]每增加1,ans减少d[i]源点S向每个点连n-1条容量为1的边,费用分别为0、1、……n-2每条边对应的点向汇点T连一条容量为1,费用为0的边每个点向从自己连出的边连一条容量为1,费用为0的边最小费用最大流方案数就是看一条边是否满流,满流就是选,否则就是不选#include #in
u012288458
·
2016-02-25 13:00
bzoj1449: [JSOI2009]球队收益&&
bzoj2597
: [Wc2007]剪刀石头布
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1449http://www.lydsy.com/JudgeOnline/problem.php?id=2597思路:首先是球队收益,有输有赢不好处理先假设后面所有比赛都是输,算出收益然后计算未进行的比赛会带来多少收益首先从S向每场比赛连边,容量为1,表示比赛只能有一个队赢,费用为0每场比赛向比
thy_asdf
·
2016-01-21 10:00
bzoj2597
【WC2007】剪刀石头布
2597:[Wc2007]剪刀石头布TimeLimit: 20Sec MemoryLimit: 128MBSec SpecialJudgeSubmit: 650 Solved: 310[Submit][Status][Discuss]Description在一些一对一游戏的比赛(如下棋、乒乓球和羽毛球的单打)中,我们经常会遇到A胜过B,B胜过C而C又胜过A的有趣情况,不妨形象的称之为剪刀石头
AaronGZK
·
2015-12-15 22:00
网络流
bzoj
【
BZOJ2597
】【Wc2007】剪刀石头布 费用流,没写zkw卡时过
题解,比较常规式是费用流,没写那个神贪心。首先是三元环需要取补集,先C(n,3)算出总环数,然后减去失败的三元环。我们发现在一个三元环中,如果有某个选手入度(or出度)为2,那么就会破坏这个环。所以当选手有x个度时,就会破坏∑(i∈[0,x])个三元环(0+....+x-1),P.S.这个是C(x,2)推出来的。建图:第一层源点 到下一层每个点若干条边 条数:那个选手可能赢的次数,
Vmurder
·
2015-01-07 15:00
费用流
剪刀石头布
竞赛图
WC2007
BZOJ2597
上一页
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
其他