模板
文章平均质量分 77
RicardoWWW
这个作者很懒,什么都没留下…
展开
-
【BZOJ3998】【TJOI2015】 弦论 后缀自动机
%%%陈老师%%%神奇的后缀自动机。。。看陈老师的WC讲稿PPT真的是每一页都有无穷无尽的信息量%%%搭配15年某(两位?)神犇的的集训队论文一起食用味道更好哟%%%这种照抄黄学长板子我自己都没怎么搞清楚的东西就不放题解了。。。/************************************************************** Problem:原创 2016-05-02 18:31:59 · 403 阅读 · 0 评论 -
【BZOJ4520】【Cqoi2016】K远点对 K-DTree
所以说CQ冷门模板默写大会真的不是吹的科科,话说一天到晚给BZOJ贡献双倍经验真的大丈夫吗K-D Tree裸题,主要结构其实是一棵二叉搜索树,交替以横坐标和纵坐标作为第一关键字,把中位数当成根递归构建树,这样每一个节点代表原图的一个矩形区间,当且仅当这个矩形的四个顶点离查询点的距离的最大值大于小根堆的堆顶时才继续向下搜索。其实第一反应丫就是强剪枝对不对!#include#include原创 2016-04-28 10:00:14 · 359 阅读 · 0 评论 -
【BZOJ2152】聪明的可可 树的点分治
题目大意:给定一棵n第一次接触神奇的点分治算法,其主要思想就是对于一棵树,找到他的重心,DP计算所有经过重心点的路径中mod3==0的路径条数,然后将整棵树从重心点处断开,分为若干棵子树,化归解决原问题。其中断树的操作可以通过给边打上bool标记来实现。/**************************************************************原创 2016-04-21 20:12:21 · 318 阅读 · 0 评论 -
【BZOJ4517】【Sdoi2016】排列计数 线性逆元 错位排列
首先真诚地感谢BZ某大神为我们解锁正确的备考姿势。一语惊醒梦中人。回到题目。。。不难看出一答案ans=D[n-m]*C(m,n);,其中D是错位排序数,也就是n个数全排列中,满足ai!=i的排列的个数,具体证明涉及到容斥原理。存在递推公式。为了计算C,我们可以将n! mod p以及 (n!) ^ -1 mod p 全部预处理出来,两个操作均存在线性递推。然后答案就可以在O(1)内求解了原创 2016-04-25 23:55:02 · 412 阅读 · 0 评论 -
【BZOJ3160】万径人踪灭 FFT manacher
我是真的想写字符串的题。。。这道题除了manacher和字符串有半!毛!钱!关!系!题目所求的数量可以由(无限制对称字符串)-(连续对称字符串)求得其中(连续对称字符串)可以由manacher求得,问题变为求(无限制对称字符串)的数量我们考虑d[i]表示s[a]==s[b]&&a+b==i的数的对数(ab可以相等并且ab有序),那么sum=sigma(2^( ( d[i] - 1原创 2016-04-19 20:26:47 · 678 阅读 · 0 评论 -
【BZOJ4405】挑战NPC 带花树模板 一般图最大匹配
这段时间被主教练找的各种poj英文题虐的头昏脑涨也没时间来更新博客QAQ好不容易找了时间来学带花树QAQ#include#include#include#include#include#include#include#includeusing namespace std;#define MAXN 2005#define MAXM 200005int N,M,Q,hea原创 2016-05-31 21:10:48 · 272 阅读 · 0 评论 -
【POJ3164】Command Network 最小树形图 朱刘算法
板子题不解释。。。所谓最小树形图,直白一点的叫法就是“有向图最小生成树”,就是给定一个起点,在一张带权有向图中找一个边集的子集,使得从起点可以到达所有点(有向图哦),并且边集权值和最小。主要思想就是为每个点找一条最小入边,如果不成环就是答案,如果成环就把环缩成一个点,并把{(【指向属于该环的点】的边)的权值}减去【(该点的最小入边)的权值】(你萌一定没有看懂),重复该过程直到不成环。证原创 2016-06-01 11:21:02 · 369 阅读 · 0 评论 -
FFT 高精度乘法
#include#include#include#include#include#include#include#includeusing namespace std;#define MAXN 150005char s[MAXN];struct C{ double a,b; C(double _=0,double __=0) : a(_) , b(__) { } f原创 2016-06-23 14:05:40 · 781 阅读 · 0 评论