摘要: 费用流 原来的想法是想限制新到旧的边一定要通过ri 因此 连了(s,u,inf,0)(u,v,ti,0)(u,T,inf,0)这样有一个很大的毛病 跑了一个简单的例子 2天 各需要10个新的 送去洗话费是1,洗1天,买的价格是10,这样建图跑出来的是40 但是期望是22,就是第一天买2个然后送去洗, 阅读全文
posted @ 2018-03-17 21:21 tjucxz 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 把棋盘的相邻关系转化为二分图做 然后就是最大独立点集 然后带权的就用网络流 因为每个割对应一种取独立点集的方案 跑一边最小割 https://loj.ac/problem/6007 阅读全文
posted @ 2018-03-17 21:14 tjucxz 阅读(90) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P2763 基本套路啦 阅读全文
posted @ 2018-03-17 10:06 tjucxz 阅读(62) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/6005 根据以i开始最长的上升子序列分层,每一层连向下一层当且仅当a[i]<=a[j] 且dp[i]=dp[j]+1 这样保证网络流中每一个流量是1的走的都是最长的上升子序列,这样最大流就是答案 阅读全文
posted @ 2018-03-15 11:39 tjucxz 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 给出了两段代码,有以下几个问题 1. 识别错误,第一段代码的i没有遍历到index为0的情况 第二段代码事实上返回的是第一个0的index 2. 要求设计一个不执行错误代码的样例,只要抓着for是遍历数组就行,如第一个 数组是空 y是1,第二个数组是空,这样就不会进入for循环 3. 设计一个样例不 阅读全文
posted @ 2018-03-14 22:31 tjucxz 阅读(126) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/6004 二分图多重匹配 阅读全文
posted @ 2018-03-13 22:58 tjucxz 阅读(83) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/6003 变化了下的最小路径覆盖,要注意边数巨多。。。 阅读全文
posted @ 2018-03-13 21:40 tjucxz 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 最小路径覆盖 https://loj.ac/problem/6002 因为每个点只能用一次,因此前驱和后继只能连一个点,拆点,对于一条u,v的边连u作为前驱,v作为后继的点 然后源点连上所有前驱点 汇点连上所有后继点 跑最大流解二分图匹配问题 因为每有有个匹配 说明点u和v从2个路径接成一个路径了, 阅读全文
posted @ 2018-03-13 20:16 tjucxz 阅读(76) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/6001 wa了好几次是因为输出可行解的时候直接暴力搜连着原点还有容量的边然后直接输出,这样发现会少输出一些边,但是发现仪器是对的,这里我觉得是满流的边不一定是割,因此容量是0不能说明这个点不是可行解中的一个点,应该通过deep里的值来判断该点是否可达, 阅读全文
posted @ 2018-03-13 19:31 tjucxz 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 菜鸡开始学习网络流 https://loj.ac/problem/6001 阅读全文
posted @ 2018-03-13 18:19 tjucxz 阅读(105) 评论(0) 推荐(0) 编辑