您的位置:首页 > 其它

151102总结

2015-11-02 17:02 260 查看
T1

神奇的做法,将值按log计算,再比较,精度足够

//0要特判

/*

然而我乱搞过了,按标算写跪了-_-|||

*/

需要的知识:无

T2

一道dp题,f[i,j]=min(f[k,l] + sum1[k+1...i] * sum2[l+1...j])

将sum1*sum2展开后可得

a[i] * b[j] + ... + a[i] * b[j-l+1] + ... + a[i-k+1] * b[j-l+1]

可得 f[i,j] = min (f[i+1,j+1] , f[i+1,j] , f[i,j+1]) + a[i+1] * b[j+1]

要用滚动数组

/*

dp题还是跪

*/

需要的知识:dp优化

T3

就是求双连通分量的桥

总的方案为 n * (n-1) / 2

每一个连通分量的贡献减去 size * (size - 1) / 2

用tarjan实现(用网络流的方法,判断的时候加上 (i ^ 1) != from)//注意打括号

/*

我在作死(@﹏@)~

我先将整个图求一棵生成树(没有连通的集合连一条边)

然后利用边的dfs序,将每条不在树上的边的两端点间的路径赋值为真

最后值为假的就是割边

用线段树维护,好吧,跟树链剖分差不多→→

有这么求割边的吗o(╯□╰)o

*/

需要的知识:tarjan
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: