上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 54 下一页
摘要: 第一问不谈, 第二问首先我们要找出哪些是s到t的最短路上的边 由于是无向图,首先正反两遍最短路,求出是s到任意点的距离,任意点到t的距离(即t到任意点的距离); 然后穷举每条边判断是否在最短路上用d[x,y]表示x到y的最短路 则要满足d[s,x]+w(x,y)+d[y,t]=d[s,t], 然后以 阅读全文
posted @ 2014-05-30 21:45 acphile 阅读(194) 评论(0) 推荐(0)
摘要: 这道题让我涨姿势了 对于这类问题,我们称作最大权闭合图问题 就是每个点都有一个点权,要求选择一个点集,其中每个点的指向的点也在点集中,使这样一个点权和最大 对于这种问题,我们添加源点s,汇点t 对于点i,如果点权w是正的,我们连边s >i,流量为w 如果点权w是负的,我们连边i >t,流量为-w 然 阅读全文
posted @ 2014-05-27 22:42 acphile 阅读(326) 评论(0) 推荐(0)
摘要: 比较裸的最小割 注意狼和羊的领地可以通过空地相连 1 const inf=100000007; 2 dx:array[1..4] of integer=(0,0,1,-1); 3 dy:array[1..4] of integer=(-1,1,0,0); 4 5 type node=record 6 阅读全文
posted @ 2014-05-27 22:31 acphile 阅读(136) 评论(0) 推荐(0)
摘要: 斜率优化dp,比较裸 注意int64的运算 1 var f,a,q:array[0..2000010] of int64; 2 i,n,h,t:longint; 3 x,y,z:int64; 4 5 function g(j,k:int64):double; 6 var p,q:double; 7 阅读全文
posted @ 2014-05-27 22:30 acphile 阅读(183) 评论(0) 推荐(0)
摘要: 这次发挥的比上次好很多 毕竟这次的话好歹上100了,也不是特别丢人 但更主要的是,该得的分没有丢(不禁想到了R1的线段树和R2的网络流,可惜啊) 不会做的题目积极去骗分了(如D1T1,2和D2T1) 首先考试给了我这么几个启示 引用XHR的话,“数据是死的,人是活的,出题人是懒的。” 像这次,D1 阅读全文
posted @ 2014-05-18 15:38 acphile 阅读(356) 评论(0) 推荐(0)
摘要: 让我们继续练习dp 首先这道题约束条件很多 但实际上方程还是很好写的,f[i,j]表示第i天时拥有j只股票的最大收益 令p=max(0,i-k-1) 上一次较交易 易得f[i,j]=max(f[i-1,j],f[p,j-b]-ap[i]*b,f[p,j+s]+bp[i]*s) b<=as[i],s< 阅读全文
posted @ 2014-05-15 19:15 acphile 阅读(215) 评论(0) 推荐(0)
摘要: 好题 第一问不难,毕竟二分答案类的题目在USACO上都练了好多遍了 第二问充分的暴露了我dp渣的本性 一开始楞是没想出来 f[i,j]表示到第i根木棒切了j刀满足最长段小于等于ans的方案数 式子是这样的f[i,j]=sigma(f[k,j-1]) if sum[i]-sum[k]<=ans 然后发 阅读全文
posted @ 2014-05-15 13:26 acphile 阅读(132) 评论(0) 推荐(0)
摘要: 数位dp有着很明显的特点,一般来说是给定区间[l,r]求满足某种条件区间中的数有多少个 朴素解法一般是O(n)的而n往往很大(10^8起步) 这时候我们就要想办法优化,于是就有了数位dp 数位有两个基本的原则 对于区间数的个数,我们转化为前缀和做(即ans=sum(r)-sum(l-1)) 逐位确定 阅读全文
posted @ 2014-05-13 22:08 acphile 阅读(194) 评论(0) 推荐(0)
摘要: 首先这道题很容易想到二分图相关(给的很明确了); 但是我们发现,男孩之间都互相认识,女孩之间也互相认识 这样是不能划分点集的 但是男孩之间都互相认识,女孩之间也互相认识,所以男孩和男孩,女孩和女孩之间不存在不认识关系; 如果以不认识作为边的话,这样不就能划开点集吗? 于是我们换一个思维,要找最多的男 阅读全文
posted @ 2014-05-11 15:18 acphile 阅读(191) 评论(0) 推荐(0)
摘要: 这是一道描述非常不清楚的题目 首先解释一下,题目中的ti是任务开始时间不是结束时间, 然后维修人员可以理解为可以再任意时间从公司出发; 好,首先不难想到用floyd预处理一下; 然后我们把每个任务看成一个点,显然有些维修员完成一个任务后还可以接着完成别的任务; 这样我们就可以构造出一张有向无环图; 阅读全文
posted @ 2014-05-11 15:07 acphile 阅读(203) 评论(0) 推荐(0)
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 54 下一页