摘要:
【题意】给定n,m,求Σlcm(i,j),1<=i<=n,1<=j<=m,n,m<=10^7。 【算法】数论(莫比乌斯反演) 【题解】 $$ans=\sum_{i\leq n}\sum_{j\leq m}\frac{i*j}{gcd(i,j)}$$ $$ans=\sum_{d\leq min(n,m 阅读全文
摘要:
【题目】G. Coprime Arrays 【题意】当含n个数字的数组的总gcd=1时认为这个数组互质。给定n和k,求所有sum(i),i=1~k,其中sum(i)为n个数字的数组,每个数字均<=i,总gcd=1的方案数。n<=2*10^6。答案将所有sum(i)处理成一个数字后输出。 【算法】数论 阅读全文
摘要:
【题目】F. Imbalance Value of a Tree 【题意】给定n个点的带点权树,求所有路径极差的和。n,ai<=10^6 【算法】并查集 【题解】先计算最大值的和,按点权从小到大排序,每个点x和相邻的已访问点的点集形成的路径的最大值都是a[x],因为已访问过的点点权较小,然后用并查集 阅读全文
摘要:
【题目】E. Physical Education Lessons 【题意】10^9范围的区间覆盖,至多3*10^5次区间询问。 【算法】线段树 【题解】每次询问至多增加两段区间,提前括号分段后线段树。 #include<cstdio> #include<cctype> #include<set> 阅读全文
摘要:
【题目】D. Almost Acyclic Graph 【题意】给定n个点的有向图(无重边),问能否删除一条边使得全图无环。n<=500,m<=10^5。 【算法】拓扑排序 【题解】找到一个简单环,则欲删除的边一定经过该环。尝试环上的每一条边(至多n条边)后再次拓扑排序判断全图是否有环。 拓扑排序后 阅读全文
摘要:
【题意】n个人进行游戏,每轮只保留最大的a[i]倍数的人,最后一轮过后剩余2人,求最小和最大的n,或-1。n<=10^5。 【算法】递推||二分 【题解】令L(i),R(i)表示第i轮过后的最小人数和最大人数。 令X(i)和Y(i)表示区间[L(i),R(i)]中最小的a[i]倍数和最大的a[i]倍 阅读全文
摘要:
【题意】定义f(A,B)为一个字符串,满足: 1.长度为A+B,含有A个‘A',B个'B'。 2.最长的相同字符子串最短。 3.在满足以上2条的情况下,字典序最小。 例如, f(2,3) = BABAB, and f(6,4) = AABAABAABB. Q次询问f(Ai,Bi)的子串[Ci,Di] 阅读全文