上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 52 下一页
摘要: 传送门 可以发现图是对称的 所以我们先只考虑下半部分,不包括y=x的点 如果能算出下半部分总和为ans 那么答案就是 ans*2+1(加上y=x的方向有一个同学) 以观察者为原点,建立直角坐标系: 那么下半部分的视线的斜率≥0且<1,ans就是不同的斜率数量 从左到右,从下到上考虑每个点(x,y) 阅读全文
posted @ 2018-10-12 18:56 LLTYYC 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 定理: (以下p均为质数) 1. φ(p)=p-1 3. 如果 i mod p ≠ 0 那么 φ(i*p)=φ(i)*φ(p) 2. 如果 i mod p = 0 那么 φ(i*p)=φ(i)*p 证明(其实只要知道结论就好了,证明可以跳过): 1. 因为$p$是质数,所以$1$ 到 $p$的所有数 阅读全文
posted @ 2018-10-12 18:45 LLTYYC 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 传送门 中国剩余定理模板题(关于中国剩余定理,我是在这里学的:传送门) 由题可知: n-ai=k*bi > n-ai ≡ 0 (mod bi) > n≡ai (mod bi) 直接用中国剩余定理解同余方程组就好了 注意一些坑点: 1. ai可能为负 因为 ai 是在模 bi 意义下的,所以可以很容易 阅读全文
posted @ 2018-10-12 16:34 LLTYYC 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 传送门 根据题意可以列出方程: 设走了X步,已经绕了维度线Y圈 那么 nX-mX=LY+(x-y) 稍微转换一下: (n-m)X - LY = x-y 如果设 A=n-m,B=-L,C=x-y 那就变成了AX+BY=C的形式 直接套exgcd就可以得到一组AX+BY=gcd(A,B)的解 根据基本的 阅读全文
posted @ 2018-10-12 16:19 LLTYYC 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 传送门 非常显du然liu的一道题 就是求GCD 因为数据范围... 所以要上压位高精+非递归的辗转相减 关于辗转相减: 如果 A是二的倍数,B是二的倍数 那么GCD(A,B)=2 * GCD(A,B) 如果只有A是二的倍数 那么GCD(A,B)=GCD(A/2,B) 如果只有B是二的倍数 那么GC 阅读全文
posted @ 2018-10-12 15:56 LLTYYC 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 传送门 转换题意后就是问你生成树的方案数 就是裸的矩阵树定理 不会证明,只懂结论: 对于一个无向图 G 定义G的度数矩阵 D[G] 是一个 n*n 的矩阵,并且满足:当 i ≠ j 时,d[i][j] = 0,当 i = j 时,d[i][j]等于 vi 的度数 定义G的邻接矩阵 A[G] 是一个 阅读全文
posted @ 2018-10-11 10:55 LLTYYC 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 传送门 Splay模板题 考虑如何把一颗树翻转 把它的左右儿子翻转,左右儿子的左右儿子翻转...直到每个节点都被翻转 一颗树这样转后可以发现树的中序遍历也刚好左右翻转了 所以可以用Splay维护,维护标记也不难,只要每次向下之前都先传一下标记就可以了 注意此时Splay节点的大小关系是他们在序列的位 阅读全文
posted @ 2018-10-11 10:13 LLTYYC 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 传送门 splay模板 优质讲解 我只是发一个模板... 我太弱了讲不清 注意操作时可能会访问到最小值的前驱或最大值的后继 所以要多加入两个虚节点INF和 -INF防止越界 #include<cstdio> #include<cstring> #include<cmath> #include<alg 阅读全文
posted @ 2018-10-11 09:38 LLTYYC 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 传送门 树剖+动态开点线段树 对每种宗教开一个线段树,用来维护区间和,区间最大值 普通的线段树空间不够,所以要动态开点 因为宗教会改变,所以要有删除操作和插入操作 比如城市1从信仰a变成信仰b,那就把a的线段树上城市1删掉,在b线段树上插入城市1 询问就只要询问与旅行者同宗教的值就好了 怎么实现也不 阅读全文
posted @ 2018-10-11 09:05 LLTYYC 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 传送门 先考虑在一段序列上进行操作如何维护 线段树 记录每个区间的的颜色段数量 但是区间合并时两边可能颜色相同 所以再记录一下每个区间最左和最右的颜色 合并时如果相邻两边颜色相同,那么颜色段数量就要减一 然后考虑在树上操作 直接上树剖,一样用线段树维护就好了 询问时记录一下当前左右两边最上面的颜色 阅读全文
posted @ 2018-10-11 08:34 LLTYYC 阅读(228) 评论(0) 推荐(0) 编辑
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 52 下一页