![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 64
普通网友
这个作者很懒,什么都没留下…
展开
-
在HDU 1023上学到的卡特兰数
https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%A1%94%E5%85%B0%E6%95%B0 证明:令1表示进栈,0表示出栈,则可转化为求一个2n位、含n个1、n个0的二进制数,满足从左往右扫描到任意一位时,经过的0数不多于1数。显然含n个1、n个0的2n位二进制数共有( 2 n n ) {\displaystyle {2n \choos原创 2016-08-18 17:21:04 · 318 阅读 · 0 评论 -
HDU 5877(Problem 1010) (DFS+树状数组+离散化)
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5877题意:给定一颗树,然后对于每一个节点,找到它的任何一个祖先u,如果num[u] * num[v] <= k。则贡献加1题解:dfs搜索一遍树结构,树状数组记录路径上的数信息,由于数太大,所以需要离散化一下#include <cstdio>#include <iostream>#inc转载 2016-09-13 20:40:29 · 346 阅读 · 0 评论 -
HDU5519 Kykneion asma (指数生成函数+快速数论变换模任意数+启发式合并思想)
原文链接:HDU5519 Kykneion asma (指数生成函数+快速数论变换模任意数+启发式合并思想)先说一下,这个不是正解。但是也可以过。 题意:有5个数字——0,1,2,3,4,每个数字分别有a0,a1,a2,a3,a4个。问这些数字能组成多少个n位数? 数据范围:a<=30000,n<=15000 时限:6s 分析: 首先n位数肯定是排列,每种数字有很多个,转载 2016-09-26 15:18:27 · 702 阅读 · 0 评论 -
傅里叶级数简介
维基链接:https://zh.wikipedia.org/wiki/%E5%82%85%E9%87%8C%E5%8F%B6%E7%BA%A7%E6%95%B0原创 2016-09-26 11:30:19 · 601 阅读 · 0 评论 -
hihoCoder #1388 : Periodic Signal ( 2016 acm 北京网络赛 F题) _循环卷积
原文链接:http://www.cnblogs.com/smartweed/p/5903838.html时间限制:5000ms单点时限:5000ms内存限制:256MB描述Profess X is an expert in signal processing. He has a device which can send a particular 1 second signal repeatedly转载 2016-09-25 21:22:41 · 1090 阅读 · 0 评论 -
HDU 5895 Mathematician QSC(矩阵乘法+循环节降幂+除法取模小技巧+快速幂)——2016 ACM/ICPC Asia Regional Shenyang Online
原文链接:http://blog.csdn.net/queuelovestack/article/details/52577212 解题思路: 【题意】 已知f(0)=0,f(1)=1,f(n)=f(n−2)+2∗f(n−1)(n≥2) 给你n,y,x,s的值 求的值 【类型】 矩阵乘法+循环节降幂+除法取模小技巧+快速幂 【分析】 一开始想简单了,对于a^x mod p这种形转载 2016-09-21 21:12:15 · 521 阅读 · 0 评论 -
HDU 5894 hannnnah_j’s Biologica(lucas定理求组合数+乘法逆元)——2016 ACM/ICPC Asia Regional Shenyang Online
原文链接:http://blog.csdn.net/queuelovestack/article/details/52579555 解题思路: 【题意】 n个位置围成环,m个人坐,要求相邻两个人之间必须至少隔k个位置 问有多少种坐法,结果对1e9+7取模 【类型】 lucas定理求组合数+乘法逆元 【分析】 其实此题可以这么理解 假定一个人已经坐在了某个位置,如图所示 那还剩转载 2016-09-20 21:07:41 · 508 阅读 · 0 评论 -
Lucas定理与大组合数的取模的求法总结
首先给出这个Lucas定理:A、B是非负整数,p是质数。AB写成p进制:A=a[n]a[n-1]...a[0],B=b[n]b[n-1]...b[0]。则组合数C(A,B)与C(a[n],b[n])*C(a[n-1],b[n-1])*...*C(a[0],b[0]) modp同余即:Lucas(n,m,p)=c(n%p,m%p)*Lucas(n/p,m/p,p)转载 2016-09-20 11:07:41 · 378 阅读 · 0 评论 -
卡特兰数总结
http://www.cnblogs.com/kuangbin/archive/2012/03/21/2410516.html转载 2016-08-18 20:41:36 · 236 阅读 · 0 评论 -
HDU 1023卡特兰数 模板题
卡特兰数相关知识:https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%A1%94%E5%85%B0%E6%95%B0 或:http://blog.csdn.net/nishadiaoma/article/details/52242998 Problem DescriptionAs we all know the Train Problem I, the boss原创 2016-08-18 17:30:17 · 389 阅读 · 0 评论 -
HDU 5869(Problem 1002)GCD+树状数组
题意:长度n的序列, m个询问区间[L, R], 问区间内的所有子段的不同GCD值有多少种.题解:考虑固定左端点的不同GCD值,只有不超过logA种, 所以事件点只有nlogA个. 那么离散化处理, 按照区间右端点排序从小到大处理询问,用一个树状数组维护每个GCD值的最大左端点位置即可. 复杂度是O(nlogAlogn).这份题解里有两个难点:1、如何快速的离散化处理出固定的左端点的gcd;2转载 2016-09-13 10:01:52 · 426 阅读 · 0 评论