这是四川连着第几个年头考二分套网络流了?


虽然这是一个二分图最大匹配,但是我匈牙利写挂了

我太弱了。

好了不瞎扯牛逼了,这个题这么搞:

首先题目就告诉你求第k大最小。

首先这就让人瑟瑟发抖。。。。第k大诶,这种出了就是难题。

但凡事总有意外。

我们知道。这个行列单一模型是二分图常见模型。

zjoi2007矩阵游戏。开山鼻祖,可以玩玩。

还有World Final 2017 碟中谍(Mision Impossible)Wf的第四简单的题,但是做对四个怕不是也就前50了。

就是一个矩阵从二维到三维用贪心和匈牙利就好了。但是我太弱了写不来匈牙利于是写的二分图带权匹配

好的,我们考虑二分。

这实际不难想到。

SCOI2014方伯伯运椰子:残量网络上用消圈定理来验证分数规划。

ZJOI2010贪吃的老鼠:构建网络流模型二分查找满足老鼠吃光的最小代价。

近年来单考网络流的省份不多了。大概还有CQSTC坚持吧。

但是CQOI2014危桥可真不是单一的网络流,这个验证证明很繁琐。

还有一种恶心的题:

以CQOI2010分金币和HAOI2008糖果传递为首。

他们太像网络流了。

乍一看和24题的负载平衡一模一样实际上这是一个数论推导。

随便列几个网络流的题吧:

POI2005-KOS唯一的槽点是他不是二分但却写了个二分一样的题面。

SHSTC2002 舞会这是个错题,所以只能跑匈牙利。

NOI2009 植物大战僵尸 最大权闭合图,当年压轴题要top缩环卡tarjan

ZJOI2010 网络扩容 开山的第一个扩容类网络流题(所以浙江牛逼啊)

ZJOI2009 狼和羊的故事 水题一道,最小割就好了。

SCOI2007 质朴的SCSTC时代的题还是UESTC的亲启题啊,水的一匹。

ZJOI2009 可以归为水题。

SCOI2007 修车。那一年考了两个网络流,修车很经典,难在拆k个点上

NOI2012 美食节,三年过去了,信息学就考的辣么难了,这是和修车一模一样的题,但是要动态开点。

还有就是24题啦。

实际上还有不少ACM的但是记不起出处了,下次有空更新!!(*^▽^*)

SCOI2015的那个代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<queue>
using namespace std;
#define N 300*300
#define INF (int)1e9+7
#define ll int
inline void read(ll &x){x=0;ll f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}x*=f;
}
struct Front_star{int u,v,w,nxt;
}e[N*2];
int cnt=1;
int first[N]={0};
void addedge(int u,int v,int w){cnt++;e[cnt].u=u;e[cnt].v=v;e[cnt].w=w;e[cnt].nxt=first[u];first[u]=cnt;
}
void add(int u,int v,int w){addedge(u,v,w);addedge(v,u,0);
}
void clr(){memset(first,0,sizeof(first));cnt=1;
}
int a[300][300]={0};
int n,m,k;
int S=0;
int T=801;
void build(int minsum){for(int i=1;i<=n;i++){add(S,i,1);}for(int j=1;j<=m;j++){add(j+n,T,1);}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]<=minsum){add(i,j+n,1);}}}
}
int d[N]={0};
bool bfs(){queue<int> q;memset(d,-1,sizeof(d));d[S]=1;q.push(S);while(!q.empty()){int x=q.front();q.pop();for(int i=first[x];i;i=e[i].nxt){int v=e[i].v;if(e[i].w&&d[v]==-1){d[v]=d[x]+1;q.push(v);}}}return d[T]!=-1;
}
int dfs(int st,int ed,int nowdat){int dat=0;if(st==ed){return nowdat;}for(int i=first[st];i;i=e[i].nxt){int v=e[i].v;if(d[v]==d[st]+1&&e[i].w){int now=min(nowdat-dat,e[i].w);now=dfs(v,ed,now);dat+=now;e[i].w-=now;e[i^1].w+=now;if(nowdat==dat){return dat;}}}if(!dat){d[st]=-2;}return dat;
}
bool check(int sum){int ans=0;while(bfs()){ans+=dfs(S,T,INF);}
//  cout<<ans<<endl;if(ans>=n-sum+1){return true;}else{return false;}
}
int ans;
int main(){read(n);read(m);read(k);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){read(a[i][j]);}}int l=0;int r=(int)INF;while(l<=r){int mid=(l+r)/2;
//      cout<<mid<<" ";clr();build(mid);if(check(k)){ans=mid;r=mid-1;}else{l=mid+1;}}cout<<ans<<endl;
}

网络流学习总结和省选专练SCOI2015小凸玩矩阵相关推荐

  1. bzoj 4443 [Scoi2015]小凸玩矩阵 网络流,二分

    [Scoi2015]小凸玩矩阵 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1564  Solved: 734 [Submit][Status][ ...

  2. 省选专练 [SHOI2001]小狗散步

    神TM建图掐精度 明显把旅游景点和相遇点看做二分图 然后nm扫一遍看跑不跑得到 然后Hungary 然后利用matching数组得到位置 #include<cstdio> #include ...

  3. 省选专练(学习)可持久化Trie树(BZOJ3261)

    这个似乎也不是好难啊 但是可持久化Trie还是可以干许多线性基不能干的事. 什么是可持久化Trie? 顾名思义:是一种可以持久化的Trie树 他的建树方式和键值式线段树方式类似 也支持版本的减法 查询 ...

  4. 省选专练(学习)AC自动机

    我好菜啊 AC自动机都不会 AC自动机可以干什么: 用一个模板串匹配多个子串. 这便让AC自动机可以干许多KMP和Tri树不能干的事. AC自动机的构造 首先建立一颗Trie树. 其次利用KMP的思想 ...

  5. R6饮料AK赛(NOIP模拟赛)/省选专练HDU 5713 K个联通块

    我好菜啊100+60+30 滚犊子吧,两天加起来才410搞个屁我一年前都可以考400 不说了,题毕竟比较难 T1还是水题但是比昨天难 这是一个开绝对值不等式的题. 根据对奇数和偶数的最优根的归纳一定有 ...

  6. 省选专练[NOI2008]志愿者招募

    一类新式网络流问题 按时间为键值拆点 链式连边. 考点:流量平衡思想 考点出处:网络流24题最长K重区间覆盖问题 建边: 每一天向下一天连INF-A[i],0的边 每一次劳工用差分的方式建边INF,c ...

  7. 省选专练 【BZOJ4773】负环

    可耻的苟到数据后搞了一波题 首先标解绝对不是倍增floyd 这是n^3logn的算法 二分+DFS_SPFA是nlogn的算法 但是在学习嘛 所谓标解: #include<bits/stdc++ ...

  8. 省选专练川渝友谊考试S10礼物gift

    门边少女 WBQ 想要给她的男朋友买礼物. 礼物有 n 种,每种礼物有一个价格 ai ,如果 WBQ 买了礼物 i,那么她需要付出 ai 的代价. 同时,还有 m 对关系 (pi, qi, bi) , ...

  9. 省选专练之文艺计算姬

    "奋战三星期,造台计算机".小W响应号召,花了三星期造了台文艺计算姬. 文艺计算姬比普通计算机有更多的艺术细胞. 普通计算机能计算一个带标号完全图的生成树个数,而文艺计算姬能计算一 ...

最新文章

  1. 偶然发现静态函数与性能一例
  2. 使用正则表达式解析http请求url中的参数和参数值
  3. PS教程第二十二课:羽化选区
  4. C++中宏与内联函数
  5. myeclipse 6.5 代码提示(alt+/)不提示的修正解决办法
  6. Wonder——Auggie | Education
  7. 【Elasticsearch】使用自适应副本选择改进弹性搜索的响应延迟
  8. 吃掉那只青蛙_每日可交付成果–吃青蛙的艺术
  9. 计算机在线拍照解答,摄影景深在线计算器
  10. 写给音响工程师的科普文章(一)——从模电角度去了解调音台的信号流程
  11. 南昌大学大一C语言程序试卷,南昌大学C语言题库
  12. 数据清洗_缺失值处理
  13. c语言中万年历公历农历转换,公历农历转换,教你切换阳历和阴历生日
  14. Python数据分析U3-matplotlib可视化高级
  15. Python 英文转中文
  16. day3----部署duboo微服务值部署zk和Jenkins(3)
  17. JS面向对象的三种写法
  18. 小实操(3): 利用键盘事件实现小人快跑
  19. 龙迅HDMI接口信号转换
  20. 谢希仁计算机网络第7版考研真题章节题库下载

热门文章

  1. 工业企业外购材料退货、折让进项税额的会计处理
  2. py2exe支持python37_通过py2exe打包python程序的过程中,解决的一系列问题
  3. STM32 使能了ReadOutProtection后再次烧录程序?
  4. ffmpeg api推流,谷歌浏览器播放大华、海康威视网络摄像头rtsp视频流方案(hls、m3u8、flv、webrtc、srs、nginx、nginx-rtmp、rtmp)比较
  5. matlab 1994年逢山开路问题,1994年全国大学生数学建模逢山开路问题
  6. 百度地图JavaScript API 学习之根据IP定位
  7. 肝癌最新研究进展(2021年7月)
  8. bzoj3162 独钓寒江雪(树形dp+Hash)
  9. jieba + wordcloud + word2vec实例
  10. 五个国产软件大推荐!功能强大到无法无天,建议收藏!