03 2019 档案
摘要:Description 研究证明,有一个因素在两头奶牛能否作为朋友和谐共处这方面比其他任何因素都来得重要——她们是不是喜欢同 一种口味的冰激凌!Farmer John的N头奶牛(2≤N≤50,000)各自列举了她们最喜欢的五种冰激凌口味的清单。为 使这个清单更加精炼,每种可能的口味用一个不超过106
阅读全文
摘要:题目描述 Farmer John owns Ncows with spots and N cows without spots. Having just completed a course in bovine genetics, he is convinced that the spots on
阅读全文
摘要:随时可能弃坑。 因为不知道最近要刷啥所以就决定刷下usaco。 优先级排在学习新算法和打比赛之后。 仅有一句话题解。难一点的可能有代码。 优先级是Gold Silver。Platinum刷不动...(可能有一两道?) 2015 Feb Gold BZOJ3939. [Usaco2015 Feb]Co
阅读全文
摘要:Description 小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法等等。 正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了。小 P 说,让小 C 求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说: 如果最小生成树选择的边集是 E
阅读全文
摘要:题目地址 "LOJ" 题解 神仙思路。思路参考自《算法竞赛进阶指南》。 考虑维护dfs序中相邻两个石头的距离,那么每次?的答案就是sum/2(首尾算相邻) 然后维护一下拿个平衡树/set维护一下前驱后缀分类讨论一下就行了。 具体的话就是 1.插入x 对ans减去$dis(pre,nxt)$,再加上$
阅读全文
摘要:题目 "LOJ 152. 乘法逆元 2" 题解 一个奇技淫巧qwq。可以离线求乘法逆元,效率$O(n+log(mod))$。 考虑处理出$s_n$表示$\prod_{i=1}^na_i$。以及$sinv_n$表示$\prod_{i=1}^na_i$的逆元。 那么对于每次询问,$sinv_i s_{i
阅读全文
摘要:Description Given n, calculate the sum LCM(1,n) + LCM(2,n) + .. + LCM(n,n), where LCM(i,n) denotes the Least Common Multiple of the integers i and n.
阅读全文
摘要:~~手速选手成功混进rated only里面的前30名,但是总排名就到110+了...~~ A Double Helix B ATCoder 所以转移的时候再多枚举一个第i 3位的字符,就可以$O(5^4n)$解决这题了。注意要特判$n\leq 2$的情况。 cpp include define l
阅读全文
摘要:自闭了。 "神仙出题人" A cpp include using namespace std; define N 100010 int n, a[N]; bool check(int x) { int t = sqrt(x); return t t != x; } int main() { scan
阅读全文
摘要:Description 有向图 G有n个顶点 1, 2, …, n,点i 的权值为 w(i)。现在有一只蚂蚁,从 给定的起点 v0出发,沿着图 G 的边爬行。开始时,它的体力为 1。每爬过一条 边,它的体力都会下降为原来的 ρ 倍,其中ρ 是一个给定的小于1的正常数。而 蚂蚁爬到某个顶点时的幸福度,
阅读全文
摘要:题意 给出一张无向图,求出恰巧经过n条边的最短路。 题解 考虑先离散化,那么点的个数只会有202个最多。于是复杂度里面就可以有一个$n^3$.考虑构造矩阵$d^1$表示经过一条边的最短路,那么就会是输入进来的边。那么$d^k$表示经过k条边的最短路,则有$d^k[i][j] = min\{d^k[i
阅读全文
摘要:Description 给定正整数n,m。求 Input 一行两个整数n,m。 Output 一个整数,为答案模1000000007后的值。 Sample Input 5 4 Sample Output 424 HINT 数据规模: 1 using namespace std; define mod
阅读全文
摘要:Description 对于正整数n,定义f(n)为n所含质因子的最大幂指数。例如f(1960)=f(2^3 5^1 7^2)=3, f(10007)=1, f(1)=0。 给定正整数a,b,求$∑_{i=1}^a∑_{j=1}^bf(gcd(i,j))$ 。 Input 第一行一个数T,表
阅读全文
摘要:Your friend, Jackson is invited to a TV show called SuperMemo in which the participant is told to play a memorizing game. At first, the host tells the
阅读全文
摘要:A. Middle of the Contest F1. Spanning Tree with Maximum Degree 题意杀型题目...题意是让原来度数最大的点,弄出来生成树后,度数还是和原来一样,所以先把与度数最大的那个点连着的边放进生成树里面,然后类似最小生成树那样用并查集判断是否需要这
阅读全文
摘要:Description 网上有许多题,就是给定一个序列,要你支持几种操作:A、B、C、D。一看另一道题,又是一个序列 要支持几种操作:D、C、B、A。尤其是我们这里的某人,出模拟试题,居然还出了一道这样的,真是没技术含量……这样 我也出一道题,我出这一道的目的是为了让大家以后做这种题目有一个“库”可
阅读全文
摘要:Description 小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么位置。不过小T的记忆力是非常
阅读全文
摘要:为啥最近都没有arc啊... A Favorite Sound B K th Common Divisor 显然,就是求gcd的第k小的因子。 cpp include include include include include include include include include in
阅读全文
摘要:题目地址 "题目链接" 题解 用fhqtreap对区间进行维护。 可以注意到的是,对于当前存在的预约,他们一定是升序排列的(有重叠的都被删了)。 那么就可以用按照位置分裂的fhqtreap搞了(预约无论按l还是按r都必定是升序的)。 每次插入一个区间的时候,就直接找出互不重叠的前驱和后继,那么需要删
阅读全文
摘要:介绍 fhqtreap为利用分裂和合并来满足平衡树的性质, 不需要旋转操作 的一种平衡树。 并且利用函数式编程可以极大的简化代码量。 ~~(题目是抄唐神的来着)~~ 核心操作 (均为按位置分裂合并) split(rt,l,r,k) 把一个根为rt的子树split成一个根为l和一个根为r的子树(以第k
阅读全文
摘要:题目地址 "题目链接" 题解 注,下方$(i,j)$均指$gcd(i,j)$,以及证明过程有一定的跳步,请确保自己会莫比乌斯反演的基本套路。 介绍本题的$O(n)$和$O(n\sqrt{n})$做法,本题还有$O(nlogn)$做法,需要用到欧拉函数,或者是从质因子角度考虑也可以得到另外一个$O(n
阅读全文