Processing math: 4%

08 2019 档案

摘要:题目链接 "Distance" 题意 1 using namespace std; typedef long long ll; const int mx = 1e5+5; const int mod = 998244353; const int INF = 0x3f3f3f3f; const int 阅读全文
posted @ 2019-08-22 17:11 奔跑的蜗new 阅读(195) 评论(0) 推荐(0)
摘要:题目链接 "Just Jump" 题意 有L+1个点,初始在第0个点上,要跳到第L个点,每次至少跳d格,也就是在点x至少要跳到x+d,且有m个限制 (ti,pi)指跳第t_i次不能跳到p_i上 题解 设dp[i]表示从0跳到i且没有限制的方案数,可以预处理。对限制按t从小到大排序, 阅读全文
posted @ 2019-08-22 10:44 奔跑的蜗new 阅读(210) 评论(0) 推荐(0)
摘要:题目链接 "Make Rounddog Happy" Problem Description Rounddog always has an array a1,a2,⋯,an in his right pocket, satisfying 1≤ai≤n. A subarray is a non emp 阅读全文
posted @ 2019-08-21 23:57 奔跑的蜗new 阅读(376) 评论(0) 推荐(0)
摘要:题意 n个点,m条边,u,v,l,r表示点u到点v有一条边,且只有编号为[l,r]的人能通过,问从点1到点n有哪些编号的人能通过 题解 先对l,r离散化,用第七场找中位数那题同样的形式建树,每个叶子节点表示的都是一个区间,树上每个节点维护的是,包含这个区间的边有哪些,可以用vector存下来 阅读全文
posted @ 2019-08-20 17:21 奔跑的蜗new 阅读(147) 评论(0) 推荐(0)
摘要:题目链接 "hdu 6681" Problem Description Rikka's birthday is on June 12th. The story of this problem happens on that day. Today is Rikka's birthday. Yuta p 阅读全文
posted @ 2019-08-20 01:36 奔跑的蜗new 阅读(395) 评论(0) 推荐(0)
摘要:题意 求\sum_0^n{Fb}_i^m \mod (1e9) 题解 模1e9时的斐波那契数列循环节太大,考虑把模数质因数分解成2^9\cdot5^9,此时循环节变成768和7812500,可以打表预处理,因为2^95^9互质,最后答案可以用中国剩余定理合并 代码 阅读全文
posted @ 2019-08-16 21:39 奔跑的蜗new 阅读(174) 评论(0) 推荐(0)
摘要:题意 解下列方程 (x+y) \equiv b \ mod \ p (x\ \ y) \equiv c \ mod \ p 题解 y = b x 带入二式 x (b x) \equiv c \ mod \ p bx x^2 =c + kp $x^2 bx + c + kp = 0 阅读全文
posted @ 2019-08-16 16:30 奔跑的蜗new 阅读(186) 评论(0) 推荐(0)
摘要:题意 N次操作,每次塞入区间[L,R]的每个数,并输出此时的中位数。 题解 如果题目不是每次塞入一整个区间,而是只塞入一个数,可以简单的建权值线段树查询区间第K大,由于每次都是查询整个区间就不用主席树了。 现在题目是塞一个区间,那么就要想办法把原来的权值线段树的单点更新变为区间更新,如果L,R的 阅读全文
posted @ 2019-08-13 19:43 奔跑的蜗new 阅读(132) 评论(0) 推荐(1)
摘要:题目链接 "11 Dimensions" Problem Description 11 Dimensions is a cute contestant being talented in math. One day, 11 Dimensions came across a problem but d 阅读全文
posted @ 2019-08-09 10:40 奔跑的蜗new 阅读(367) 评论(0) 推荐(0)
摘要:题意 给出n个不同的数字a_i,求出最大的子集,使得子集内任意两个数在二进制下至少有两位不同。 题解 先对任意两个二进制位只有一个不同的两个数连边,那么问题就转化成找出最多的点集,任意两点没有边,也就是最大独立集问题。普通的图求最大独立集是N P困难的,但是二分图求最大独立集合是多项式复杂度的。 阅读全文
posted @ 2019-08-07 21:46 奔跑的蜗new 阅读(139) 评论(0) 推荐(0)
摘要:题意 给出x0,x1,a,bx_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 阅读(146) 评论(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 阅读(337) 评论(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 阅读(161) 评论(0) 推荐(0)
摘要:题意 给出n个数组(每组数个数不定),m个询问 l, r, x 序号在区间[l,r]的每个数组是否都可以取出任意个数异或出x 题解 判断一个数组能否异或出x,是简单的线性基问题 判断多个线性基能否异或出x只需求出这些线性基的交,在交线性基上判断能否异或出x,多个线性基的交一定能被每个线性基分别表 阅读全文
posted @ 2019-08-02 19:43 奔跑的蜗new 阅读(143) 评论(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 阅读(286) 评论(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 阅读(169) 评论(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 阅读(178) 评论(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 阅读(137) 评论(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 阅读(192) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示