数学
文章平均质量分 72
hnust_W_unc_h
这个作者很懒,什么都没留下…
展开
-
51nod 1632 B君的连通
思路:得出结果 ans = 1*C(0, n-1) + 2*C(1, n-1)+.....+n*C(n-1,n-1) = 2 ^(n-1) + (n-1) * 2^(n - 2),再快速幂取模就行了 #include #include #include typedef long long ll; const int maxn = 1e5 + 10; const ll mod = 1e9 + 7;原创 2016-09-14 18:05:48 · 321 阅读 · 0 评论 -
BZOJ1101 [POI2007]Zap
题目链接 思路: \ \ \ \ 论文题,首先可以筛选出[1,a],[1,b][1,a],[1,b][1, a], [1, b]以内gcdgcdgcd是ddd的倍数的个数x⋅y(x=⌊ad⌋,y=⌊bd⌋)x⋅y(x=⌊ad⌋,y=⌊bd⌋)x \cdot y(x = \lfloor \frac{a...原创 2018-06-12 18:26:26 · 242 阅读 · 0 评论 -
HDU5377 Root(扩展欧几里得 + 生成元)
/** 题意:给出一个整数sum, 查询q,每个查询有一对(x, y), 问满足x ^ k = y(mod p) 的最小的K是多少,不存在的话输出-1,其中p是sum的质因子 思路:有个baby-step-giant-step算法, 求高次同余方程A ^ x = B (mod p)最小的x, 因为p是素数, 那么有生成元g,使得g^a=A,g^b = B,生成元可以预处理, 那么得出a * x ...原创 2018-03-21 12:59:25 · 341 阅读 · 0 评论 -
第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 C-平分游戏
C - 平分游戏 思路:先看怎么处理一个圈有nnn个人只给相邻的人硬币的解法,保证总数整除nnn是必然的,有个很明显的情况就是如果AAA给了BBB,那么BBB将不会再给AAA,这样无疑是多余的步骤,所以相邻的两个人ABABAB之间要么是AAA给BBB,要么是BBB给AAA,那么相邻的第i−1i−1i-1,iii,i+1i+1i+1三个人,不妨假设第iii个人给了第i−1i−1i-1个人xixix...原创 2018-03-25 10:56:51 · 518 阅读 · 0 评论 -
HDU5382 GCD?LCM!(数学公式推导)
题意: \ \ \ \ 定义F(n)=∑i=1n∑j=1n[gcd(i,j)+lcm(i,j)⩾n]F(n)=∑i=1n∑j=1n[gcd(i,j)+lcm(i,j)⩾n]F(n) = \sum\limits_{i = 1}^{n}\sum\limits_{j = 1}^{n}[gcd(i,j)+lc...原创 2018-03-23 17:11:14 · 491 阅读 · 0 评论 -
POJ 2417 Discrete Logging (Baby-Step-Gaint-Step)
题意:求最小的x使得满足 a ^ x % p = b % p, p是素数思路:学习学习 Baby-Step-Gaint-Step 算法, 用map存还超时了, 还是用的散列表。#include<cstdio> #include<cstring> #include<cmath> #include<map> #include<iostream&g...原创 2018-03-10 11:19:42 · 240 阅读 · 0 评论 -
Uva11021 Tribbles(数学概率)
题意:有k只麻球,每只活一天就死亡,死亡的时候有pi的概率生出i个新的麻球,问m天后麻球全部死亡的概率 思路:设f(i)为一只麻球经过i天后全部死亡的概率,则有递推式:f(i) = P0 + P1 * f(i - 1) + p2 * (f(i - 1) ^ 2) + .... + Pn * (f(i - 1)^n),因为麻球的死亡是相互独立的,所以结果就是f(m) ^ k #i原创 2016-11-26 17:23:20 · 346 阅读 · 0 评论 -
HDU4717 The Moving Points(三分)
题意:给n个点初始位置和初始速度, 问哪时候最远的两个点距离最小。 思路:对于任意时刻i j两点距离的平方为一个关于时间t 的二次方程, di^2 = ai * t^2 + bi * t + ci的形式,对于任意时刻任意两点距离最大值其实就是,F(t) = max { sqrt(di^2) } ,画在坐标系中可以看出这总是一个下凸的图形,这样利用三分就可快速求解 #inclu原创 2016-11-29 17:40:49 · 244 阅读 · 0 评论 -
LA5009 Error Curves(三分)
题意:给出n条二次曲线 Si(x) = ai x*x + bi * x + ci, F(x) = max{ Si(x) },求[1,1000]的F函数最小值 思路:无论n等于多少,最终形成的函数图像总是下凸的,所以可以用三分法求解,注意控制精度问题 #include #include #include const double eps = 1e-10; const int ma原创 2016-11-29 17:06:21 · 326 阅读 · 0 评论 -
HDU 5974 A Simple Math Problem(GCD,LCM)
题意:给出a, b,问是否存在x + y = a; LCM(x, y) = b. 思路:可知,gcd(A, B) = gcd(A + B, LCM(A, B)),所以有gcd(x, y) = gcd(a, b), 则有 x + (b * gcd(a, b)) / x = a;解这个方程组,然后在判断一下gcd(x, a - x)是否等于b即可 #include #include原创 2016-11-07 18:58:59 · 280 阅读 · 0 评论 -
CSU 1807: 最长上升子序列~
Description Bobo 在 ICPCCamp 学会了解决最长上升子序列问题后得到了一个长度为 n 的数列 p1,p2,…,pn. Bobo 想用 1,2,…,n 来替换其中值为 0 的元素,使得 p1,p2,…,pn 互不相同(即 p1,p2,…,pn 是 {1,2,…,n} 的排列)。 现在 Bobo 想知道,替换后最长上升子序列的长度恰好为 (n-1) 数列的数量。原创 2016-09-05 20:10:52 · 711 阅读 · 0 评论 -
HDU5036 Explosion (期望)
题目链接 题意: \ \ \ \ 有nnn个上锁的门,门后面有若干把对应其他门的钥匙,也可能没有,一个门最多只有一把对应的钥匙,你也可以把门轰炸开取得钥匙,问你轰炸的最少期望次数,能打开所有门。 思路: 原创 2018-06-19 16:00:28 · 328 阅读 · 0 评论