数学
我的程序跑快快
这个作者很懒,什么都没留下…
展开
-
2019ccpc哈尔滨站K题(数学期望) Gym - 102394K Keeping Rabbits
题目大意:现在有nnn个兔子抢胡萝卜,nnn个兔子初始质量分别为wiw_iwi,每次会有一个兔子胜出,然后它只一个萝卜质量w+1w+1w+1,每回合第 iii 个兔子生出的概率为:wi∑j=1nwj\frac {w_i} {\sum_{j=1}^{n}w_j}∑j=1nwjwi现在问kkk天之后,兔子们体重的期望。分析:考虑kkk天增长的体重总量为kkk,所以第iii只兔子的体重期...原创 2019-11-14 10:45:48 · 810 阅读 · 0 评论 -
HDU - 5950 Recursive sequence(求递推式+矩阵快速幂加速)
题目大意:给你一个递推式:f(x)=f(x−1)+2f(x−2)+x4f(x)=f(x-1)+2f(x-2)+x^4,输入起始两项a,b和一个整数n,让你求第n项f(n)的值。原创 2017-10-19 20:05:23 · 294 阅读 · 0 评论 -
HDU - 6053 TrickGCD(莫比乌斯反演+容斥思想+分块前缀和技巧)
题目大意:给你一个数组 A ,问你有多少不大于 A 的数组 B 使得 B 中所有元素的最大公因数不为1。(数组 B 不大于数组 A 就等价于,对于任意 A 数组中的元素 a [ i ] 和 B 数组中对应元素 b [ i ] ,均有:a [ i ] >= b [ i ])思路:容斥思想:该问题就可以转化成求有多少数组 B 满足:B 中的所有元素的最大公因数为 1。莫比乌斯反演:原创 2018-01-10 23:48:06 · 342 阅读 · 0 评论 -
POJ - 1850 Code(组合数学推公式)
思路:其实数学真的不算差,静下心来推一推公式还是比较有希望的,真的是很忌讳上来就觉得是数位dp然后就套模板的做法,尤其是之后套进去只差了一点就不舍得放弃,其实还是应该先想清楚做法再动键盘。公式:设:p[i]=c[i]−′a′+1p[i]=c[i]-'a'+1 那么最终答案为:ans=∑i=1n−1Ci26+∑i=1n∑j=p[i−1]+1p[i]−1Cn−i26−jans=\su原创 2018-01-14 23:13:41 · 288 阅读 · 0 评论 -
HDU - 6044 Limited Permutation(dfs搜索+阶乘逆元预处理组合数+组合数学+输入输出挂)
题目大意:有一个n个数的置换序列,告诉你每个数在包括它自己的哪个区间内最大(最大满足要求区间),然后让你求有有多少种置换方式满足上述要求。思路:之前一直没试过通过预处理阶乘和阶乘逆元来初始化组合数。这样做可以将求 C(n,m) 的时间复杂度降至 O(n) ; 另外将区间排序后居然可以顺次遍历满足搜索的顺序,即区间dfs分解顺序。这样避免了使用 hash 映射的 log(n) 。原创 2018-01-08 11:38:24 · 295 阅读 · 0 评论 -
2018年大连海事大学校赛(ACM竞赛高校联盟训练赛 第11场)题解
比赛地址:https://www.jisuanke.com/contest/1224(已添加到计蒜客题库)A.Alice and Bob博弈论+线段树博弈论是最经典的Nim博弈,用线段树维护区间sg函数的异或值,然后区间更新就可以做。注意要预处理出每个子游戏的sg函数值。代码:#include <iostream>#include <math.h>...原创 2018-04-08 11:25:42 · 1371 阅读 · 0 评论