- 博客(9)
- 收藏
- 关注
原创 网络流【复习+总结】
把自己以前写的网络流解题报告和网络流算法再看下,在这里总结下,当复习了。sap算法, 目前我最常用的, 第一次学的时候代码就不太理解,只会贴模板,于是重新敲了下,当时第一题的链接:sap一些优化的思想http://blog.csdn.net/jxy859/article/details/6630182对于有些特殊的题目, 反而用sap会很慢, 比如一些n和m比较大,而U是一个较小的数,
2012-07-23 10:38:02 692
原创 暑假+小学期计划
要写的东西, 图论的模板(该扔的扔了,简单算法估计都用不到模板了), 基于状态压缩的容斥原理, 常系数线性递推式的矩阵乘(总结), 线性素数筛的2种常系数优化。先这些吧, 还有数据结构 , 各种树 划分树、左偏树、伸展树。。。还有2个大课题, 搜索 a* 字符串, kmp 后缀数组, ac自动机 额额。。
2012-07-17 09:54:46 711
原创 2012 Multi-University Training Contest 2 [hdu4310~4319]
hdu4317 nim+状压dp, Unfair Nim 状态很容易想到,转移就恶心了。。。 不过屡清思路就好了#include #include #include #include #include #include #include #include #include #include #include const double pi=cos(-1.);const
2012-07-27 17:39:11 640
原创 hdu 4253
陈题, 有篇论文, 利用了N多生成树的性质,大体思想就是通过调整某种边的权值后生成一个最小生成树, 这个新树所分的结构是与原树2种边按此分法生成的最小生成树是最优的, 这样就转换成了一种枚举一种边增加的权值后的生成树的算法, 而且我们要找的是一个区间 http://oj.tsinsen.com/resources/Train2012-test-clj-tree.pdf #in
2012-07-24 17:07:56 1250
原创 zoj3509 Island Communication
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4352有题解给的是动态树 http://hi.baidu.com/xpycc/item/0e5b0feb827e203a86d9de92 自己一顿乱搞,双向链表 。#include #include #include #include #include
2012-07-21 16:05:56 449
原创 2012 Multi-University Training Contest 1[hdu4300~4309]
4300 一开始向到了后缀数组, 后来才弱爆了发现是kmp的变形, 修改下匹配的起点, 并且返回的是文本串匹配完时模式串当前的位置就可以了, 比赛的时候真是弱爆了T.T #include #include using namespace std;const int maxn=100000+5;char pat[maxn], str[maxn];int P[maxn];///
2012-07-21 14:40:14 575
转载 头文件保护
一、#pragma once(比较常用)这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次#pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。#pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本
2012-07-21 14:39:40 799
原创 划分树
划分树是一种基于线段树的数据结构。主要用于快速求出(在log(n)的时间复杂度内)序列区间的第k大值划分树的基本思想就是对于某个区间,把它划分成两个子区间,左边区间的数小于右边区间的数。查找的时候通过记录进入左子树的数的个数,确定下一个查找区间,最后范围缩小到1,就找到了。划分树定义为,她的每一个节点保存区间 [lft, rht] 所有元素,元素排列顺序与原数组(输入)相同,但
2012-07-17 15:30:23 615
原创 素数筛法的常数优化简单整理
个人整理, 转载请注明出处,thx.最普通的线性筛法, earthson的代码比较优秀了比赛的时候很少有同时卡筛法时间和空间的。线性筛法的定义凭我自己理解就是对每个范围内的数每个合数标记一次且仅一次,没标记的就是素数,这样遍历每个数的次数就是一个常数,因此总时间是线性的。常用的线性筛法大多考虑的是每个合数都会拆成一个它最小的质因子乘以某个数,所以有2种方法:1.通过枚举每个已判
2012-07-05 10:31:41 1528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人