数学
什么都不会的菜鸡
这个作者很懒,什么都没留下…
展开
-
HDU 2157 矩阵快速幂
在打牛客的时候碰到一道类似的题,我以为是图论题,结果看了题解,居然是一道矩阵快速幂的经典题。哪个地方会直接用到矩阵快速幂,对,就是图论中求对应两个点长度为n的路径数,这是矩阵乘法在图论中的经典应用,其实就是用到了矩阵乘法的特殊性,因为矩阵乘法有三重循环,最里面的一层循环就是在枚举一个点k,i -> k -> j,那么从i -> j的路径数长度为m的条数就等于i-> k路...原创 2019-01-04 15:17:16 · 175 阅读 · 0 评论 -
2019 HDU 多校二
1002Beauty Of Unimodal SequenceLIS+贪心:up[i][0] 表示以 i 结尾的最长严格上升序列的最长长度;up[i][1] 表示以 i 结尾的单峰最长的最长长度;down[i][0] 表示以 i 开头的最长严格下降序列的最长长度;down[i][1] 表示以 i 开头的单峰最长的最长长度;上面的四个数组我们可以用线段树很容易就可以维护出来,然...原创 2019-07-25 14:13:38 · 207 阅读 · 2 评论 -
2018CCPC吉林赛区 The Moon【期望DP】
传送门DP 递推公式表示到达最终状态的期望表示从 i 转移到 j 的概率表示从 i 转移到 j 对花费期望DP通常倒推,有这道题我们可以知道当 q=100%的时候,当前情况按照二项式分布,期望为 p/100;需要注意题目存在1.5%,我们需要将概率乘以2再计算,然后按照上面的公式倒推每一种情况即可。///#include<bits/stdc++.h>...原创 2019-07-19 20:04:50 · 263 阅读 · 0 评论 -
1154G Minimum Possible LCM 【埃氏筛法枚举公约数】
传送门题意:求个数中最小公倍数数值最小的两个数的下标。参考博客:https://blog.csdn.net/qq_41157137/article/details/89353527思路: 对于包含的数如果是的最大公约数,那么一定小于,后面就可以不用考虑了如果不是不是的最共公约数( 满...原创 2019-04-18 14:04:09 · 161 阅读 · 0 评论 -
牛客小白月赛12 C 华华给月月出题【积性函数+快速素筛】
传送门官方题解: 长得很吓人的送分题,注意到f(x)=x^n是一个完全积性函数,所以线筛即可。对于素数,直接快速幂。因为素数的个数是O(N / logN)级别的,快速幂的复杂度是O(logN)的,所以总时间复杂度是O(N)。解析: 如果我们用正常的素筛写这道题是会T掉的(T掉的代码)void prime(ll n){ ...原创 2019-03-10 13:56:31 · 149 阅读 · 0 评论 -
康托展开与逆康托展开(转载)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 ...转载 2019-03-01 15:58:03 · 206 阅读 · 0 评论 -
矩阵快速幂---矩阵构造
矩阵构造方法Fibonacci数列:F(0)=1 , F(1)=1 , F(n)=F(n-1)+F(n-2)我们以前快速求Fibonacci数列第n项的方法是 构造常系数矩阵(一) Fibonacci数列f[n]=f[n-1]+f[n-2],f[1]=f[2]=1的第n项快速求法(不考虑高精度)解法:考虑1×2的矩阵【f[n-2],f[n-1]】。根据Fibonacci数列...转载 2018-07-18 14:56:55 · 421 阅读 · 0 评论 -
HDU 2588
题意很简单,思路却有点难想。从已知条件一步步来分析: 因 GCD(X,N)>=MGCD(X,N)>=M 而 1<=X<=N1<=X<=N可得出结论1,也是该题重要的突破口: GCD(X,N)一定是N的约数这个条件可以给我们一定启发,因为 N 的约数一定是很有限的,我们可不可以枚举N的约数 PP(随便给的名字= =),且 P>=MP>=M...转载 2018-08-05 10:26:49 · 373 阅读 · 0 评论 -
第一周周训 1-1 E大大走格子
大大走格子有一个h行w列的棋盘,里面有一些格子是不能走的,现在要求从左上角走到右下角的方案数。Input单组测试数据。 第一行有三个整数h, w, n(1 ≤ h, w ≤ 10^5, 1 ≤ n ≤ 2000),表示棋盘的行和列,还有不能走的格子的数目。 接下来n行描述格子,第i行有两个整数ri, ci (1 ≤ ri ≤ h, 1 ≤ ci ≤ w),表示格子所在的行和列。 ...原创 2018-09-23 19:29:22 · 192 阅读 · 0 评论 -
2015上海现场赛 HDU 5573
这是一道在克隆赛碰到的题,当时看题队友以为是树形dp或者是暴搜,想了一下都没有思路,其实是一道 " 思维+二进制 "。 题目链接:传送门 题意:给你一棵有K层的满二叉树,让你从根节点开始走(根节点为1),经过K个节点(包括根节点),走到叶子节点,途中经过节点的值,利用加减组成N,并按顺序输出。 我们多试几组数据,我们会发现一个特点,二叉树最左侧的值能够组成所有值,最左侧k-...原创 2018-10-23 18:13:16 · 112 阅读 · 0 评论 -
GCD 【HDU - 1695】 容斥定理
给出a,b,c,d,k,求出a<=x<=b, c<=y<=d 且gcd(x,y) == k 的(x,y)的对数。 Input样例个数T (T <= 3000) 每个样例输入a,b,c,d,k,保证所有的a和c都等于1.(a==1 , c==1 , 0 < b,d <= 100,000 , 0 <= k <= 100,000) ...原创 2018-11-20 16:11:06 · 371 阅读 · 0 评论 -
51nod 1228 序列求和 【伯努利数与自然数幂和】
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1228这道题需要用到伯努利数,我也是去现学的,因为是数学,有些东西也不是很懂。 大佬博客:https://blog.csdn.net/ACdreamers/article/details/38929067 ///#include&l...原创 2018-11-26 12:07:28 · 270 阅读 · 1 评论 -
高斯消元 hihocoder 1195
参考博客:https://blog.csdn.net/pengwill97/article/details/77200372 做法:裸的高斯消元,自己敲模板是没过的,(答案都为整数,看了博客,发现居然要用double来写,而且我试了几组数据,验证是不对的,博客上的代码也不对。。。。。。) ///#include<bits/stdc++.h>///#include&l...原创 2018-12-12 20:45:00 · 104 阅读 · 0 评论 -
长沙理工大学2018年新生赛 I 一个字符串游戏
题意解析:题中所说的不同字符数指的是:对于相同下标index,如果字符相同则数量+1,否则+0。官方题解:代码:///#include<bits/stdc++.h>///#include<unordered_map>///#include<unordered_set>#include<iostream>#include&...原创 2019-01-03 15:51:16 · 183 阅读 · 0 评论 -
excrt 【模板】
void exgcd(ll a, ll b, ll &x, ll &y, ll &g) { if(b == 0) { g = a; x = 1; y = 0; return ; } ll x1, y1; exgcd(b, a % b, x1, y1, g); x = y...原创 2019-09-17 21:06:57 · 256 阅读 · 0 评论