![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学
文章平均质量分 77
WA是一笔财富
这个作者很懒,什么都没留下…
展开
-
2017浙工大之江学院校赛 L 数学+离线处理
Problem L: qwb与整数对Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 208 Solved: 31[Submit][Status][Web Board]Descriptionqwb又遇到了一道数学难题,你能帮助他吗?给出两个整数n和m,请统计满足0<a<b<n并且使得 (a2+b2+m)/(a原创 2017-06-06 12:52:25 · 340 阅读 · 0 评论 -
CodeForces - 859D Third Month Insanity dfs + 概率期望
传送门:Codeforces 859D题意:有 2^n 个队伍进行比赛,每次都是编号相邻的的两队伍比赛,胜出的晋级下一轮,失败的淘汰,这样n轮过后只剩一只队伍时停止。每一场比赛你都可以赌某个队伍赢,第一轮赌中了获得一分,后面每轮赌中得分翻倍,现在给出每两个队伍比赛的胜负概率,问你最大得分期望是多少。整个比赛过程其实就是一颗完全二叉树,每一轮比赛对应二叉树的一层,每一场比赛对应二叉树原创 2017-09-22 12:46:03 · 500 阅读 · 0 评论 -
UVALive - 7139 Rotation 矩阵前缀和(imos和)
传送门:UVALive 7139题意:N*M的网格,一辆车沿着网格线按给定路线走,每个网格里有一个人,人的视线始终看着车,问这些人净转圈数的平方和。思路:因为起点和终点都是左上角,因此我们可以维护每一个格子左边部分的上下经过次数差,这也就是该格子的净转圈数,维护这个经过次数的时候可以用差分的思想(类似树状数组区间更新点查询),然后最后再求一个矩阵前缀和就是每个点真正的值了。代码:#原创 2017-10-08 00:20:21 · 307 阅读 · 0 评论 -
HDU - 5726 GCD 数学 + 思维
传送门:HDU 5726题意:给定一段长度为n的序列和m个询问,每次询问l,r区间的gcd是多少,和区间l,r的gcd相同的区间有多少个。思路:HDU5869简化版,详见 点击打开链接代码:#include#define ll long long#define pb push_back#define MAXN 100010#define inf 0x3f3f3f3fusi原创 2017-09-19 00:22:46 · 451 阅读 · 0 评论 -
HDU - 5793 A Boring Question 数学(打表找规律)
传送门:HDU5793题意:就是求题目中的公式。思路:将题目式子稍微化简一下,然后打表找了个规律:要求f[n]f[1] = m + 1;f[i] = f[i - 1] * m + 1;可以求得通项公式:f[n] = (a1 + 1 / (m - 1)) * m^(n - 1) + 1 / (1 - m)然后快速幂 + 费马小定理搞搞就行了。代码:#includ原创 2017-09-01 15:43:01 · 261 阅读 · 0 评论 -
HDU - 5863 cjj's string game 矩阵快速幂优化DP
传送门:HDU5863题意:有k种不同的字符,每种字符有无限个,要求用这k种字符构造两个长度为n的字符串a和b,使得a串和b串的最长公共子串长度恰为m,问方案数 思路:完全来自:点击打开链接dp[i][j] := 构造出长度为i的子串并且最后j个字符匹配的方案数。dp[i][j] = dp[i-1][j-1]*k.dp[i][0] = ∑(dp[i-1][j]*(k-1)*k)原创 2017-09-08 17:47:13 · 219 阅读 · 0 评论 -
HDU - 5812 Distance 数学 + 思维
传送门:HDU 5812题意:给出一个空集合和三个操作。操作I向集合中插入元素X,操作D删除集合中的元素X,操作Q,查询集合中的所有元素与X的最小距离是多少? 定义最小距离 d(x,y) 为从x变为y只通过乘或者除素数所需要的最少操作次数。例如:d(15,50)=3,因为 15/3×2×5=50思路:首先解题的关键是要知道: d(x,y)=f(x/gcd(x,y))+f(y/gcd(x原创 2017-09-16 21:50:15 · 286 阅读 · 0 评论 -
POJ - 1930 Dead Fraction 无限循环小数化分数(数学小知识)
传送门:POJ2429题意:给出一个无限不循环小数,但没说明是从哪一位开始循环的,将其转化为分母最小的最简分数。思路:据说是小学奥数知识:推导过程:图片转自:点击打开链接具体实现过程就是循环节有多长就在分母上添几个9,非循环小数部分多长就在分母最后添几个0,分子按上面公式计算一下就行。代码:#include#include#include#includ原创 2017-07-25 20:49:18 · 466 阅读 · 0 评论 -
Codeforces 839 D. Winter is here 容斥
传送门:Codeforces 839D题意:给出一个序列,求取出一个字序列,当他们的GCD大于1时,将贡献子序列所有数的gcd * 子序列的长度,问总贡献是多少。思路:感觉很像前几次的多校一个题,但是想了很久也没想出来该怎么求∑i∗C(n, i)(i >= 1)然而,其实∑i∗C(n, i) == n * ∑ C(n - 1, i - 1)(i >= 0),化成组合数的定义式立马就能看原创 2017-08-14 21:38:35 · 574 阅读 · 0 评论 -
HDU 6134 Battlestation Operational 莫比乌斯反演 + 数学推导
传送门:HDU 6134题意:给定n,求:思路:以上转自:点击打开链接上面的推导过程中最重要也是最不好理解的就是‘重要发现’那里,我们可以举个例子解释,假设n = 12那么等式右边就为(12/1 + 12/2 + 12/ 3 + 12/ 4 + 12/5 + 12/6 + 12/7 + 12/8 + 12/9 + 12/10 + 12/11 + 12/12)然后原创 2017-08-20 16:50:24 · 468 阅读 · 0 评论 -
HDU 6050 Funny Function 矩阵快速幂
传送门:HDU6050题意:就是根据给出的公式求Fm,1.官方题解:对于任意i>=1,当j>=3时,有 通过归纳法可以得到 进而推导出 通过矩阵快速幂求解个人感觉除了不知道第一个式子是怎么来的,后边的根据上面步骤一步步推导还是能推出来的,然而让我自己想的话是不可能做出来的,但是比赛的时候有很多人出这个题,就很慌,赛后发现大佬们很多都是直接推出了个线性的原创 2017-07-28 15:50:52 · 310 阅读 · 0 评论 -
POJ - 2886 Who Gets the Most Candies? 树状数组 + 二分 + 反素数
传送门:POJ2886题意:n个小朋友在玩一种类似于约瑟夫环的游戏,定义F(p)表示p的约数个数,第p个出队的将会得到F(P)个糖,问哪个小朋友得到的糖最多。思路:首先明确我们一开始就能知道第几个出队的小朋友能得到最多的糖果,并且这还是一类特殊的数,叫反素数,定义:对于任何正整数,其约数个数记为,例如,如果某个正整数满足:对任意的正整 数,都有,那原创 2017-08-04 17:01:43 · 232 阅读 · 0 评论 -
Codeforces 822 D. My pretty girl Noora 数学+dp
传送门:Codeforces 822D题意:一场比赛有N个人,可以分成N/x,每组x人。每组的比较次数为x(x-1)/2,每组最后胜出一个人进行下一轮比赛,直到最后只剩一个人,f[N]为最后决出冠军所需的比较次数,可以通过改变x的值使f[N]改变。题目给出t,l,r。求 t^0*f(l)+t^1*f(l+1)+……+t^(r-l)*f(r) 的最小值。思路:想到了每组内的人数越少越好(应该原创 2017-07-09 20:57:24 · 279 阅读 · 0 评论 -
POJ3734 矩阵快速幂
传送门:POJ3734题意:用红黄绿蓝四种色块组成长为n的线段,要求红色和绿色的色块数为偶数,问有多少种组成方法。思路:我是看着大白上的推出来的矩阵快速幂的公式做的,但是我看discuss里各路大神直接推出了线性公式,根本不用矩阵。。话说生成函数是个什么鬼啊。。要学的东西好多啊。。想知道具体思路的请自行查阅挑战程序设计第二版,上面分析的很清楚了。代码:#include#inc原创 2017-07-11 20:33:46 · 194 阅读 · 0 评论 -
2017浙工大之江学院校赛D-数学||矩阵快速幂
Problem D: qwb与神奇的序列Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1038 Solved: 144[Submit][Status][Web Board]Descriptionqwb又遇到了一道题目:有一个序列,初始时只有两个数x和y,之后每次操作时,在原序列的任意两个相邻数之间插入这两原创 2017-06-02 20:55:02 · 228 阅读 · 0 评论 -
HDU - 5036 Explosion floyd(bitset优化) + 概率期望
题意:给出n个房间。每个房间上都有锁。每个房间内有一定数量的能开其他房间的钥匙,若当前手里的钥匙不能再打开新的房间,我们可以选择用炸弹炸开一个新的房间,给出每个房间中钥匙的数目和具体能开那个房间,求要打开所有房间,需要使用的炸弹数目。思路:单独考虑每个点打开需要用炸弹的期望次数,那么所有点的期望之和就是答案。每个点 v 需要用炸弹的期望次数是 1/S, S是u(u->v连通)的数量,然后就变成原创 2017-10-11 22:16:42 · 416 阅读 · 0 评论