数学 | 思维
A_Thinking_Reed_
QQ:1170827744
展开
-
【妙】高楼扔鸡蛋的数学解法
文章目录题目描述动态规划方案1方案2数学方法参考: 关于高楼扔鸡蛋问题,本文只对动态规划方法进行概括性的描述,具体看这里。 题目描述 K个鸡蛋 N 层楼,问至少尝试多少次可以找到鸡蛋不碎的临界楼层,求最少次数M 动态规划 方案1 设dp[K][N] 表示K个鸡蛋N层楼要尝试的最少次数 · dp[K][N] = min1≤X≤N\min_{1\le X \le N}min1≤X≤N(max(dp[K-1][X-1], dp[K][N-X])) dp[K-1][X-1]递增,dp[K][N-X]递原创 2020-07-28 17:51:46 · 800 阅读 · 0 评论 -
codeforces-359-C:Prime Number
题目:http://codeforces.com/problemset/problem/359/C 题意:给非增序列a[]和x,求的分子和分母的gcd。 思路:,显然,不过当最小的个数超过x时,会对x+1造成一个贡献。当最小的个数能被x整除时,需要再向更大的考虑。注意分子有可能大于分母,例如样例8 2, 2 2 2 2 2 2 22,ans = 65536。 代码: #include ...原创 2019-09-12 15:59:45 · 129 阅读 · 0 评论 -
牛客暑期训练第二场B-Eddy Walker 2 (杜教BM)
题目:https://ac.nowcoder.com/acm/contest/882/B 题意:初始在0位置,每次向右走1~k步(走的长度等概率,都为1/k),问走到位置n的概率,n=-1等价于无穷远位置。 思路:容易想到递推式,因为n太大,又满足递推关系,用杜教BM模版,放前2*k项即可。当n为无穷时,因为每次移动的期望为,所以到无穷点的概率是。 代码: #include<bit...原创 2019-08-25 19:35:06 · 166 阅读 · 0 评论 -
牛客暑期训练第一场B-Integration(数学)
题目:https://ac.nowcoder.com/acm/contest/881/B 题意:给定数列,求积分。 思路:给定,想办法把累乘化为累加。 对于两项 推广为更多项后发现最后都能化成两两相减的形式,只是括号外的系数不同,假设最后化为 ,ci为每一项的系数。 进行项合并 , 所以 , 令x^2 = -a[i]^2则原式 所以 代入原式并化简 代码...原创 2019-08-25 11:31:31 · 125 阅读 · 0 评论 -
GCDLCM(数学)
题目:GCDLCM——http://icpc.upc.edu.cn/problem.php?cid=1745&pid=3 题目描述 In FZU ACM team, BroterJ and Silchen are good friends, and they often play some interesting games. One day they play a game abou...原创 2019-05-01 17:19:39 · 882 阅读 · 2 评论 -
FZU 2303 Mind control(组合数)
题目:Mind control——http://acm.fzu.edu.cn/problem.php?pid=2303 题意: 数列1~n,后一个是前一个的下属,贿赂一个人后他和他的下属都会效忠于你,成为你的下属。求可以贿赂m次得到的下属个数的期望 思路: 得到下属人数只取决于最上面的那个人,先只考虑取最上面的人,剩下的在下面任意取。当取得的最大编号是n-m时,此时有种情况, 可以得到m...原创 2019-04-27 12:03:36 · 176 阅读 · 0 评论 -
阶乘分解
题目链接:http://exam.upc.edu.cn/problem.php?cid=1442&pid=0 思路:晒素数,求次数。 代码: #include<bits/stdc++.h> #define LL long long using namespace std; const int maxn = 1e6+5; const int mod = 1e7+7; ...原创 2018-09-24 19:09:05 · 409 阅读 · 0 评论 -
UPC5222 Sum of the Line(分解质因数+容斥原理)
链接:http://exam.upc.edu.cn/problem.php?cid=1299&pid=10 问题 K: Sum of the Line 时间限制: 1 Sec 内存限制: 128 MB 提交: 87 解决: 14 [提交] [状态] [讨论版] [命题人:admin] 题目描述 Consider a triangle of integers, denoted b...原创 2018-08-21 19:43:47 · 279 阅读 · 0 评论 -
UPC:位运算64位整数乘法
问题 B: 64位整数乘法 时间限制: 1 Sec 内存限制: 128 MB 提交: 111 解决: 56 [提交] [状态] [讨论版] [命题人:admin] 题目描述 求 a 乘 b 对 p 取模的值,其中 1≤a,b,p≤10^18。 输入 第一行a,第二行b,第三行p。 输出 一个整数,表示a*b mod p的值。 样例输入 2 3 9 ...原创 2018-07-23 20:50:29 · 335 阅读 · 0 评论 -
HDU 4407 Sum (容斥原理,素数因子)
B - Sum Time Limit: 1000 MS Memory Limit: 32768 KB 64-bit integer IO format: %I64d , %I64u Java class name: Main [Submit] [Status] Description XXX is puzzled with the question below: 1, 2, 3,...原创 2018-05-06 13:03:46 · 249 阅读 · 0 评论 -
STL数据离散化
当数据只与它们之间的相对大小有关,而与具体是多少无关时,可以进行离散化。 先排序,再删除重复元素,就是索引元素离散化后对应的值。 假定待离散化的序列为a[n],b[n]是序列a[n]的一个副本,则对应以上三步为: sort(sub_a,sub_a+n);(sub_a,sub_a+n); int size=unique(sub_a,sub_a+n)-sub_a;//size为离散化...转载 2018-04-24 22:53:28 · 385 阅读 · 0 评论 -
同余模和快速幂
同余模 (a+b)%n = ((a%n) + (b%n)) % n (a-b)%n = ((a%n) - (b%n) + n) % n (a*b)%n = (a%n)(b%n) % n 快速幂 原理: 3 ^ 999 = 3 ^ (512 + 256 + 128 + 64 + 32 + 4 + 2 + 1) = (3 ^ 512) * (3 ^ 256) * (3 ^...原创 2018-03-25 22:44:26 · 279 阅读 · 0 评论