数学
文章平均质量分 69
reisen.inaba
我好菜啊qwq
展开
-
Gym-101775B-Scapegoat
Scapegoat有n个问题,第i个问题复杂度是aia_iai,m个Inkling,每个Inkling只能承担一个问题,但一个问题可以让多个Inkling承担,问Inkling承担问题复杂度的方差最小是多少。我们可以先让每个问题都有一个Inkling承担,然后来分配剩下的m-n个Inkling,很容易想到用优先队列来维护最大值,麻烦的是维护什么的最大值,也就是排序函数怎么写。因为方差公式S2=∑i=1n(Xi−X‾)2=∑i=1n(aik−X‾)2∗kS^2=\sum_{i=1}^{n}{(X_i原创 2021-08-17 19:32:14 · 116 阅读 · 0 评论 -
欧拉(数论)
题目题目叫欧拉,结果主要是莫比乌斯。设g(n)=nk,F(n)=∑d∣ng(d)μ(nd)。g,μ都是积性函数,所以F也是积性函数.将n分解,n=p1s1p2s2...pmsm,F(n)=F(p1s1).F(p2s2).....F(pmsm),对F(Pisi),因为μ(1)=1,μ(p)=−1,μ(pk)=0(p为质数),所以只有d=psi和d=psi−1时才需要计算,其余值都为0,所以F(pisi)=pisik−pi(si−1)k,这样就只用分解质因数然后求积就能得出答案了设g(n)=n^k,F(n原创 2021-07-30 20:36:22 · 96 阅读 · 0 评论 -
集合中的质数(容斥原理)
集合中的质数就是求∣A1∪A2∪A3...∪An∣,其中Ai表示ai的倍数的个数。|A_1 \cup A_2 \cup A_3...\cup A_n|,其中A_i表示a_i的倍数的个数。∣A1∪A2∪A3...∪An∣,其中Ai表示ai的倍数的个数。如图∣A∪B∪C∣=∣A∣+∣B∣+∣C∣−∣A∩B∣−∣A∩C∣−∣B∩C∣+∣A∩B∩C∣,这是最基础的容斥,可以推广到n个集合的容斥:如图|A \cup B \cup C|=|A|+|B|+|C|-|A \cap B|-|A \cap原创 2021-07-30 14:47:16 · 325 阅读 · 0 评论 -
Cube(数学)
Cube给出八个点问是不是立方体。如果我们给每对点之间都连线的话,会有12条相等的最小边(棱长),12条相等的次小边(面对角线),到这里就可以了,体对角线不用管。首先,对于一个四边形,如果每条边都相等,那么它是菱形,如果对角线相等,那么是矩形,即正方形,所以只要满足有这样两组边就行,特判一下等于0就行了。#include <iostream>#include <cstring>#include <cmath>#include <bitset>#i原创 2021-07-27 20:48:01 · 202 阅读 · 0 评论 -
August Gym - 102803A(数学)
August刚开始看到后面两个函数直接被吓到了,后来想了想把x,y换一下就好了,这样y=abπ(arccos(x+aa)−π)就能转换成x=a[cos(π2b+π)−1],这样就可以很容易的求积分了,积出来等于2ab,所以最后答案就是πa2+4aby=\frac{ab}{\pi}(arccos(\frac{x+a}{a})-\pi)就能转换成x=a[cos(\frac{\pi}{2b}+\pi)-1],这样就可以很容易的求积分了,积出来等于2ab,所以最后答案就是\pi a^2+4aby=πab(ar原创 2021-07-21 20:45:30 · 61 阅读 · 0 评论