04 2015 档案
摘要:这么水没必要写题解。#include#include#include#include#include#include#include#include#include#include#include#includeconst int MAXN = 500005;int n;bool v...
阅读全文
摘要:注意条件 mS用矩阵表示 :Fi 表示第 i 列每种状态方案数的矩阵,Fi=T∗Fi−1,其中 T 为转移矩阵 所以 Fi=Tn−1∗F1, Tn−1用快速幂解决即可。另外 n 需要高精度运算。#include#include#include#include#include#defi...
阅读全文
摘要:算是数学题吧。#include#include#include#include#include#include#include#include#include#include#include#includeconst int INF = 1 a) return 1; ...
阅读全文
摘要:博弈游戏,一开始想搞 sg 函数,结果搞不出。。。 然后发现序列状态很少,于是写了一个 Floyd 判圈算法找周期。毕竟第一次写 Floyd判圈,wa了四次,好不容易才ac啊。。。#include#include#include#include#include#include#inc...
阅读全文
摘要:开 n 个线段树,然后每行暴搞即可。没加 inline 就过了。。。奇怪。。。 时间复杂度 O(n∗log2n∗m+n∗n)#include#include#include#include#include#include#include#include#include#include...
阅读全文
摘要:似乎没有什么好说的。。。#include#include#include#include#include#include#include#include#include#include#include#include#define pow2(x) ((x)*(x))double a,...
阅读全文
摘要:首先可以观察出,每张骨牌可以覆盖相邻的两个方格, 即一张骨牌可以覆盖 两个横纵坐标之和的奇偶性不同的方格。solution:首先根据横纵坐标之和的奇偶性对每个方格染色,然后根据骨牌放置方式连边,最后二分图匹配即可。#include#include#include#include#in...
阅读全文
摘要:裸的区间翻转, 我把平衡树模板贴了一部分, 然后空间调整了一下, 就过了。。。#include#include#include#include#include#include#include#include#include#include#include#include#define...
阅读全文
摘要:DP 记录每个数是否能生成[ f(i) ], 及它是由如何是生成的。。。[ fr(i) ]转移方程见代码,没加优化似乎 31ms 。。。#include#include#include#include#define Mp(x,y) std::make_pair(x,y)#def...
阅读全文
摘要:题意:在所有长度大于等于m的区间中找一个平均值最大的,输出平均数。solution:DPf(i),num(i) 分别表示最后取第 i 个元素的最优决策 元素值之和 与 元素个数对于 f(i),只有两种情况: 1. f(i)=∑nj=n−m+1cow(j),num(i)=m 2. f(...
阅读全文
摘要:Day1: 按惯例先打暴力,其中第三题不会打暴力。。。 然后 T1 写了个概率状压 DP ,然而第二个样例就爆精度了。。。 T2 加了个 LCA ,其实也不算太大的优化, T3 先写了一个贪心。(似乎现在看来明显是错误的,但当时没发现。)考试结束前三十分钟似乎想到 T1 的 DP 可...
阅读全文
摘要:Problem : 问从 S 到 T 经过边得个数恰为k的最短路是多少。 Solution : 做 k 次 Floyd 即可,使用分治[快速幂]思想优化#include#include#include#include#include#include#include#include#...
阅读全文
摘要:平衡树裸题,这是新的平衡树模板。平衡树,区间加值,区间翻转,区间查询最小值。要时刻记住维护标记哦~WA了好几次,对拍了一百多组数据,发现有两个操作没有更新信息。 我还是太年轻了。。。too young too simple。。。#include#include#include#inc...
阅读全文
摘要:Problem : poi 2007 biu Solution : BFS + 链表优化#include#include#include#include#include#include#include#include#include#include#include#include...
阅读全文
摘要:Problem:http://pan.baidu.com/s/1dDD5Xsdsolution : 轮廓线DP #include#include#include#include#include#include#include#include#include#include#inclu...
阅读全文
摘要:维护边上信息的树链剖分, 我是将父边的信息储存在结点上, 然后按与维护点值类似方法处理的。注意本题有多组数据,对于每组数据, 树上信息和线段树一定要重新赋值!!!本蒟蒻因此WA了好多次。。。。。。#include#include#include#include#include#inc...
阅读全文
摘要:poj2449 削弱版本,于是在原来A∗基础上改改就A了。。。但是这样不怎么好,于是我还是写了一个最短路算法。居然比原来慢。。。#include#include#include#include#include#include#include#include#include#inclu...
阅读全文
摘要:判断两个元素是否在同一集合。solution: 每个元素开hash记录该元素在那些集合内,压位+位运算优化即可~#include#include#includeconst int MAXN = 1005, MAXM = 1e4+5;int n, s, Q;int ins[MAXM][...
阅读全文
摘要:两次树形dp, 第一次是求出f(i) 以i为根的子树中的结点到i点的 最远距离和次远距离 第二次是求出g(i) 以i为根的子树外的结点到i点的 最远距离转移方程并不复杂哦~,最后 ans(i)=max(f(i),g(i))#include#include#include#inclu...
阅读全文
摘要:c++复数类太慢了。。。于是就自己写了一个。。。、 FFT是很有意思的算法,可以尝试自己去写写。提交地址:http://uoj.ac/problem/34本记录:http://uoj.ac/submission/13994FFT流程 :A−>a B−>b a∗b=c c−>C*大写字...
阅读全文
摘要:最小费用最大流。模板题, 听说驼峰体能提升逼格。。。顺便说一句,数据范围有坑。#include#include#include#include#include#include#includeconst int MAXM = 505, MAXN = 505, MAXK = 50, IN...
阅读全文
摘要:Dinic网络流,建图很简单,主要是搞个模板。。。#include#include#include#include#include#include#include#include#includeconst int EdgeNum = 1e5+5 , NodeNum = 1e3+5 ,...
阅读全文
摘要:并查集,启发式合并#include#include#include#include#include#include#include#include#includeconst int MAXN = 3e4+5;int n , m;int fa[MAXN] = {0};int size[...
阅读全文
摘要:网络流#include#include#include#include#include#include#include#include#includeconst int MAXN = 55, NodeNum = (MAXN*5)<<1,INF = 2e8;const int ni[2...
阅读全文
摘要:LCA倍增,以前写过离线Tarjan,不多说#include#include#include#include#include#include#include#include#includeconst int MAXN = 10005 , logN = 15;int n;struct ...
阅读全文
摘要:多组数据会卡动态空间,即使是中途释放空间也无济于事。。。#include#include#include#include#include#include#include#include#include#includeconst int MAXN = 1005, MAXL = 55,...
阅读全文
摘要:WA了好多次,注意这题有多组数据bool强制转换int#include#include#include#include#include#include#include#include#include#includeconst int MAXN = 505, MAXL = 205, ...
阅读全文
摘要:AC自动机http://www.cnblogs.com/kuangbin/p/3164106.html next[ ]高端实现方法,膜拜不已~#include#include#include#include#include#include#include#include#includ...
阅读全文
摘要:╮(╯▽╰)╭数学渣就是被虐。。。http://blog.csdn.net/popoqqq/article/details/42739963 其实推导过程中用了生成函数。#include#include#include#include#include#include#include#...
阅读全文
摘要:线段树区间增值+区间查询模板。#include#include#include#include#include#include#include#include#includeconst int MAXN = 100005;int n , q, a[MAXN] = {0};struct...
阅读全文
摘要:http://hihocoder.com/contest/hiho39/problem/1#逆序对裸题,水题#include#include#include#include#include#include#include#include#include#define LowBit(x...
阅读全文