上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 54 下一页
摘要: 看到这道题不难想到费用流吧,但是怎么做呢?一开始看到“每个点都恰好走一次”,我首先想到的有下界最小费用流,然后发现这没有满足最大流的条件,然后又连边松弛掉多余的流为了按照可行流的做法先减减去极大再加上极大,我又开了int64最后弄啊弄,AC了倒是,但是跑出了一个很恶心的14s+,感觉不是这样做,仔细... 阅读全文
posted @ 2014-08-13 21:24 acphile 阅读(303) 评论(0) 推荐(0)
摘要: 快速幂 扩展欧几里得 baby-step-giant-step 可以自行baidu 程序附部分注释 1 const key=1000007; 2 type link=^node; 3 node=record 4 re,wh:longint; 5 next:link; 6 end; 7 8 var h 阅读全文
posted @ 2014-08-12 20:16 acphile 阅读(172) 评论(0) 推荐(0)
摘要: bzoj1230 简单的线段树没什么好说的bzoj1806 简单的dpbzoj1833 简单的数位dpbzoj1968 省选水题bzoj2241 穷举水题bzoj1218 感觉不能再水bzoj1789 只能更水bzoj1800 还是很水poj2356 巧妙的抽屉原理poj1006 中国剩余定理,其... 阅读全文
posted @ 2014-08-12 20:05 acphile 阅读(102) 评论(0) 推荐(0)
摘要: shoi题目好坑爹首先自己测发现这道题如果用后缀数组+rmq处理每个点回文串能延伸长度的话会TLE(当然我用的是倍增+ST的方法,如果用三分构建后缀数组+笛卡尔树处理rmq我就不知道了);关于最长回文子串的问题有一个更快的算法叫manacher,实现简单也好理解这个算法的优点在于它在每两个字符之间插... 阅读全文
posted @ 2014-08-12 20:03 acphile 阅读(275) 评论(0) 推荐(0)
摘要: 看到n0) then17 begin18 for k:=0 to n-1 do19 if (i and (1 shl k)=0) and (abs(a[j]-a[k])>t) then20 inc(f[i or (1 shl k),k],f[i,j]);21 ... 阅读全文
posted @ 2014-08-12 18:01 acphile 阅读(213) 评论(0) 推荐(1)
摘要: 由题意知,最后要保留的边肯定都要被走过来回一条边所花费的时间=2*边长+安慰边两端的牛所要花的时间和总时间就等于所保留边来回的时间和+根节点时间;不难想到做一下最小生成树即可贪心可知,根一定选在需要安慰时间最小的那个点 1 type node=record 2 x,y,len:longint;... 阅读全文
posted @ 2014-08-12 17:54 acphile 阅读(119) 评论(0) 推荐(0)
摘要: 这种tarjan+dp的水题我竟然还WA了两次,要小心! 1 type link=^node; 2 node=record 3 po:longint; 4 next:link; 5 end; 6 7 var rd,be,st,v,a,dp,dfn,low:arra... 阅读全文
posted @ 2014-08-04 16:48 acphile 阅读(211) 评论(0) 推荐(0)
摘要: 不难想到是一个布尔型dp,不难想到用f[i,j,k]表示区间[i,j]能否变为字母k不难想到对于f[i,j,k],拆[i,j]成两个区间,然后穷举k的每一个变换来判断感觉记忆化搜索写的比较顺,就写了记忆化 1 const a:array[1..4] of char=('W','I','N','G')... 阅读全文
posted @ 2014-08-04 16:45 acphile 阅读(124) 评论(0) 推荐(0)
摘要: 首先直接做多重背包肯定会TLE的,观察这个背包问题有什么特殊性呢物品种类和重量,价值是一定的,不同的是背包的容量和物品的数量由于当物品数量没有限制的时候,方案数是可以预处理出来的所以我们考虑用ans=物品数量没有限制时的方案数-物品超出限制的方案数来解决第一部分是可以用完全背包来解决的第二问不难想到... 阅读全文
posted @ 2014-08-04 16:36 acphile 阅读(183) 评论(0) 推荐(0)
摘要: 考虑到这道题n,m都很小,我们考虑先穷举起点i下面我们要做的是找出移走k个障碍后,点i所能到的最大距离我们可以把这个问题转化为判定性问题对于一对点i,j,如果他们之间存在一条路径,障碍数(包括起点终点)小于k,那么这两个点的点间距就是可行间距也就是说,我们对于每个起点,我们只要做一遍最短路径,然后穷... 阅读全文
posted @ 2014-08-04 16:21 acphile 阅读(123) 评论(0) 推荐(0)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 54 下一页