一篇 日记

上周集训队的面试结果,今天也总算出来了。虽然和他们大一的一起开始训练,打比赛,作为一名“插班后进生”但我还是有信心的。

回想一下上一周的进队面试,我真的就以为是聊聊天,没相当一进去不久就开始做题了。集训队的学长/同学还是很面善的,而且明显给人有喜欢思考的那一类人的感觉。

下面说题目,第一道题目,我还记得,大意是n个男生和n个女生围成一圈坐着,现在指定n个位置为男生专坐,n个为女生专坐。问一共需要移动最少多少距离可以使得每个人都坐在符合要求的座位上。
我一开始想的就是网络流建图,但是当时只会最大流,所以一直不知道如何处理这个最少移动距离。后来ccr学长知道我还不会费用流之后给了我一个点播,然后发现算法可行,但是空间不行,因为数据范围导致不足以让每个点向所有可移动的点连线。于是我就想到了网络流24题中星际转移问题的建图,二分这个距离?显然不是,因为为了防止出现删边的情况,直接枚举在哪个距离内连线建图就好了,然后最后跑一遍费用流。ccr学长说这个也许也行,然后和我说了他的思路,每个点只需要向左边和右边连边即可。说实话当时我好像懂了,但是现在又不太懂了。说来也巧,就再最近我又做到了这道类似的题目,然后解法非常巧妙,甚至不要建图,通过Hall定理求解即可。

第二道题目是求一个割点使得删除它之后产生的连通块最多。(这道题做过的!Tarjan点的双连通分量!电力!但是我给忘了。。。有点尴尬

第三题算是弄出来了吧,一道用KMP+质因数找循环节的题目,其实还好。

总的来说,还是有很多不足,要学的知识点还是有很多,每周也要注意总结和反思。现在有很多人说,XCPC的牌子认可度不如以前了,研究生升学也没有帮助,花这么多时间值得吗?

值得!因为执念如此。共勉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值