上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 1.std.size 是unsigned 类型,for (int i=1;i<=V.size()-1;i++)T飞走起。 2.l+r>>1 不会把符号位移下来,快速幂容易T 3.想想自己的read()有没有判符号位。 4.debug 时把分的块调小了,提交前记得改回来 5.记得取mo。 6.写指针时 阅读全文
posted @ 2018-01-22 21:10 泪寒之雪 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1.22: NOI 2016 循环之美,一大早起来做DJ筛,神清气爽。(感觉脑子不够用)。 然后看到LOJ 和洛谷都说我宜参加模拟赛,开了一场 LibreOJ β Round #2 A:SOL 做法:大家要知道 LOJ 是非常快的~ B:SOL 做法:大家要知道 LOJ 是非常快的~ C:SOL 做 阅读全文
posted @ 2018-01-22 20:58 泪寒之雪 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 题链 我们要维护这四种操作: 在数组 A的末尾添加一个数 x。 输出 ∑ai(l to r) 将数组 A 中的每个数 A xor 一个数。 将数组 A 从小到大排序。 那么我们注意一件事,能很好的维护 XOR 操作的数据结构并不多: 1.路权并查集(什么鬼) 2.树状数组。 3.trie tree 阅读全文
posted @ 2018-01-22 20:21 泪寒之雪 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题链 我们发现答案一直在减小,我们启发式合并,对每一个值开平衡树。那么是O(NlogN^2) 然而,我懒得写离散化了,所以MAP,莫名多一个log 大家要知道 LOJ 是非常快的~ 无力吐槽。 阅读全文
posted @ 2018-01-22 19:51 泪寒之雪 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题链 我们发现LOJ是非常快的。 非常快 非常快 非常快 非常快 非常快 那么我们怎么能放弃写暴力的机会呢? O(N^5)的暴力,我们要相信LOJ。(我宁愿相信BZOJ) bitset位运算优化,01表示有无(最近怎么一直碰到,Atcoder,codeforce最近的比赛也有这样的题目) 阅读全文
posted @ 2018-01-22 19:46 泪寒之雪 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题链 拿到这道题一脸蒙蔽,决策单调性二分处理所有的输入?看来一下数据规模: 1≤x≤n≤10​^4​​ ,0≤m≤10^5 官方题解:直接 O(n2+m)O( n^2 + m )O(n​2​​+m) 暴力即可,大家要知道 LOJ 是非常快的~ (⊙o⊙)… 非常快 非常快 非常快 非常快 非常快 更 阅读全文
posted @ 2018-01-22 19:40 泪寒之雪 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解链接 (不会markdown只能甩链接了) 阅读全文
posted @ 2018-01-22 09:42 泪寒之雪 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 我们建SAM,在SAM上跑DP:(SAM不会点这里) 我们发现柿子的前半部分很好统计,那么我们只要搞后半部分。 我们反向建SAM,fa上的LCA就是其反串的前缀的后缀(原串的后缀的前缀)。 阅读全文
posted @ 2018-01-21 20:11 泪寒之雪 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 我们建SAM,在SAM上跑DP:(SAM不会点这里) 当T=1时,cnt.fa+=cnt;(因为这时我们一个点代表了很多的子串。) 当T=0时,cnt=1 然后DFS出解。 阅读全文
posted @ 2018-01-21 20:07 泪寒之雪 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 板子贴(很多都是以前打的,码风不太一样,以后有时间重新打一遍吧。) 总板子: #pragma GCC optimize("-O2") #include<bits/stdc++.h> #define getchar nc #define min(a,b) ((a)<(b)?(a):(b)) #defi 阅读全文
posted @ 2018-01-21 11:08 泪寒之雪 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题目大意: 给你一个序列,要求维护两种操作: 1,l,r,x: 在l到r这个区间将所有 值大于X的数减X 2, l,r,x 在l到r这个区间统计值等于X的数的个数。 N(序列长度<=10^5),max(a)(序列中的最大值<=10^5). 一道神题。 我们首先应该想到用数据结构优化,但是标 阅读全文
posted @ 2018-01-21 10:17 泪寒之雪 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 为了改变数论只会GCD的尴尬局面,我们来开一波数论: 数论函数: 数论函数是定义域在正整数的函数。 积性函数: f(ab)=f(a)f(b),gcd(a,b)=1 ,完全积性函数: f(ab)=f(a)f(b) 。 常见积性函数: φ(n) ,μ(n) (莫比乌斯函数), d(n) (因子个数),  阅读全文
posted @ 2018-01-20 18:32 泪寒之雪 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 一道比较良心的数论题: 枚举VIP的个数 x,求出第一种人个数的范围 [L,R]。 用类似求卡特兰数的方法可以得出答案为 C(n,x)=∑(i=L to R)C(n−x,i)−C(n−x,i+1)。 证明如下:我们可以先取X个VIP客人出来,因为其可以插入任意的位置。 那么我们只要求合法的50,10 阅读全文
posted @ 2018-01-19 21:28 泪寒之雪 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 我们发现我们要维护一个单调栈,我们可以采取以下策略: 我们始终维护其满足单调性。 我们发现一个位置最多可以更新c次。所以我们要C*n次。 但是我们发现这玩意有两头: 我们同时维护2个单调栈就可以了。 我们每次拿进来一个数,如果其小于c/2,将其扔右边,若大于c/2,扔左边就好了。 我们可以证明其小于 阅读全文
posted @ 2018-01-19 21:15 泪寒之雪 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 这是一道很有意思的题。 我们递归统计其出现的位置,就好了。 阅读全文
posted @ 2018-01-19 21:10 泪寒之雪 阅读(134) 评论(0) 推荐(0) 编辑
摘要: CDH分治,核心思想就是对操作进行二分。感觉和我以前对操作分块的思想很像啊,fhb分块 ……(⊙o⊙)… 日常懒得写模板的题解,转载一篇(本家) 分割线 在线/离线:首要考虑 在线算法: 可以以序列化的方式一个一个的处理输入,不必事先知道所有输入数据 离线算法: 必须事先知道所有的输入数据 (例如选 阅读全文
posted @ 2018-01-18 21:11 泪寒之雪 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 原题点这里 我们发现这道题可以用树状数组套权值线段树(主席树的一些优化) (不会点这里) 我感觉我这样写下去朴素的主席树要不会写了。 我们发现一个点对答案的贡献有两部份,在其之前比其大的,在其之后比他小的。 我们每次删除一个点,把其对答案的贡献减去就好了。 我们考虑一下这样所费的空间,我们知道删除时 阅读全文
posted @ 2018-01-18 20:50 泪寒之雪 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 我们发现,一个大小为X的集合的答案和在里面的元素是无关的。那么我们用ans[n]表示大小为n时的答案。 我们考虑如何转移这个答案。 我们发现ans[0]=ans[1]=0; 我们考虑增量法,答案可以被拆成最后一个强连通分量和之前的那部分,我们给出以下转移式 strong[i]表示一个大小为i的点集有 阅读全文
posted @ 2018-01-18 13:17 泪寒之雪 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 原题链接 这道题的真谛在于暴力加剪枝。 那么我们应该怎么暴力呢? 隆重推出A*搜索算法。 我们知道平时的bfs,dfs都是盲目的搜索,但是如果一道题的可行解我们大致知道方向的话,我们如果采取盲目搜索,未免太浪费时间了。 我们可以改变搜索的顺序,优先搜索期望出解概率高的地方,这就是A*算法。 A*改变 阅读全文
posted @ 2018-01-17 19:34 泪寒之雪 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 这玩意也叫回文树。主要解决回文串的问题。 回文串是一种十分特殊的字符串,拥有很多优美的性质。近年来,算法竞赛中有关回 文串的题目比较热门,但由于与回文串相关的算法比较贫乏,导致题目的解法比较单一。回文树是一种新兴的数据结构,由Mikhail Rubinchik在2015年发表。(战斗民族发明的数据结 阅读全文
posted @ 2018-01-17 14:17 泪寒之雪 阅读(880) 评论(0) 推荐(2) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页