自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hz 的博客

,,

  • 博客(20)
  • 收藏
  • 关注

原创 [HAOI2018]染色 容斥

对于一个颜色集合XXX,设XXX中所有颜色均出现SSS次(不考虑其他颜色)的方案数为fXf_XfX​,设X中所有颜色均出现SSS次(不存在其他颜色出现S次)的方案数为gXg_XgX​可以得到:fX=N!(S!)∣X∣∗(N−S⋅∣X∣)!⋅(M−∣X∣)N−S⋅∣X∣f_X=\frac{N!}{(S!)^{|X|}*(N-S\cdot |X|)!}\cdot (M-|X|)^{N-S\cdot...

2018-11-01 20:19:38 211

原创 反演公式总结

定义Gn=∑i=0nan,iFiGn=∑i=0nan,iFiG_n=\sum_{i=0}^n a_{n,i}F_i Fn=∑i=0nbn,iGiFn=∑i=0nbn,iGiF_n=\sum_{i=0}^n b_{n,i}G_i可认为aaa、bbb是两个下三角矩阵,且a⋅b=Ia⋅b=Ia \cdot b = I二项式反演Gn=∑i=0n(ni)Fi⟺Gn=∑i=0n(−1)n−i...

2018-06-17 17:57:47 4410

原创 SAM 学习笔记

SAM 后缀自动机,类似 SA 的字符串处理工具。SAM 是一个有向无环图,图上从 Root 出发的每一条路径表示字符串s的一个后缀,每一条路径表示一个字串。定义对于每一个节点: len: 表示该 Root 到该节点的最长路径长度(该状态所能接受的最长字串) min = p->pre->len+1:该状态所能接受的最短字串 nxt[alpha]:该节点的有向...

2018-03-27 22:02:29 781

原创 线性基

用法: 1. 维护一个集合S,S的任一子集的异或和不为0 2. 查询一个数是否可以用n个数的异或和表示 3. 给出n个数,求最大异或和(nlogn) (bzoj 2115)namespace XOR { lld a[65]; inline void insert(lld val) { for (int i=63;i>=0;i--) if (val &

2018-01-25 22:16:06 177

原创 suffix_array(后缀数组) 学习笔记

没学会正常做法 写了一个链表实现的 双关键字 统计排序,常数差不多大#include <bits/stdc++.h>#define N 200100using namespace std;int n, SA[N], rnk[N], height[N];char S[N];inline void get_SA() { static int x[N], y[...

2017-12-07 19:50:29 423

原创 splay 学习笔记

先贴代码,留坑待填#include <cstdio>#include <cstring>#include <algorithm>#define N 100100using namespace std;struct node {int son[2],fa,x;} T[N];inline void connect(int u,int f,int k) {T[u].fa = f; T[f].s

2017-11-29 14:15:00 143

原创 FFT/NTT/MTT 模板

例题: https://www.luogu.org/problem/show?pid=1919 GDKOI2018 D1T3 基站FFT(NTT): 在 O(nlogn)O(nlogn)O(n log n) 的时间内计算卷积的算法 fft用的是单位复根,ntt用的是模数的原根详细公式推导: http://blog.miskcoo.com/2015/04/polynom...

2017-11-20 23:06:20 570

原创 NOIP2017记录

D1 T1:找规律? 虽然这好像是小学奥数,但手推了十多分钟也很难有严谨证明,手出了几组数据就直接上结论了…… 最后30分钟没事做,用rand()验证了一下算法的正确性 手动滑稽T2: 题目略长,看了半天才读懂 第一眼看上去是道码农题,为了方便调试写了四五个函数,整整70行代码,写完还剩接近一个半小时 其实就是简单的压栈和字符串处理.T3: 图论, 讲真,一开始我连暴力都想

2017-11-12 13:47:34 188

原创 noip题目复习

GFOJ

2017-10-25 20:13:58 258

原创 hdu2665区间第K大+主席树解题报告

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2665多组数据的区间第k大 n<10^50x00:构造权值线段树 和普通线段树相似,每次插入 a[i] 时对下标为 a[i] 的位置加一, 这样做就可以用 O(log n) 的时间查询全局第k大了(但有可能要离散化) 其实一个map就可以了,还不用离散化0x01:可持续化线段树 可持续化线段树记录每

2017-08-22 20:56:58 291

原创 Atcoder Grand Contest 012 B - Splatter Painting解题报告

题目:http://agc012.contest.atcoder.jp/tasks/agc012_b 有一个n点m边的图,(不一定联通) 还有q个操作:每次将一个点v及其周围距离<=d的点涂成颜色c(可以覆盖) 现在询问每个点的颜色 1≤N,M,Q≤10^5 1≤ai,bi,vi≤N ai≠bi 0≤di≤10 1≤ci≤105 无自环,无重边

2017-07-11 11:23:45 251

原创 POJ1067 取石子游戏 解题报告

有两堆石子,数量任意。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者 Input 输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆

2017-04-19 13:56:55 697

原创 Noip2016 提高d2 蚯蚓 解题报告

题目: 有n条蚯蚓,在每一秒i (i<=m) 时会有以下操作: 最长的蚯蚓(长度为max)会被砍成max*q 和 max-max*q 两段, 每一条蚯蚓(除了被砍的两条)会长长q单位长度。在此处q=u/v且0 < q < 1 求 当i秒(i%t == 0) 时被切蚯蚓的长度 m秒后第i (i%t == 0) 长 蚯蚓的长度 输入样例#1:(n,m,q,u,

2017-04-14 22:25:25 496

原创 [HNOI2006]超级英雄Hero [Scoi2010]游戏 匈牙利算法 解题报告

题目: http://www.lydsy.com/JudgeOnline/problem.php?id=1191​ http://www.lydsy.com/JudgeOnline/problem.php?id=1854这两道题是极为类似的(只是一道 n ) 你有n个物品,每个物品有两个值且每个物品只能使用一次,每次使用可以选择它的其中一个值。 提问:使用一些物品后,能取到的

2017-04-06 17:23:12 617

原创 Code[VS] 1669 运输装备 解题报告

题目:http://codevs.cn/problem/1669一道类似01背包的题目,只是要同时考虑体积和重量都不超过上限 ,并使权值最大 数据范围:对于100%的数据,V(最大体积),G(最大重量),N(物品个数)≤1000既然 < 1000 , O(N^3) 的算法是可取的,于是有状态转移方程f[i][j] = max(f[i][j],f[i-vi][j-gi] + ti);f[i][j

2017-03-23 22:50:16 217

原创 GFOJ problem 470: [HbFS-]Red is good 解题报告

题目:http://www.gdfzoj.com/oj/problem/470 桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。.其中 R,B这是一道dp 用 double f[][] 表示帖代码:(不转double只有95分)#include #define

2017-03-22 14:19:18 402

原创 GFOJ problem468 出去玩 解题报告

题目:http://www.gdfzoj.com/oj/contest/105/problems/3 给出一棵小于n个节点的树,和m个询问,对于每个询问,有两个点,求点a到点b的最短距离,其中 n,m < 40000在这里讲一下倍增LCA算法 虽然说暴力搜索也可以过 f[i][j] 表示 从点i开始,向上2^j个点的位置,由于这道题带权,再用v[i][j] 用相同的方法表示权值,再记录深度d[i

2017-03-22 13:12:54 1437

原创 [POI2017] Flappy Bird 解题报告

题目: http://www.gdfzoj.com/oj/problem/469 在游戏中,小鸟一开始位于(0,0)处,它的目标是飞到横坐标为X的某个位置上。 每一秒,你可以选择点击屏幕,那么小鸟会从(x,y)飞到(x+1,y+1),或者不点击,那么>小鸟会飞到(x+1,y-1)。 在游戏中还有n个障碍物,用三元组(x[i],a[i],b[i])描述,表示在直线x=x[i]上,

2017-03-16 23:00:32 982

原创 CodeForces 778B Bitwise Formula 解题报告

题目:http://codeforces.com/problemset/problem/778/B 题意:给出n个变量的表达式,表达式可含有变量名、长度为m的二进制数和“?” 输入样例1: 3 3 a := 101 b := 011 c := ? XOR b 输入样例2: 5 1 a := 1 bb := 0 cx := ? OR a

2017-03-15 22:59:06 323

原创 GFOJ problem64 新年组队 解题报告

题目:http://www.gdfzoj.com/oj/problem/64描述:给一个长度为n的数组a[i],和m个区间,求内最小子区间使a[i] == a[j](n,m一开始想到 离散化+RMQ,但后来发现RMQ不能像维护区间最值一样用max/min维护该问题正解是主席树或分块,时限5s,但分块写好的话1s也能过(746ms水过),其他题解写在注释里了关于块的大小的推理可能不是

2017-03-10 22:45:17 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除