04 2015 档案

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