数学
数学
XiWenjuan086
这个作者很懒,什么都没留下…
展开
-
HDU - 6574 Rng(概率)
题意:随机选取[1, n] 中的一个整数 r 作为区间右端点,从 [1, r] 中随机选取一个整数作为区间左端点,问以这种方式生成的两个区间相交的概率是多少思路:计算不相交的概率,只考虑左区间的右端点和右区间的左端点,总方法数为 n ^ 2,不相交的情况有(n - 1) + (n - 2) + ... + 1 = (n - 1) * n / 2,所以相交的概率为 (n + 1) / (2 * n)#include <bits/stdc++.h>using namespace std.原创 2021-10-21 19:11:14 · 121 阅读 · 0 评论 -
HDU - 6287 口算训练 (质因子分解 + 二分)
题意:给一个序列,问 [l, r] 连续区间的乘积能否被 d 整除思路:用 vector 记录每个质因子在序列中出现的位置,upper_bound(vec[p].begin(), vec[p].end, r) - lower_bound(vec[p].begin(), vec[p].end(), l) 即为质数 p 在区间 [l, r] 中出现的次数。(可以不筛素数,直接试除大数模板和Java都会超时#include <bits/stdc++.h>using namespace原创 2021-10-16 11:19:51 · 160 阅读 · 0 评论 -
codeforces1478 D. Nezzar and Board(裴蜀定理)
题意:最初有n个数,每次操作可以选取两个数 x, y,将 2x - y 添加到数列里(x, y不擦除),问是否可以组合出数k思路:2x - y = x + (x - y),即每次操作相当于x + 任意差值的线性组合,可以发现a3 - a1 = (a3 - a2) + (a2 - a1),不相邻的两个数的差值可以由相邻的数的差值表示出来,所以只求相邻两数的差值即可。由n个数的裴蜀定理:可知这n - 1个差值能组合出的数一定是它们gcd的倍数,即 (k - a[i])一定是gcd的倍数...原创 2021-01-31 12:56:38 · 217 阅读 · 0 评论 -
codeforces906D Power Tower(欧拉降幂)
题意:给一个序列,q个询问,每个询问回答区间的幂塔 % m思路:由扩展欧拉定理:(图源https://blog.csdn.net/charlie_jilei/article/details/79252689重定义取模运算,对每个询问递归求解,记忆化欧拉函数的值#include <bits/stdc++.h>using namespace std;typedef long long ll;#define MOD(a, b) a < b ? a : a ...原创 2020-11-22 16:38:35 · 176 阅读 · 0 评论 -
2017ccpc杭州 B. Master of Phi(hdu6265 公式推导)
题意:求思路:由可得#include<bits/stdc++.h>using namespace std;typedef long long ll;const ll mod = 998244353;int p[25], q[25];ll pp[25];ll qpow(ll a, ll b){ ll ans = 1; while(b > 0){ if(b & 1){ ans = ans * a % mod; } a...原创 2020-11-06 09:37:44 · 144 阅读 · 0 评论 -
2020ccpc威海 L Clock Master(数论 + 分组背包)
LClock MasterWith the rapid development of society, the demand for high-precision clocks is constantly rising. Recently, the China Clock Production Company is developing a new type of clock, which can represent a wide range of times.The novel clock di.原创 2020-10-30 10:36:43 · 766 阅读 · 0 评论 -
整数划分模板
#include <bits/stdc++.h>using namespace std;typedef long long LL;const int N=1e5+50, G=3, mod=998244353;inline int add(int x,int y) {return (x+y>=mod) ? (x+y-mod) : (x+y);}inline int dec(int x,int y) {return (x-y<0) ? (x-y+mod) : (x-y);}.转载 2020-10-28 21:07:02 · 99 阅读 · 0 评论 -
快速计算一个数有多少个(多少种)因子
int count(int n) { int sum = 1; for (int i = 2; i * i <= n; i++) { if (n % i == 0) { int tmp = 0; while (n % i == 0) { n /= i; tmp++; } sum = sum * (tmp + 1.原创 2020-10-28 18:32:46 · 1095 阅读 · 0 评论 -
辛普森积分
咕咕咕#include<bits/stdc++.h>using namespace std;const double eps = 1e-7;double a, b, c, d;double f(double x){ return (c*x+d)/(a*x+b);}double simpson(double L, double R) { double mid = (L+R)/2; return (f(L)+4*f(mid)+f(R))*(R-L)/6;}double .原创 2020-10-04 13:57:29 · 171 阅读 · 0 评论 -
Graph Theory Class(min25筛求1e10素数前缀和)
Problem DescriptionThis class is on graph theory. Mr. Kruskal teaches babies the concept of minimal spanning tree, and how to calculate the minimal spanning tree of a given graph.Now, it's time for an in-class quizz. Mr. Kruskal shows a special graphG:.原创 2020-09-21 10:49:07 · 371 阅读 · 0 评论 -
质数k次方求和
质数的0次方和,也就是质数个数。已通过wolfram alpha验证。int mod;inline ll add_mod(ll x, ll y) { return (x + y >= mod) ? (x + y - mod) : (x + y);}inline ll sub_mod(ll x, ll y) { return (x < y) ? (x - y + mod) : (x - y);}inline ll sum(ll n) { n %=原创 2020-09-21 09:24:56 · 628 阅读 · 0 评论 -
min25筛求大素数前缀和
人均min25……板子中间不会爆long long 不用改令人自闭#include <bits/stdc++.h>using namespace std;const int N = 1000010;typedef long long LL;namespace Min25 { int prime[N], id1[N], id2[N], flag[N], ncnt, m; LL g[N], sum[N], a[N], T, n; inline i原创 2020-09-21 08:42:11 · 329 阅读 · 0 评论 -
Meisell-Lehmer大素数计数 求第i个素数 + 二分
数据到1e11,用Meisell-Lehmer能跑到2、3秒,但是据说还有一种Deleglise Rivat的算法特别快,大概1e16差不多才3、4秒的样子,但是网上没有找到板子,所以就发一个Meisell-Lehmer的模板,1e11内的数差不多都能在5秒内处理完:#include<bits/stdc++.h> using namespace std; typedef long long LL;const int N = 5e6 + 2;bool np[N];int pri转载 2020-09-21 08:39:57 · 264 阅读 · 0 评论 -
2016ccpc网络赛 HDU - 5833 Zhu and 772002(高斯消元求解异或方程组)
Zhu and 772002 are both good at math. One day, Zhu wants to test the ability of 772002, so he asks 772002 to solve a math problem.But 772002 has a appointment with his girl friend. So 772002 gives this problem to you.There arennnumbersa1,a2,...,ana1...原创 2020-09-04 00:06:43 · 195 阅读 · 0 评论 -
一些数论相关的结论(持续更新)
(1)x > 1,a,b> 0, x > 1,ai> 0, (2)设 a > b,gcd(a, b) = 1,则(3)fib为斐波那契数列:(4)(5)(6)是(s、t 都是整数)能够表示的最小正整数(7) (8)(9)若是素数,不整除,对于同余方程,若,那么方程有个解,否则无解(10) (11)设,则有 ① ...原创 2020-07-10 00:08:34 · 262 阅读 · 0 评论 -
HDU - 5974 A Simple Math Problem (数论解方程)
Given two positive integers a and b,find suitable X and Y to meet the conditions: X+Y=a Least Common Multiple (X, Y) =bInputInput includes multiple .原创 2020-07-09 23:06:09 · 253 阅读 · 0 评论 -
HDU - 2068 RPG的错排(错排公式 + 思维)
今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁。RPG给他机会让他猜猜,第一次猜:R是公主,P是草儿,G是月野兔;第二次猜:R是草儿,P是月野兔,G是公主;第三次猜:R是草儿,P是公主,G是月野兔;......可怜的野骆驼第六次终于把RPG分清楚了。由于RPG的带动,做ACM的女生越来越多,我们的野骆驼想都知道她们,可现在有N多人,他要猜的次数可就多了,为了不为难野骆驼,女生们只要求他答对一半或以上就算过关,请问有多少组答案能使他顺原创 2020-06-01 22:49:48 · 160 阅读 · 0 评论 -
ICPC North America Qualifier Contest 2015 B. Bobby's Bet(概率计算)
Bobby and Betty have a bet. Betty bets Bobby that he cannot roll anSS-sided die (having values11throughSS) and obtain a value\geq R≥Ron at leastXXout ofYYrolls. Betty has a variety of dice w...原创 2020-04-20 15:45:43 · 587 阅读 · 0 评论 -
ICPC Latin American Regional Contests 2019 K. Know your Aliens(顶点式转一般式)
Our world has been invaded by shape shifting aliens that kidnap people and steal their identities.You are an inspector from a task force dedicated to detect and capture them. As such, you were given s...原创 2020-04-09 21:19:37 · 443 阅读 · 0 评论 -
codeforces1312 D. Count the Arrays(推导 + 组合数)
D. Count the Arraystime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputYour task is to calculate the number of arrays such that:ea...原创 2020-03-10 13:07:00 · 430 阅读 · 0 评论 -
AcWing 90. 64位整数乘法 (快速积)
求 aa 乘 bb 对 pp 取模的值。输入格式第一行输入整数aa,第二行输入整数bb,第三行输入整数pp。输出格式输出一个整数,表示a*b mod p的值。数据范围1≤a,b,p≤10181≤a,b,p≤1018输入样例:345输出样例:2#include <bits/stdc++.h>using namespace s...原创 2020-02-25 23:38:59 · 178 阅读 · 0 评论 -
杜教BM板子
#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <vector>#include <string>#include <map>#include <set>#include &...转载 2019-09-16 19:02:56 · 187 阅读 · 0 评论 -
LightOJ - 1197 div1&&div2(区间素数筛 模板)
Amakusa, the evil spiritual leader has captured the beautiful princess Nakururu. The reason behind this is he had a little problem with Hanzo Hattori, the best ninja and the love of Nakururu. After he...原创 2019-11-13 19:44:49 · 176 阅读 · 0 评论 -
sdnu 1531 a*b III (FFT 快速傅里叶变换 高精度乘法 模板)
sdnu 1531a*b IIIDescription计算a乘b,多组输入(50组以内)。Input输入a b,数据范围0 <= a,b <= 10^100000。Output输出a与b的乘积。Sample Input2 24 4Sample Output416HintFFT高精度乘法将其转化为两个多项式相乘。设其中...原创 2019-11-12 20:56:13 · 220 阅读 · 0 评论 -
UOJ 34 多项式乘法(FFT 快速傅里叶变换 模板)
UOJ 34多项式乘法这是一道模板题。给你两个多项式,请输出乘起来后的多项式。输入格式第一行两个整数 nn 和 mm ,分别表示两个多项式的次数。第二行 n+1n+1 个整数,表示第一个多项式的 00 到 nn 次项系数。第三行 m+1m+1 个整数,表示第二个多项式的 00 到 mm 次项系数。输出格式一行 n+m+1n+m+1 个整数,表示乘起来后的多项式的 ...原创 2019-11-12 20:56:01 · 250 阅读 · 0 评论 -
HDU - 4549 M斐波那契数列 (矩阵快速幂+费马小定理)
M斐波那契数列F[n]是一种整数数列,它的定义如下:F[0] = aF[1] = bF[n] = F[n-1] * F[n-2] ( n > 1 )现在给出a, b, n,你能求出F[n]的值吗?Input输入包含多组测试数据;每组数据占一行,包含3个整数a, b, n( 0 <= a, b, n <= 10^9 )Output对每组测试数据请输出一个整...原创 2019-11-02 10:44:45 · 189 阅读 · 0 评论 -
zoj3696(泊松分布)
Alien’s OrganThere’s an alien whose name is Marjar. It is an universal solder came from planet Highrich a long time ago.Marjar is a strange alien. It needs to generate new organs(body parts) to figh...原创 2019-03-28 00:15:25 · 141 阅读 · 0 评论 -
sdnu1334.Jason's Water Problem(多边形面积)
DescriptionCalculusisthefirstlessonJasonhad.Itistedious,soaninterestingidea occurredtoJason.HetookouthismobilephoneandopentheHDUOJand foundawaterproblem.Hesaidtohims...原创 2019-09-24 15:33:22 · 157 阅读 · 0 评论 -
2019-南昌网络赛 The Nth Item(矩阵快速幂+记忆化||找规律)
For a seriesFF:\displaystyle \begin{gathered} F(0) = 0,F(1) = 1\\ F(n) = 3*F(n-1)+2*F(n-2),(n \geq 2) \end{gathered}F(0)=0,F(1)=1F(n)=3∗F(n−1)+2∗F(n−2),(n≥2)We have some queries. For each que...原创 2019-09-08 23:39:33 · 206 阅读 · 0 评论 -
hdu6288(取对数+二分)
缺失的数据范围著名出题人小Q出过非常多的题目,在这个漫长的过程中他发现,确定题目的数据范围是非常痛苦的一件事。每当思考完一道题目的时间效率,小Q就需要结合时限以及评测机配置来设置合理的数据范围。 因为确定数据范围是一件痛苦的事,小Q出了非常多的题目之后,都没有它们设置数据范围。对于一道题目,小Q会告诉你他的算法的时间复杂度为O(nalogbn)O(nalogbn),且蕴含在这个大OO记号...原创 2019-05-18 20:55:17 · 238 阅读 · 0 评论 -
hdu2050(平面几何)
折线分割平面Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。Input 输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。Ou...原创 2019-05-18 20:02:48 · 150 阅读 · 0 评论 -
sdnuoj1537(大数)
Tiger Eat PeopleDescriptionAs we all know, lls is the boss of SDNU ACM Training Team, so many team members may be afraid of him. But this is not the case, lls is very kindly to us. To show his love ...原创 2019-05-15 21:25:38 · 152 阅读 · 0 评论 -
sdnuoj1541(异或)
Your Code Is AwesomeDescriptionThere is an ACMer named The_Flash, who can write g♂♂d code in SDNU ACM Traing Team. With his excellent coding skills, he has won a lot of praises.Now, he gives you an ...原创 2019-05-15 23:37:13 · 180 阅读 · 0 评论 -
sdnuoj1245(组合数 边乘边除)
这题超难的,建议先做其他的,看都不要看Description求组合数C(n,m)InputT(0 < T < 2000)每组样例两个数n, m(0 < n, m< 60)OutputC(n,m)Sample Input21 12 1Sample Output1260很大的,用杨辉三角会爆long long,应该边乘边除,避免溢出#include...原创 2019-05-18 21:58:52 · 257 阅读 · 0 评论 -
hdu1018(阶乘位数 取对数||斯特林公式)
Big NumberProblem Description In many applications very large integers numbers are required. Some of these applications are using keys for secure transmission of data, encryption, etc. In this proble...原创 2019-02-25 21:37:06 · 428 阅读 · 0 评论 -
欧拉降幂 两个模板题
FZU - 1759 Super A^B mod CGiven A,B,C, You should quickly calculate the result of A^B mod C. (1<=A,C<=1000000000,1<=B<=10^1000000).InputThere are multiply testcases. Each testcase, ...原创 2019-09-03 21:38:16 · 233 阅读 · 0 评论 -
CodeForces - 569A(极限推导)
MusicLittle Lesha loves listening to music via his smartphone. But the smartphone doesn’t have much memory, so Lesha listens to his favorite songs in a well-known social network InTalk.Unfortunately...原创 2019-03-04 18:48:30 · 134 阅读 · 0 评论 -
sdnu1385.Problem A: XOR(连续异或规律)
DescriptionProblem A: XORGiven two integers S and F, what is the XOR (exclusive-or) of all numbers between S and F (inclusive)?InputThe first line of input is the integer T, which is the ...原创 2019-07-26 09:01:39 · 516 阅读 · 0 评论 -
sdnu1300.转圈游戏(快速幂+取模)
Descriptionn个MM(编号从0到n-1)围在一圈“丢手绢”。按照顺时针方向给n个位置编号,从0到n-1。最初,第0号MM在第0号位置,第1号MM在第1号位置,……,依此类推。游戏规则如下:每一轮第0号位置上的MM顺时针走到第m号位置,第1号位置MM走到第m+1号位置,……,依此类推,第n−m号位置上的MM走到第0号位置,第n-m+1号位置上的MM走到第1号位置,……,第n-1...原创 2019-07-26 09:01:02 · 247 阅读 · 0 评论 -
sdnu1420.买不到的数目(不能组合出的数)
Description小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。 本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。I...原创 2019-07-25 18:52:41 · 172 阅读 · 0 评论