12 2018 档案
摘要:"题目链接" 开始还以为是尺取。发现行不通。 一看标签二分答案,恍然大悟。 二分一个$mid$(实数),把数列里每个数减去$mid$,然后求前缀和,在用单调队列维护$sum[i t\text{~}i s]$的最小值,用$sum[i]$减去它,如果大于等于$0$就说明$mid$可行。
阅读全文
摘要:"题目链接" 6/23 这是网络流23题里我第一个没看题解自己写出来一遍过的。。 这题应该是最简单的模型了吧。 从源点向每个类型连一条流量为这个类型要的题数,再从每个类型向可以属于这个类型的所有试题连一条流量为1的边,最后从所有试题向汇点连一条流量为1的边。 跑最大流就行。判断边有没有流量。 cpp
阅读全文
摘要:"题目链接" 首先,这题我是没A的。。~~太毒瘤了~~ 题目本身不难,都是$Splay$的基操,但是细节真的容易挂。 调了好久自闭了,果断放弃。。 希望本节目停更。 放上最终版本 cpp include include define INF 2147483647 define lc t[u].ch[
阅读全文
摘要:"题目链接" 最大权闭合图模型, "参考" 具体做法是从源点向每个实验连一条流量为这个实验的报酬的边,从每个实验向这个实验需要的所有器材各连一条流量为$INF$的边,再从每个器材向汇点连一条流量为这个器材的费用的边。 然后跑出最小割(即最大流),用所有的报酬和减去这个最小割就行。 不知道为什么我的$
阅读全文
摘要:"题目链接" 第四题。 初看题目很懵,~~网络流这么厉害的吗,~~毫无头绪去看题解。。 所以这和网络流有什么关系呢? 把规则用二进制保存下来,然后跑最短路救星了。 在线跑,离线连边太慢了。 (以后干脆不管什么题直接开100W,Re变成Wa调了我好久
阅读全文
摘要:"题目链接" 这不是裸的二分图匹配吗? 而且匈牙利算法自带记录方案。。 但既然是网络流24题,那就用网络流来做吧。 具体就是从源点向左边每个点连一条流量为1的边,两边正常连边,流量都是一,右边所有点向汇点连一条流量为1的边,然后跑$Dinic$就行了。 怎么记录方案?枚举左边所有点连的所有边,如果剩
阅读全文
摘要:"题目链接" 突然发现Dinic很好写诶。。 第一次数组开小了,玄学$WA$,~~what?数据范围描述有误?~~ 分层图,每天为一层。 把上一天的每个空间站向这一天连一条流量为inf的边,表示可以原地不动。 把一个周期内上一天上一个和这一天这一个连一条流量为这艘太空船的容量的边,表示去下一站。 然
阅读全文
摘要:"题目链接" $Splay$先练到这吧(好像还有道毒瘤的维护数列诶,算了吧) 记录下光标的编号,维护就是$Splay$基操了。 另外数据有坑,数据是$Windows$下生成了,回车是'\n\r',我就被坑了。
阅读全文
摘要:"题目链接" debug了$N$天没debug出来,原来是找后继的时候没有pushdown。。。 ~~众所周知,~~,Splay中每个编号对应的节点的值是永远不会变的,因为所有旋转、翻转操作改变的都是父节点和子节点的指针。 于是记录每个数在$Splay$中的位置,然后按大小升序排序,每次把第$i$个
阅读全文


浙公网安备 33010602011771号