日记12(网络流看题总结)
今天一直是在看网络流的题和网络流的建模方法,从昨天的了解一点网络流的皮毛,到现在已经对网络流的解题方法有一定的感觉了。但一定还是比较模糊,不够熟练。
基本都是围绕大佬Edelweiss神的《网络流建模汇总》pdf来看的这里面写的建模方法技巧非常详细,很是神奇,期间有些定义等理论知识和一定算法要看Amber的《最小割模型在信息学竞赛中的应用 》pdf,大约网络流的建模分为最大流的建模,最小割的建模,有上下界的最大流建模,最小费用的建模。
其中着重看了最大流建模和最小割建模,这两种是对偶的关系,在看题目问法和答案的时候就能看出来,一般,最大流是跑完代码就是答案,而采用最小割,需要用总体减去这割去的部分。但有的问题问的是最少增加的什么,等等,答案出来就是最小割了。按照上面说,当最大流模型是边,在最小割模型中就是点,这个估计需要对相同类型的问题,分别用最大流,最小割做一遍,就会又更深理解,但我还没看到这样两种题目。最小费用的建模,按照Edelweiss神说,没有一套通用的方法,但我看了感觉和前两种差不多,不过加了费用的权值限制。
我看了这些题,感觉到,建模可以从很多方面入手,比如,我昨天看的按照流平衡来理解建模。其实还有串一边题意当作一条增广路的建模方法,比如,足球比赛的题,有i场比赛,j个队伍,要求第支队伍必须胜场最多,我们就可以这样像,第i场比赛有两个队伍比,第j个队伍胜利了,然后胜场数加一或者加分,获得一个增广路增加的流,这样把所有的比赛都建成一个图,每场比赛和s相连,每只队伍就和t点相连,这样再加上限制条件,就建图成功。还可以把集合分成两类,s集,t集,这应该算是最小割的建模法吧,反正能做出题就是好方法,找出s集到t集的一种关系,进行连线构图,就是一个建图方法。其实建图的时候还可以这样考虑,把s点和供应方(只是一种理解方法)相连,作为一种物品或分数或抽象物的供应方,t点和需求方相连,无论它需求什么,一般可以在s点和供应方的边容量是供应数的限制,而t和需求方是需求数的限制,当然不是每道题都有,而供应方和需求方之间的连线往往是题目中给的很多限制条件或必须的供需方。
当然,建图的方法有很多,完全靠我们的思维和脑洞大开,我感觉,这类题目一定要在题目中的各色各样的条件中理清思路,这样才能把每个条件分配好位置,要不然脑子里乱哄哄一片,什么图也想不起来。
昨天还打了cf,让我知道很多做过的题的改编也是很可怕的,昨天的cf让我感觉就是经典题目的改编,一个括号匹配问题,加上一个问好,这个题就变了,虽然还可以和以前做过的一道括号匹配问题有类似的解法,但模拟不全的话,是很难ac的。
今天中午没睡觉,哎其实中午没怎么睡过,还不如干一些事情那,因为我字典树,kmp都看过,虽然没做过题,但也看过几道,就学习了一下ac自动机的知识点和模板,感觉ac自动机的原理和kmp非常相似,明白了kmp,里ac自动机也就不远了,感觉这就是在字典树上的kmp算法,虽然原理很容易懂,但是代码不是那么好理解,因为大部分人都是用的数组模拟队列来写的,看起来不是很习惯,如果是有一个用队列写的代码,那么对照例题看起来应该会比较轻松了,然后再对照队列写法的代码理解优化过的代码,我感觉如果这样做会比较轻松的掌握好ac自动机的模板,至于题目,我不看都知道有很多,我也就不看了,我也只是理解一下知识,以后有时间就把ac自动机的题目给补上,掌握它。
日记12(网络流看题总结)相关推荐
- 「网络流24题」 12. 软件补丁问题
「网络流24题」 12. 软件补丁问题 状压 DP,SPFA 转移. 没错,跟网络流没任何关系. b1.b2.f1.f2 都用二进制存下来,第 i 位表示是否有这个错误. 然后从每位都是 1 到 0 ...
- 【算法】【网络流24题】巨坑待填(成功TJ,有时间再填)
------------------------------------------------------------------------------------ 17/24 --------- ...
- 【题解】网络流24题一句话题解集合
最近写了下<线性规划与网络流24题>,发下代码和题解,事实上就是将交给cycycy的题解复制一下 T1 飞行员配对方案问题 solution 裸的匈牙利 code #include< ...
- 解题报告:线性规划与网络流24题
目录 A.飞行员配对方案问题 (二分图最大匹配)(最大流)[提高+/省选- ] B.太空飞行计划问题(最大权闭合图转最小割.最小割方案输出)[省选/NOI- ] C.最小路径覆盖问题(有向无环图最小路 ...
- 【线性规划与网络流24题】孤岛营救问题 分层图
孤岛营救问题 Time Limit: 1 Sec Memory Limit: 128 MB Description 1944年,特种兵麦克接到国防部的命令.要求马上赶赴太平洋上的一个孤岛,营救被敌军 ...
- 【线性规划与网络流24题】汽车加油行驶问题 分层图
汽车加油行驶问题 Time Limit: 1 Sec Memory Limit: 128 MB Description 给定一个 N*N的方形网格,设其左上角为起点◎,坐标为( 1,1),X轴向右为 ...
- 「网络流24题」 题目列表
「网络流24题」 题目列表 序号 题目标题 模型 题解 1 飞行员配对方案问题 二分图最大匹配 <1> 2 太空飞行计划问题 最大权闭合子图 <2> 3 最小路径覆盖问题 二分 ...
- 软件补丁问题(网络流24题)
洛谷题目链接:软件补丁问题 题目背景 none! 题目描述 T 公司发现其研制的一个软件中有 n 个错误,随即为该软件发放了一批共 m 个补丁程序.每一个补丁程序都有其特定的适用环境,某个补丁只有在软 ...
- [网络流24题] 最长递增子序列
[网络流24题] 最长递增子序列 «问题描述: 给定正整数序列x1,..., xn. (1)计算其最长递增子序列的长度s. (2)计算从给定的序列中最多可取出多少个长度为s的递增子序列. (3)如果允 ...
最新文章
- pgsql 前10条_白沙湾南片区11条新建道路最新进度及建成时间,已建成一条!还有一条将通车...
- 【NLP】竞赛中的文本相似性!
- java反射模式_Java反射机制详解
- LeetCode 1954. 收集足够苹果的最小花园周长(数学)
- ajax communication failed,AJAX没有收到错误
- 前端Vue3中级视频(240分钟)评分95分
- Marquee无间隙滚动(二)
- java启动线程时 extends与implements的一个差异
- HTML5 学习笔记(二)——HTML5新增属性与表单元素
- 重构代码花 1 年!程序员血泪史:千万不要重写代码!
- 2015年总结与2016年目标
- 淘客APP开发定制系统推荐
- centos7安装wget
- 苹果手机换电池对手机有影响吗_换手机不如换电池?手机电池影响手机寿命,这些知识早知道为好...
- 重要性采样和多重重要性采样在路径追踪中的应用
- c# 判断路径是否存在
- zeppelin整合hive
- Android中WebP图片文件
- FPM五:拆解前面的四——OVP做查询和结果
- Titanic 泰坦尼克数据集 特征工程 机器学习建模