2018年2月7日训练日记

今天上午A了俩题,下午打了常州大学寒假新生赛。

网络流专题:

一道方格填数,使满足题目条件。说实话,这种题要是不放在网络流里恐怕很难想到。。。但是之前在大佬博客里看过一个已知矩阵每行每列的和,给矩阵填数的题,所以遇到这道题并不是很意外。。。好不容易想了老半天,写了老半天,结果tle(tle之后第一反应就是模板不够快了)。。。看来只会一个优化过的dinic模板还是不够滴。于是果断去搞了一个sap模板。。。效率还挺高。。。

只要预处理好每个点的标号。。。把源点与右上角有数字的格子建立权值为格子数值-连续空白数的边(因为填的数范围是1-9,而用网络流直接求的话得到的是0-9,所以先每个空白格子减一最后再加上就行了),左下角与汇点也建立类似的边,然后空白的格子与对应行列的有数格子建立权值为8的边,跑一遍最大流,最后每条边剩余流量+1就是答案。

还有一道题就是给你s和t以及一些边和权值,求最短路的没有公共边的路径长度。想倒是不难想,用spfa求出最短路然后把最短路上的边重新建图,权值为1,跑一遍最大流就是答案。可是,问题的关键在于,怎么求出哪一条边属于最短路呢...于是我就想啊想啊,时间就过去了。。。最后参考了题解,用了三次建图,两次正反建图,只要看正图的d[from]和反图的d[to]加上改边的权值是不是等于d[t]就知道这条边是不是在最短路上了啊。。。然后建边。。。最大流。。。dinic又超时。。。sap搞过。。。

这两道题花了我好长时间。。。后面四道题都不会。。。。

至于下午的新生赛。。。emmmmm。。。还行吧,比赛的时候出了8道题,rank 8

G题是看数学队友帮忙搞出来的,其他的都是自己过的。。。题目挺简单的,不过也是需要一些思考和推理。。。也是找回了一些自信,看到了自己这一年的学习成果。。。然而没做出来的两道题,一道贪心加二分(没想到用二分),最后也只搞过了30%的数据,题解也有纯贪心的解法。。。还是情况没考虑完全。另一道是DP+单调队列,之前DP专题遇到过一个很类似的题目,当时想到了可能是单调队列+DP,结果心思全放二分那道题上了。。。最后也没静下心来做这道题,赛后补。。。

还是需要更加努力啊!!!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值