题解,比较常规式是费用流,没写那个神贪心。
首先是三元环需要取补集,先C(n,3)算出总环数,然后减去失败的三元环。
我们发现在一个三元环中,如果有某个选手入度(or 出度)为2,那么就会破坏这个环。
所以当选手有x个度时,就会破坏∑(i∈[0,x])个三元环(0+....+x-1),P.S.这个是C(x,2)推出来的。
建图:
第一层源点
到下一层每个点若干条边
...
分类:
其他好文 时间:
2015-01-07 16:59:32
阅读次数:
181
题意:
有n个人,两两都有比赛,然后有每个人的胜场次数。
规定把比自己胜场次数多的人都赢了的就是strong(weak) king (vegetables)
(why i say that they are so weak?
:****,how do you think a person who beat the heroes but defeated at the dogface? ...
分类:
其他好文 时间:
2015-01-07 11:03:03
阅读次数:
244
题目大意:有n个人之间互相竞赛,现在给出每个人赢了多少局。若定义一个人是最高分或者这个人赢了所有比他分高的人,那么这个人就算赢了。问最多可能有多少人赢。
思路:最大流模型的另一种应用。二分图,左边是所有选手,右边是所有比赛。
S->所有选手 f:该选手赢了多少局
所有比赛->T f:1
由于最多只有十个人,所以枚举答案就行了。枚举最多有多少人赢了,如果一个分比较低的人赢了,那么分比...
分类:
其他好文 时间:
2015-01-07 09:24:41
阅读次数:
147
题目大意:给定一个竞赛图,一些边没有指定方向,求一个指定方向的方案使竞赛图中三元环的数量最多
直接做不好做,我们考虑补集法
三个点之间如果不是三元环,那么一定有一个点有两条出边
于是我们可以得到ans=C(n,3)-ΣC(degree[x],2)
于是我们考虑费用流的模型
每条边化为一个点
从源点向每个点连n-1条边,流量为1,费用为0,1,...,n-2
一条边如果可以或必须成为一...
分类:
其他好文 时间:
2015-01-05 18:51:59
阅读次数:
152
竞赛图:图中的任意两点间有且仅有一条有向弧连接求竞赛图中的哈密顿路的算法:首先,由数学归纳法可证竞赛图在n>=2时必存在哈密顿路;(1)n=2时显然;(2)假设n=k时,结论成立,哈密顿路为V1,V2,...,Vi,...,Vk; 现添加第k+1个结点,若存在弧和弧,则可得哈密顿回路V1,V2,.....
分类:
其他好文 时间:
2014-10-25 14:28:52
阅读次数:
161
NBA打比赛。所有的比赛被分为多个团队。有的比赛是团内的,有的是与团外的队伍打的。给出团内每个队伍已得分,以及总共有多少场比赛,还有团内所有队伍之间有多少场比赛?问1队是否可能是分数最高的一个队伍。(题目没说是否唯一最高,枚举题意得知不是唯一)又是一个竞赛图的最大流。团内的比赛,如果有一个队伍是1队...
分类:
其他好文 时间:
2014-07-21 08:05:30
阅读次数:
217