关闭
当前搜索:

[置顶] 【个人向】ProblemList

“会一题写一题的模式”在时间成本不定的情况下可能并非最优? 不妨新开一个题坑以屯题,题目是会口胡但暂时没能写掉的题,以后练码力/时间充裕/心情好的时候来填掉?可能永远也填不掉了 妙 【bzoj 3711】【jzoj 5521】 Tag:灵活地对值分治 题解 【jzoj 4331】树 Tag: dsu on a tree/线段树优化DP 码 【jzoj 55...
阅读(21) 评论(0)

[置顶] 数论/组合数学 杂项

Lucas定理:当pp是质数的时候,有 Cnm≡C⌊n/p⌋⌊m/p⌋∗Cn mod pm mod p(mod p)C_m^n ≡C_{\lfloor m/p\rfloor}^{\lfloor n/p\rfloor}*C_{m\ mod\ p}^{n\ mod \ p}(mod\ p) 欧拉定理及其扩展: φ(ab)=φ(a)φ(b)(a,b)φ((a,b))\varphi(ab)=\f...
阅读(159) 评论(0)

[置顶] 注意事项·好东西·黑科技

注意事项 实现技巧 斜率优化dp,数论,数学题 开long long 只要涉及乘法就应该警惕,考虑是否会爆int LCT各种操作前先无脑写上个makeroot,保证不错(人生哲理)。 FFT空间一定要开4倍!!! 回溯(比如分治)如果要用到数组开static!如果要使用全局变量一定要谨慎,考虑是否已经被修改 priority_queue是大根堆! 当使用set,priority_queu...
阅读(1206) 评论(0)

[置顶] 关于我

我广东省中山市中山纪念中学高一的一名OIer,蒟蒻。 中文名:LYD 英文名:同上(没有正式的英文名QAQ) QQ:495234878(我这种蒟蒻贴Q号也没人会来看。。) 三体传教士 现实主义者中的浪漫主义者 伪文青 伪东方众 热爱二次元,爱好AC(没有G) 不入邪教兹磁清真!(除了听听东方同人曲,冒充鸟厨) 爱好音乐! 个人比较喜欢古典的或者纯音乐(一般是各种OST-bgm)...
阅读(1114) 评论(6)

实系数多项式卷积 DFT的优化

如果要计算C(x)=A(x)B(x)C(x)=A(x)B(x),通常的做法是对A,BA,B各做一次DFT,各处点值相乘后再做一次逆DFT 但是这样做了三次DFT,在某些丧心病狂的题目中可能会被卡常 但是如果A(x),B(x)A(x),B(x)的系数都是实数,可以只做两次DFT 方法一 从毛爷论文上搬的 令P(x)=A(x)+iB(x),Q(x)=A(x)−iB(x)P(x)=A(x)...
阅读(12) 评论(0)

原根相关

定义 设pp是正整数,gg是整数,若gg模pp的阶等于φ(p)φ(p),则称gg为模pp的一个原根。 简单来说,如果gg是pp的原根,那么gg的1…φ(p)\varphi(p)次幂mod pmod\ p的结果一定互不相同。 应用 NTT时如果模数pp可以写成p=k2c+1p=k2^c+1,可以求出pp的原根gg,并使gp−1ng^{\frac{p-1}{n}}等价于ωn\omega_n...
阅读(28) 评论(1)

Subsequence

Description 给出两个由小于等于 k 的正整数构成的数列 A 与 B,长度为 n 与 m 现在需要一个由小于等于 k 的正整数构成的数列 C,使得 C 既不是 A 的子序列,也不是 B 的子序列 请求出 C 的最小长度 对于 100% 的数据,满足 n,m,k ≤ 4000,1 ≤ Ai,Bi ≤ k 歪想法引申的一个有趣问题 比赛的时候我曾经往计数的方向思考过,即枚举答案L...
阅读(53) 评论(0)

K-D树学习资料

link:Sengxian’s blog 话说我已经看Sengxian的博客学了好几种姿势了 Orz Sengxian!...
阅读(25) 评论(0)

浅谈决策单调性在1D1D动态规划中的运用

转自alan_cty 1D1D动态规划是指状态数为O(n),每个状态的决策数为O(n),直接求解的复杂度为O(n^2)的动态规划方程。但这种方程往往都能够通过一些合理的组织和决策优化到O(n log n)甚至O(n)的。 由于博主比较弱所以只分析下面几种情况(其他的等会了有时间再补) 1.斜率优化 很奇怪我最开始接触的竟然是这个效率最高的但适用性最窄的优化 具体来讲,每一个决策可...
阅读(27) 评论(0)

最小割之二元关系 小结

总结 算法基于最小割。 由1,如果要最大化收益,用总和减去最小舍弃值,因此割一条边等价于舍弃。还可以先思考二元收益关系,再将值取负。 存在形如“一个点四周所有点都…”的约束时,可以对每个点新建一个点表示其四周点的状态。注意这种时候需要考虑二元冲突关系(比如y与x相邻,关系为y选择且x周围的点都不选择),将不合法的关系连上inf边。 当发现连完边之后流不动,肯定有边连错 or 有关系少考虑到导致...
阅读(25) 评论(0)

树状数组一、二维区间修改与求和

原创:jack35 注意: 可减信息都可以如此维护 (二维情形)空间O(n2)O(n^2),单次加/求和O(log2n)O(log^2n) Code 矩阵加/矩阵求和 ll get(ll z,ll x,ll y) { ll ans=0; for(ll i=x;i;i-=lowbit(i)) for(ll j=y;j;j-=lowbit(j)) ans+=t[z][i][...
阅读(28) 评论(0)

【GDSOI2017】 中学生数据结构题

Description 给出一棵点权有根树,要求: 1. 树上的路径区间加 2. 树上路径区间查询和 3. 树上路径整体旋转一位(如:原路径上的权值依次是这样的:1,2,3,4,操作完后变成:4,1,2,3) n 链剖+splay 这里不讲 LCT LCT上的splay维护的是形态,而我们权值轮换的同时形态没有发生改变 于是我们要新开一棵splay专门维护权值,而...
阅读(26) 评论(0)

【UOJ #207】共价大爷游长沙

Description 有一棵树,会改变它的形态。 有一个路径集合,初始为空,路径集合会被更改。 询问操作是询问一条边是否被路径集合所有路径经过。 n Analysis 对于一条边(x,y),如果所有路径都经过它,当且仅当所有路径中的仅一个端点在以x为根,y的子树内 我们对每一个路径随机一个权值,然后每次加入删除路径时,将两个段点的点权异或上这个权值,然后用动态树维护子树权值...
阅读(74) 评论(0)

Pollard's Rho 快速质因数分解 复习小记

Description 为什么又是复习小记?因为又忘了个精光QAQ Pollard’s Rho 分治思想 我们实现过程find(n)find(n)表示对nn进行质因数分解。 如果能找到任意一个d|n,d≠1,d≠nd|n,d\neq 1,d\neq n,那么就可以转化成两个子问题find(d)find(d)与find(n/d)find(n/d)。当然如果nn本身就是质数那么肯定是...
阅读(47) 评论(0)

Miller Rabin素数测试 复习小记

Preface为什么是复习小记?因为忘了个精光QAQMiller Rabin素数测试基于以下两个原理:费马小定理若(a,p)=1(a,p)=1且pp是质数,则ap−1≡1 (mod p)a^{p-1}≡1\ (mod\ p),反之不一定成立二次探测定理若pp是素数,则x2≡1 (mod p)x^2≡1\ (mod\ p)的解只有x=1x=1或x=p−1(−1)x=p-1(-1) 也即如果x2≡1...
阅读(87) 评论(0)

【bzoj 2286】【SDOI2011】消耗战

Description在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不能到达任何能源丰富的岛屿。由于不同桥梁的材质和结构不同,所以炸毁不同的桥梁有不同的代价,我军希望在满足目...
阅读(66) 评论(0)

FFT&NTT模板

一开始抄了jiry_2的板子,直到有一天,我被卡精度了 下定决心弄一个永久的板子,四处借鉴写法 单位复数根还是预处理的好 尽量避免乘法,伤精度 FFT UOJ#34 #include #include #include #include #define fo(i,a,b) for(int i=a;i #define fd(i,b,a) for(int i=b;i>=a;i--) #d...
阅读(45) 评论(2)

【bzoj 4771】 七彩树

Description给定一棵树,有n个点,点有颜色,颜色范围[1,n]。 现有m个询问,形如x d 表示询问点x子树内与x深度差不超过d的点集中,不同的颜色种类数 强制在线 要求做到nlogn 1<=n<=100000 1<=m<=100000离线离线的话方法很多,其中一种是线段树合并。 开一棵线段树,下标是颜色,若该颜色出现过,那么值是最浅深度 再开一棵线段树,下表是深度,值是子树...
阅读(76) 评论(0)

【JZOJ 5497】 塔

Description一开始有一个空串,每次操作可以在右边添加一个字符,在左边添加一个字符或是撤回若干次操作,保证不会撤回撤回,求每次操作后的串的最长回文子串长度 操作数<=10^7Analysis回文树?MLE!字符串学傻了?Hash注意到添加一个字符之后,回文子串长度最多加2 直接用哈希判断字符串两端长度为len+1,len+2的子串是否是回文串即可...
阅读(51) 评论(0)

【JZOJ 5496】 Tree

Description n<=3000O(n^3)可以发现的结论:最优策略下,贡献形如选的k个点形成的虚树的边权和*2-选的k个点的直径 可以枚举直径,再树形背包,应该能弄到O(n^3)O(n^2)从直径入手 令H[x][k]H[x][k]表示 x 的子树内选择了 k 个点, 并且这 k 个点的直径两端都不是 x , 构成的虚树总边长的最小值 ×2− 直径的长度的最小值。 有了这个便能求出答...
阅读(92) 评论(0)

阶梯Nim 与【JZOJ 5500】 营养餐

Description给定一棵树,每个点有两种信息ai,bia_i,b_i 有两个人A,B在树上博弈,每次一个人可以且必须选择将一个点的aia_i减少若干,并使整棵树每个节点时刻满足 Child(i)Child(i)表示ii的直接儿子集合 无法操作者输 求先手必胜还是必败 n≤5∗104n\leq 5*10^4Analysis令num(i)=ai−∑c∈child(i)ac∗bcnum(i...
阅读(78) 评论(0)

【JZOJ 5498】 大佬的难题

Description给定三个长度为N的排列{ai},{bi},{ci}\{a_i\},\{b_i\},\{c_i\},求 ∑1≤x,y≤n[ax<ay][bx<by][cx<cy],N≤2∗106\sum_{1\leq x,y\leq n}[a_x<a_y][b_x<b_y][c_x<c_y],N\leq 2*10^6 读入随机种子,构造出三个排列O(nlog^2n)三维数点? 排序降维打击...
阅读(22) 评论(0)

【srm603】Sum Of Arrays

Description给定两个长度都为N的数列A,B,A,B内部元素可以以任意顺序排列 令Ci=Ai+BiC_i=A_i+B_i 求所有排列方案中,使得CC中的众数的出现次数最多是多少,输出最多的出现次数以及这个众数(如有多个取较大者) 3<=n<=100000,Ai,Bi<=1000003<= n <=100000,A_i,B_i<=100000Analysis显然我们只需要关心每个数在A,...
阅读(33) 评论(0)
341条 共18页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:107008次
    • 积分:4593
    • 等级:
    • 排名:第7440名
    • 原创:333篇
    • 转载:8篇
    • 译文:0篇
    • 评论:35条
    公告
    bzoj3110 jzoj 5295 5260 5261 5316
    最新评论
    文章分类