摘要: 题意 给出$x0,x1,a,b$, $x_i = a\cdot x_{i 1} + b\cdot x_{i 2}$,问$x_n取模mod$ 题解 用十进制快速幂,二进制快速幂是每到下一位就把a平方,十进制快速幂就是每到下一位就把a变成$a^{10}$,乘10次方的过程再用二进制快速幂优化,总体复杂度 阅读全文
posted @ 2019-08-07 19:57 奔跑的蜗new 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "Snowy Smile" Problem Description There are n pirate chests buried in Byteland, labeled by 1,2,…,n. The i th chest's location is (xi,yi), and its 阅读全文
posted @ 2019-08-07 19:36 奔跑的蜗new 阅读(331) 评论(0) 推荐(1) 编辑
摘要: 题目链接 "K th Closest Distance" Problem Description You have an array: a1, a2, , an and you must answer for some queries. For each query, you are given 阅读全文
posted @ 2019-08-02 20:04 奔跑的蜗new 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题意 给出n个数组(每组数个数不定),m个询问 l, r, x 序号在区间$[l,r]$的每个数组是否都可以取出任意个数异或出x 题解 判断一个数组能否异或出x,是简单的线性基问题 判断多个线性基能否异或出x只需求出这些线性基的交,在交线性基上判断能否异或出x,多个线性基的交一定能被每个线性基分别表 阅读全文
posted @ 2019-08-02 19:43 奔跑的蜗new 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "Operation" Problem Description There is an integer sequence a of length n and there are two kinds of operations: 0 l r: select some numbers from 阅读全文
posted @ 2019-08-02 19:26 奔跑的蜗new 阅读(273) 评论(0) 推荐(1) 编辑
摘要: 题意 当a != b且a != rev(b)则认为a串与b串不相等,rev(b)表示b串的反串,例如rev(abcd) = dcba 给出一个串求出该串所有不相等的子串个数 题解 先利用后缀数组求出s rev(s)的不相等子串个数,再扣掉包含字符‘ ’的子串个数,包含‘ ’的子串个数为$(len(s 阅读全文
posted @ 2019-08-02 18:56 奔跑的蜗new 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一张无向图,定义S[x]表示与点x直接相连的点集,有两个操作 1 x y表示将第x到第y条边状态变化(若存在则删除,不存在则建立) 2 x y询问S[x]与S[y]是否相等 题解 有一个技巧可以压缩的表示点集:给每个点随机一个key,S[x]就可以表示为 与x相连的点的key亦或起来。 考 阅读全文
posted @ 2019-08-02 18:27 奔跑的蜗new 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题意 设A(n) = n个1,问有多少对i,j使得$A(i^j)\equiv0(modp)$ 题解 $A(n) = \frac{10^n 1}{9}$ 当9与p互质时$\frac{10^n 1}{9}\%p = (10^n 1)\cdot inv[9] \% p$ 移动项得到$10^n\equiv1 阅读全文
posted @ 2019-08-02 17:03 奔跑的蜗new 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 求用n个3的倍数的数按位或出数字a的方案数有多少种(0也算3的倍数) 题解 若数b的每个二进制位上的1,在a中也为1,则称b为a的子集 容易知道任意个a的子集按位或出来的结果还是a的子集 若问题改为按位或出来的结果是a的子集的方案数,那么答案就是a的子集中是3的倍数的子集个数的n次方 接着我们对子集 阅读全文
posted @ 2019-08-02 16:59 奔跑的蜗new 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 题意 有一个只由1, 1组成的数组,给出所有连续的1所在位置,求满足1的个数大于 1的个数的子区间的数量 题解 参考博客: "https://www.cnblogs.com/Yinku/p/11221494.html" 考虑做前缀和,问题就转化成sum[i] sum[j] 0的对数, 由于数据范围较 阅读全文
posted @ 2019-07-26 18:48 奔跑的蜗new 阅读(207) 评论(1) 推荐(0) 编辑