bzoj1532: [POI2005]Kos-Dicing

1532: [POI2005]Kos-Dicing

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 1520  Solved: 516
[Submit][Status][Discuss]

Description

Dicing 是一个两人玩的游戏,这个游戏在Byteotia非常流行. 甚至人们专门成立了这个游戏的一个俱乐部. 俱乐部的人时常在一起玩这个游戏然后评选出玩得最好的人.现在有一个非常不走运的家伙,他想成为那个玩的最好的人,他现在知道了所有比赛的安排,他想知道,在最好的情况下,他最少只需要赢几场就可以赢得冠军,即他想知道比赛以后赢的最多的那个家伙最少会赢多少场.

Input

第一行两个整数n 和 m, 1 <= n <= 10 000, 0 <= m <= 10 000; n 表示一共有多少个参赛者, m 表示有多少场比赛. 选手从1 到 n编号. 接下来m 行每行两个整数表示该场比赛的两个选手,两个选手可能比赛多场.

Output

第一行表示赢得最多的人最少会赢多少场

Sample Input

4 4
1 2
1 3
1 4
1 2

Sample Output

1

HINT

一开始没看出是流 【墙角熊】

二分答案x

S向每个人连x

每个人向参加的比赛连

比赛向T连

判断最大流是否等于比赛数

 1 #include<bits/stdc++.h>
 2 #define inf 2147483647
 3 #define N 20233
 4 #define rep(i,l,r) for(int i=l;i<=r;i++)
 5 using namespace std;
 6 
 7 int head[N],tot,n,m,T,dis[N],a[N],b[N];
 8 struct node{
 9     int to,next,w;
10 }e[1023333];
11 inline bool bfs(){
12      for(int i=0;i<=T;i++) dis[i]=-1; queue<int>q; q.push(0); dis[0]=0;
13      while(!q.empty()) {
14           int x=q.front(); q.pop();
15           for(int k=head[x];k;k=e[k].next) 
16              if(dis[e[k].to]<0 && e[k].w>0) {
17                    dis[e[k].to]=dis[x]+1; q.push(e[k].to);
18              }
19      }
20      if(dis[T]>0) return 1;else return 0;
21 }
22 int find(int x,int low){
23      if(x==T) return low;
24      int delta=low,now;
25      for(int k=head[x];k;k=e[k].next) 
26        if(e[k].w>0 && dis[e[k].to]==dis[x]+1){ 
27            now=find(e[k].to,min(e[k].w,delta));
28            e[k].w-=now; e[k^1].w+=now;   delta-=now;
29            if(!delta) return low;
30         } 
31      dis[x]=-1;
32      return low-delta;
33 }
34 inline void ins(int u,int v,int w) {
35      e[++tot].to=v; e[tot].next=head[u]; head[u]=tot; e[tot].w=w;
36 }
37 inline void insert(int u,int v,int w) {
38      ins(u,v,w); ins(v,u,0);
39 }
40 int main () {
41      scanf("%d%d",&n,&m);
42      rep(i,1,m) scanf("%d%d",&a[i],&b[i]);
43      int l,r,ans,mid,sum;
44      l=1,r=m,mid,ans=m,T=n+m+1;
45      while(l<=r) {
46           mid=(l+r)>>1;
47           memset(head,0,sizeof(head)); tot=1; sum=0;
48           rep(i,1,n) insert(i+m,T,mid);
49           rep(i,1,m) insert(0,i,1),insert(i,m+a[i],1),insert(i,m+b[i],1);
50           while(bfs()) sum+=find(0,inf);
51           if(sum==m) ans=min(ans,mid),r=mid-1;else l=mid+1;
52      }
53      printf("%d\n",ans);
54 }
View Code

 

转载于:https://www.cnblogs.com/Bloodline/p/5886457.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489921.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python搭配什么数据库_python 连接操作数据库(一)

一、下面我们所说的就是连接mysql的应用&#xff1a; 1、其实在python中连接操作mysql的模块有多个&#xff0c;在这里我只给大家演示pymysql这一个模块&#xff08;其实我是感觉它比较好用而已&#xff09;&#xff1a; pymysql是第三方的一个模块&#xff0c;需要我们自己安装…

【用word快速输入公式】希腊字母名称和大小写

用word按住alt和加号&#xff0c;先输入\ 然后后面跟代码&#xff0c;输完以后用空格转换。 输入大写就首字母大写&#xff0c;小写就首字母小写。代码基本就是发音。 大写小写发音AαAlphaBβBetaΓγGammaΔδDeltaΕεEpsilonΖζZetaΝνNuΞξXiOοOmicronΠπPiPρRhoΣ…

xadsafe做暗刷_深蓝维护通道有暗刷? - 综合技术讨论大区 - 死性不改BBS - 网维行业自由、中立的技术与信息交流平台 - Powered by Discuz!...

本帖最后由 小米 于 2018-4-27 04:52 编辑今天发现的&#xff0c;只要一打开QQ&#xff0c;C盘根目录生成NTDETECT.HTA文件&#xff0c;内容是>tpircs/<esolc.wodniw)Li(nuR.llehS005 peels.tpircsw2,Li eliFoTevaS.teGa)ydoBesnopser.tsoP(etirW.teGa)(nepO.teGa1epyT.t…

GE数字化重塑的启示:调整阵型,再战工业互联网!

来源&#xff1a;中国华能&#xff08;部分内容参考《财经》杂志韩舒淋“从GE数字化业务大调整看工业互联网未来”&#xff09;打响“工业互联网”第一枪的GE&#xff08;美国通用电气&#xff09;&#xff0c;曾是全球市值最高的工业巨头&#xff0c;如今市值却缩水至巅峰时期…

python简单图画程序_用Python的Turtple画图形

不知道各位是否还记得在小学或者初中的时候&#xff0c;我们接触过一种语言叫做logo语言&#xff0c;这个语言可以画正方形&#xff0c;画三角形&#xff0c;画圆。而用Python画图形也有点类似logo语言的意思。 在画图之前&#xff0c;我们需要启动一个模块&#xff0c;turtple…

Matlab自带的Bessel函数及如何扩展其应用

第一类虚宗量Bessel函数I_v: help besseli第二类虚宗量Bessel函数K_v: help besselk第一类Bessel函数J_v help besselj第二类Bessel函数 Y_v(诺伊曼函数N_v) help bessely汉克尔函数H_v help besselh以上函数的问题是输出结果都是实数。如果想算复数域&#xff0c;以上函数…

freeRTOS实时操作系统学习笔记

温馨提示&#xff1a;点击图片查看大图更清晰 —————————————————————————————↑↑↑上方资源下载后可获取xmind原文件。 1、freeRTOS移植和配置脑图 2、内核源码学习

mysql删除记录后id不连续_Mysql数据库中使用DELETE语句时,一般删除一条记录后ID会不连续,才能让序号继续按顺序排列?...

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":7,"count":7}]},"card":[{"des":"提供基于开源Elasticsearch及商业版X-Pack插…

通用AI——未来真正强健的人工智能?

来源&#xff1a;王宏琳科学网博客一本新书纽约大学马库斯&#xff08;Gary Marcus&#xff09;教授和戴维斯&#xff08;Ernest Davis&#xff09;教授2019年新书&#xff08;参考资料[1]&#xff09;的书名&#xff0c;颇吸引眼球&#xff1a;《Rebooting AI : 构建我们可以信…

signed 与 unsigned 有符号和无符号数

unsigned int a 0; unsigned int b -1; // b 为 0xffffffff unsigned int c a - 1; // c 为 0xffffffff 转载于:https://www.cnblogs.com/mtcnn/p/9423663.html

使用matlab播放特定频率的声音

A2;%振幅 f_0397%声音频率 fs10000; %采样频率 N3000; % 信号样点数&#xff0c;播放时长 yA*sin(2*pi*f_0*(0:N-1)/fs); %单频信号 sound(y,fs); %通过声卡放音 另外matlab还自带好多声音&#xff0c;需要的时候搜一搜就好了。

python开发工具管理系统_Python开发桌面软件文档及网址管理工具,强迫症的福音...

原标题&#xff1a;Python开发桌面软件文档及网址管理工具&#xff0c;强迫症的福音写在前面 这两天用python鼓捣开发了一个软件&#xff0c;分享给同事&#xff0c;觉得很实用&#xff0c;可以大大提高工作效率&#xff0c;想通过平台分享出来给大家 希望给爱好python的童鞋做…

halcon 将数据保存到excel_pandas筛选、合并、批量保存excel数据

人生苦短&#xff0c;我学python&#xff01;python是目前最流行的编程语言&#xff0c;功能十分强大&#xff0c;在爬虫、数据分析、人工智能方面均得以广泛应用。本专辑主要分享两个数据分析库numpy和pandas在数据分析方面的基础知识和各种技能&#xff0c;pandas的快、准、简…

边缘计算参考架构3.0

来源&#xff1a;萤火虫智能家居沙龙全球已经掀起行业数字化转型的浪潮&#xff0c;数字化是基 础&#xff0c;网络化是支撑&#xff0c;智能化是目标。通过对人、物、环境、过程等对象&#xff0c;进行数字化而产生数据&#xff0c;通过网络化实 现数据的价值流动&#xff0c;…

以二维振动为例展示使用matlab画圆形三维图的偷懒方法

画图主要是用极坐标&#xff0c;我们使用画复数的函数来画。 clc;%清空上次的 %draw_Bessel%画这个东西 a4;%圆形半径% %定义角向和径向的步长和范围 fai[-4:0.1:4]; r[0:0.02:a];%将fai和r组合起来并生成复平面 [R,T] meshgrid(fai,r); Z R.*exp(1i*T);%和画具体图有关的 m…

tensorflow 转张量类型为float_5个简单的步骤掌握Tensorflow的Tensor

在这篇文章中&#xff0c;我们将深入研究Tensorflow Tensor的细节。我们将在以下五个简单步骤中介绍与Tensorflow的Tensor中相关的所有主题&#xff1a;第一步&#xff1a;张量的定义→什么是张量&#xff1f;第二步&#xff1a;创建张量→创建张量对象的函数第三步&#xff1a…

指针和字符串

指针和字符串 [前言] 我们所写的应用程序都需要从网络获取数据&#xff0c;或者从网络下载数据&#xff0c;这些操作都需要和网络另一端的服务器进行数据传输&#xff0c;这些数据都是通过文件进行传输的&#xff0c;文件中就是字符串&#xff0c;我们程序员需要保证正确解析从…

华为手机怎么使用读卡器_华为手机使用小窍门

华为手机电池耐用&#xff0c;信号好&#xff0c;系统流畅&#xff0c;外观也一改以往的呆板现在追求时尚&#xff0c;所以深得国人的喜爱&#xff0c;也因为美国的打压激起了国人的爱国意识&#xff0c;华为在国内手机销量高居第一&#xff0c;使用的人很多。现在国产最好的手…

报告 | 数字孪生城市研究报告(2019年)

来源 &#xff1a;数据观数字孪生技术应用最早起源于工业领域&#xff0c;尤其飞机、火车发动机等高端制造领域&#xff0c;对产品、生产线和工艺等进行数字仿真、实时跟踪&#xff0c;研发周期大幅缩减&#xff0c;生产成本大幅降低&#xff0c;形成多设备互联、协同和优化的建…

立方体引起的引力异常计算&画图

地球重力学需要我们计算立方体引起的重力异常&#xff0c;公式见《重力学与固体潮》。 这个程序取的z方向是竖直向下的&#xff0c;也就是说地面向下为正&#xff0c;地面向上为负 %定义一个立方体函数% function [gravity]draw_square(a,b,c,x0,y0,H,ph,z) %长方体模型参数说…