上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 54 下一页
摘要: 昨天写bzoj2324的解题报告的时候突然隐隐约约发现了我程序的一点问题 睡了一觉之后找到了反例 如下: 4 4 2 0 1 2 1 2 1 2 3 2 2 4 2 对于这个测试数据,显然最短路径和为 1个人呆在0点,1个人从走0—1—2—3—2—4 最短路径和为0+9=9 但实际我跑出的结果为10 阅读全文
posted @ 2014-04-21 15:55 acphile 阅读(101) 评论(0) 推荐(0)
摘要: 出题人真 口袋迷 很容易发现这是一道费用流的题目 很显然这个问题有两个难点: 保证走到某个点时之前序号的点都被走过 保证每个点都走 对于1,我们换个说法,一个人走到该点时经过的点的序号都小于该点 >3 只要满足了2和3,就一定满足1 现在来看3,也就是说两个点之间的最短路i,j,必须由k(k<j) 阅读全文
posted @ 2014-04-20 13:52 acphile 阅读(173) 评论(0) 推荐(0)
摘要: 今天从常州回来了,第二轮考得惨不忍睹 大概来总结一下前两轮; 第一轮是4个小时,3道题,一道网络流,一道环形DP,一道线段树 最后一道题ahoi的原题(传送bzoj1798),非常水的线段树,是个很好的得分点 可是我作死般的有地方忘取mod,只得了10分 这次的D1 T3的knight和D2 T1的 阅读全文
posted @ 2014-04-19 20:04 acphile 阅读(260) 评论(0) 推荐(0)
摘要: 简易贪心+heap 注意要用链表 1 type link=^node; 2 node=record 3 loc:longint; 4 next:link; 5 end; 6 point=record 7 loc,num:longint; 8 end; 9 var w,b:array[0..70] o 阅读全文
posted @ 2014-04-16 23:13 acphile 阅读(149) 评论(0) 推荐(0)
摘要: 初看这题好像跟我mincost第一题很像,多了点门其实最短路/bfs与处理一下就可以了 但是门只能容纳一个人 所以,也就是说,费用是变的,怎么做? 仔细想想,费用流好像不能处理费用改变的 扔掉费用流,首先决策具有单调性,二分! 当我们确定了时间之后,我们怎么快速的判断可行呢? 由于门每分钟只能容纳一 阅读全文
posted @ 2014-04-16 23:08 acphile 阅读(319) 评论(0) 推荐(0)
摘要: 最小割的经典模型,体现出最小割的基本定义,把两个集合划分的最小代价 把一开始同意的人连源点,不同意的连汇点,有关系的人之间连边,流量都为1 不难发现,割两点(人)间的边就相当于朋友之间发生冲突 割到连源汇点的边就相当于与原来意愿不同 所以解决问题的方案等于图中的一个割 则最少冲突数=最小割=最大流 阅读全文
posted @ 2014-04-14 15:51 acphile 阅读(137) 评论(0) 推荐(0)
摘要: 神奇了 朴素的做法不难想,二分图最大匹配(汗,我其实还是想了一会,太弱了) 左边点集为能打的属性值,右边把武器作为一个点 武器和两个属性连边, 然后和superhero那题差不多,顺次找匹配,找不到了就退 然后分析一下规模,感觉能卡过去,于是就真卡过去了(……) 其实,因为n很大,每次找匹配要fil 阅读全文
posted @ 2014-04-13 19:54 acphile 阅读(281) 评论(0) 推荐(0)
摘要: 平均时间最短即总时间最短 首先不难想到,将每个工作人员拆成n个点 然后,我就卡住了, 的确,正向建图确实很难,因为我们不好表示在修第i个车之前,前面用了多少时间 于是我们应该逆向想一想,将这辆车作为某个工作人员倒数第k个修的车会对之后的时间做怎样的影响 显然,每个工作人员修车是相对独立的 也就是说, 阅读全文
posted @ 2014-04-12 23:16 acphile 阅读(121) 评论(0) 推荐(0)
摘要: 非常好的网络流 每个顾客分别用一个结点来表示。 对于每个猪圈的第一个顾客,从源点向他连一条边,容量就是该猪圈里的猪的初始数量 对于每个猪圈,假设有n个顾客打开过它,则对所有整数i∈[1, n),从该猪圈的第i个顾客向第i + 1个顾客连一条边,容量为无穷。 从各个顾客到汇点各有一条边,容量是各个顾客 阅读全文
posted @ 2014-04-12 18:19 acphile 阅读(144) 评论(0) 推荐(0)
摘要: 其实这道题不是很难,不难想到f[i]表示覆盖到[0,i]的最少喷头数 很明显是一个dp+单调队列的问题 但是细节问题比较多,首先是不能覆盖到[0,l]外面,所以长度为奇数不能被完全覆盖 还有一些区间[bi,ei]只能被一个喷头覆盖,这意味着[0,s],bi<s<ei也是不能被完全覆盖的 标记一下就好 阅读全文
posted @ 2014-04-09 23:01 acphile 阅读(337) 评论(0) 推荐(0)
上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 54 下一页