2017开学训练第十一周周中总结

来源:互联网 发布:mac world破解版 编辑:程序博客网 时间:2024/06/09 06:09

  这周周一满课,晚上回来写了写作业就到断电了,拿着手机当手电筒复习了一下周末看的图论二分图的基础知识,主要是定义方面的。二分图的典型问题就是结婚找对象这类的分配问题,简而言之就是两组之间配对,给了一组里面的想要的对象的范围,让尽可能多的人满意,就是二分图的匹配,要是都能心仪,那就是完美二分图。其中比较重要的一个概念就是增广路径(一个特殊的交错路径),匹配M的交错路径顾名思义就是交替出现在匹配M中和M外的一条路径,若这条路径的头和尾都是不在这个匹配中,那么这条路径就是一个增广路径。然后两个定理,这一天只看了一个简单的证明,简而言之,没有增广路径,那么M为二分图的最大匹配。

  周二一直到晚上才有空,然后就看完了二分图的匈牙利算法的两个形式。第二个定理的意思就是一个点连了好多条边,假设为a,然后可以匹配b个点,那么a>b。证明看起来极其繁琐,然而,我并没有感觉这个定理有什么卵用,就跟数学里面的证明题,这也用证明?然后就是匈牙利算法,看介绍,没怎么懂,很复杂的样子,还需要建路啥的,但是一看操作代码相当简单,就是看看一个点是不是在匹配中,若不是,找这个点关于已有的匹配M的增广路径,每次结果加1,直到不存在增广路径或者不存在未匹配的点,一个是bfs写法,一个是dfs写法,个人喜欢第二个,没本质的区别,就是dfs找路径繁琐点。但是介绍还是不懂,what?怎么简单的代码让他说的如此复杂我也是醉了,看完之后发现f题好多人A,一看就是个博客上的题目,一个crt的标准模板题,就是中国剩余定理,赶紧ac了他,之后躺下了,突然发现之前好长时间没a的k题有人a了,去群里问了问,少处理了一个地方,就a了

  周三又是一天满课,包括晚上。上完晚上的英语赶快回来打了比赛,刚做每半个小时,就不资到咋地不判了,a了两个水题(其实连题没怎么看,看别人代码长度猜的,结果就是那个),第三个题其实也做出来了,不过好像有个细节没处理好,到了第二天判了,发现wr-text6,但是基本到十点多没判就感到泄气了。

  周四又是极其忙碌,下午大物实验下课的早,回来之后一顿乱a,首先是暴力过了B,这个题就是因为互质,所以保证了解一定存在,都不用判断需不需要结束了,一顿操作就过了。之后是R题,看了20分钟把一个大长题看懂了,发现是个欧拉函数的小操作,又很快过了。之后就是D题,这破玩意一看就是暴力,结果处理进制的时候忘了加等号了,wr了四次有点绝望,猜自己读错题了。接着看到有人也交了这个题,上他的号看了一下他的代码,比我还low的不理解本质的加了个特判,哈哈哈哈,笑了我好半天。突然一想,特判,特判,果然自己的正常处理出了问题,加了等号一下子就过了。之后想弄那个y题,一顿乱敲发现不是勒让德定理,瞬间懵逼,懵了半天,还是算了,精力已经下来了。于是看了一下O题的题解(这个题明显不是快速幂,用了几组数据测试了一下,反正不知道怎么求余,不抱希望了就查了查)一看博主也很懵逼这个题,是一个定理,就是次方的求余的定理,等于在次方上求他的euler函数的余数再加上一个euler函数的值,然后就瞬间懂了,很快a了开始写了博客。嗯,基本就是这样了,感觉很充实,但时间还是不够使,要是能不断电就好了,挑这个灯看书真的烦。。。主要还是手提灯。。。

原创粉丝点击