2018年2月5日训练日记

昨天除了上午做了三道网络流裸题之外就啥也没干。。。于是没写训练日记。。。

今天其实也只是做了几道题而已。感觉对网络流有一定程度的理解了,但是理解的还不够深入。比较简单的题目还是能够完全独立快速的做出来的。最主要的是构图。。。

刚开始做最基本的一道费用流题目,我用的模板居然是错的!!!样例都过不了,害得我找了好久的错!!!(以为构图错了)最后直接去大佬博客里找了一份模板。。。(懒得再手打了),构图再粘过去,过样例直接1A。。。感觉做网络流的题目画图很重要,不然思路很容易乱,细节也老是出错。

再来说专题里面的题目:第一题感觉并不太难,就是题干怪长的,懒得读了。。。跳过

第二题给牛分食物和水。。。简单网络流构图直接AC

第三题给电器安排插座,也是浪费了比较长的时间。。。思路理了好几次,编号检查了好几次,最后发现读错题了。。。m是电器数量不是n。。。另外刚开始用map做,怎么都过不了样例,理了一边思路后改成了strcmp就好了。。。(把n改回m)一下就过了。。。再次验证画图的重要性

第四题裸费用流,简单构图直接AC

第五题刚刚AC。。。卡了老半天,理了好长思路还没理清楚,老觉得题目给的[0,3]的范围是故意的。。。最后终于发现。。。K种物品分K次做就行了。。。每个店主对某种商品需求量不会超过3。。。直接一条一条构边,在把15次构边所得的最大流加起来比较一下sum就行了。。。全部满流就输出最小花费。。。在纸上画了4遍图。。。再次验证了画图的重要性

第六题裸最大流,就是题干有点长,难读懂。

第七题是我1月31号拿来测模板的。。。

第八题又是分食物,简单题,构图1A

第九题目测最小割,应该不难,目前没做

第十题最小割输出割边,硬生生用了3个dfs搞定。。。

第十一题稍微有点坑,不过拆点还是容易想到的,刚开始没注意哈曼顿距离,WA一次,给点标号错了又WA一次。

第十二题没做,看着题干和输入输出都有点吓人。。。

第十三题有点坑,TLE了之后恍然大悟,之前看过这道题,要用状压,星球只有最多10个,因此可以用二进制表示每个人想去的星球,zt数组记录该状态人数,然后给状态编一下号,该状态人数即为源点连向该边的权值,跑一发最大流就ok了。

第十四题。。。题意就读了老半天,不过并不难想到用并查集和二分+最大流,二分能进行的局数,并查集合并朋友和每个男生是否吵过架,根据二分左闭右开的原则最后l就是答案。(写错了一次二分,蜜汁tle)

后面的题还没看。。。今天就到这里吧,继续努力。。。

ps:在牛客网站上认识了一个和我名字就差一个字母的人。。。加好友了,共同努力!

你可能感兴趣的:(训练日记,图论,网络流)