上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 54 下一页
摘要: 其实吧,bzoj2150还是比较水的, 在你知道什么是最小路径覆盖的前提下; 最小路径覆盖就是在有向无环图中,每个点只能被一条路径关联,问最少有多少条路能覆盖这个图 方法是,把对于原图每个点我们拆成左右两个点i1,i2,对于每条边i >j,那么我们连i1,j2之间连一条边 然后就是二分图,ans=原 阅读全文
posted @ 2014-05-11 14:59 acphile 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 之前看听zyh讲了一下差分,没大懂; 后来稍微研究了一下,大概懂了一些; 这应该是线性规划的一种,大概是 给定一堆形如xj-xi<=wij的约束条件,要求我们满足条件的最优值(最大或最小) 整理一下这个式子,得到xi+wij>=xj 发现这个东西很像spfa中的三角不等式(松弛操作) 于是我们可以构 阅读全文
posted @ 2014-05-06 18:17 acphile 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 这是一道无比涨姿势的题目 首先总结一下这种输入几个数的题目, 一般不是递推就是数学题 显然,这道题用递推是无法做到O(n)的复杂度的 那我们就考虑这是一道数学题了 我已开始纠结在正向思维了,正向求好像确实不容易; 某牛的报告点醒了我,我们设符合条件的序列为x,不符合的为y 则x+y=c(n+m,n) 阅读全文
posted @ 2014-05-04 22:06 acphile 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 让我们继续来练网络流; 很明显是一个最大流的问题; 二分枚举最多次数m,然后最大流判定; 具体就是男生女生都拆成两个点i1,i2,之间连一条流量为k的边(男生i1-->i2,女生i2-->i1); i2连不喜欢的人,i1连喜欢的人 最后,男生i1连源点流量为m,女生i1连汇点流量为m 最后判断最大流 阅读全文
posted @ 2014-05-04 21:45 acphile 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 有趣的题目 空间1mb,所以开数组的算法就不要想了(我一开始没看到……) 仔细读题,然后发现这里他限定众数为出现超过n div 2次 也就是说,这个数可以对应每一个不相同的数消掉,最终还剩下这个数 也就是说,我们遍历,遇到不相同的就两两抵消,最终剩下的一定是ans 得解, 1 var n,i,s,a 阅读全文
posted @ 2014-05-02 23:59 acphile 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 先从简单一点的bzoj2431入手; n个数1~n已经限定了,所以 对于1~i-1,新加入i,最多可以增加i-1个逆序对,最少增加0个逆序对 f[i,j]表示1~i形成的序列逆序对为j的方案数 比较容易得出f[i,j]=Σf[i-1,k]; 用前缀和优化即可 1 const mo=10000; 2 阅读全文
posted @ 2014-05-02 23:56 acphile 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 线段树的裸题; 但是操作很奇怪,开方是不能lazy tag的 看来只能暴力修改了 但注意,开放开到1的时候就不用开,立一个flag就可以了 这可以大大的优化; 其实我是来复习线段树的 1 var tree:array[0..400010] of int64; 2 lazy:array[0..4000 阅读全文
posted @ 2014-05-02 23:43 acphile 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 练了这么久,应该就成了裸的最大流了吧 不1Y对不起自己 1 const inf=1000007; 2 type node=record 3 next,point,flow:longint; 4 end; 5 6 var edge:array[0..200010] of node; 7 a:array 阅读全文
posted @ 2014-05-02 20:30 acphile 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 对于这种题很容易看出是费用流吧…… 但这道题不容易建模; 首先是怎么表示目标状态和其实状态,看起来有黑有白很复杂 但实际上,不难发现,白色格子没什么用,起决定作用的是黑格子 也就是我们可以把问题简化:我们怎么把开始的黑格子移到目标位置 但这个移动不是一般的移动; 在一条路径中,不难发现,起始两点是只 阅读全文
posted @ 2014-05-02 20:29 acphile 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 这道题还是比较简单的费用流,由于w是递增的 实际上,这题数据还可以强一点,比如说分段函数不保证费用递增, 就要加一点技巧了(要保证函数的顺序) 1 const inf=100000007; 2 type node=record 3 next,point,flow,cost:longint; 4 en 阅读全文
posted @ 2014-04-29 23:29 acphile 阅读(162) 评论(0) 推荐(0) 编辑
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 54 下一页