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
神奇的做法,将值按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
相关文章推荐
- Excel2003生成Excel.dll的方法(未验证)
- 【JAVA】【WEB】【SSH】could not initialize proxy-no Session
- 执行sh文件 进行MongoDB的业务逻辑导入
- T-SQL 学习之路之数据库完整性之域完整性(二)
- Linux异步信号
- wget的用法
- linux系统编程杂记
- 第11周 项目2— 用二叉树求解代数表达式
- 字符串全排列问题二
- C语言之malloc函数
- 第十周 项目3 求二叉树b的叶子节点个数
- Linux(Centos)配置PHP运行环境
- DeepID-Net:multi-stage and deformable deep CNNs for object detection
- script之defer、async属性--JS高级程序设计(一)
- Linux安装H2数据库,并作为后台服务运行
- 静态变量的初始化
- Linux内核驱动之延时
- 【转】Unicode(UTF-8, UTF-16)令人混淆的概念
- Java笔记--网络编程
- Ubuntu 配置 LAMP 实现开发 thinkphp框架