自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Baby Step Giant Step(BSGS) 低于线性时间复杂度的离散对数算法

转载请注明目录1.离散对数问题2.BSGS介绍3.必要的理论知识3.1费马小定理3.2第一个引理3.3同余式有解的充要条件3.4第二个引理4.BSGS算法的具体内容4.1 满足(a,c) = 14.1.1解的形式和通解4.1.2具体内容4.2不满足(a,c) = 1 4.2.1变形 4.2.2如法炮制...

2019-03-27 20:05:43 826

原创 Miller_Rabin和Pallard_Rho(基于概率的大素数检测和大整数的因式分解)

目录1.Miller_Rabin1.1Miller_Rabin介绍1.2算法原理1.3时间复杂度1.4code2.Pallard_Rho2.1Pallard_Rho介绍2.2算法原理2.3时间复杂度2.4code3.参考文档1.Miller_Rabin1.1Miller_Rabin介绍Miller_Rabin是基于概率的大素数检测算法1....

2019-03-26 21:44:51 442

原创 数论函数(二)

转载请注明目录转载请注明1.前言2.筛法(以筛素数为例子)2.1普通筛法一O()2.2.普通筛法而O()2.3Eratosthenes筛法 O()2.4欧拉筛(线性筛筛素数)O()3.线性筛3.1筛素数(也叫做欧拉筛)3.2筛欧拉函数3.3筛莫比乌斯函数3.4筛最小质因子3.5筛最大质因子3.6筛不同种类质因子数目...

2019-03-24 22:00:31 607 4

原创 数论函数(一)

转载请标明出处目录转载请标明出处1.前言2.数论函数介绍2.1加性函数2.1.1加性函数的性质2.1.2一些加性函数的例子2.2积性函数2.2.1积性函数的性质2.1.2一些积性函数的例子2.3数论函数的重要操作2.4一些非算术函数的例子3.莫比乌斯函数3.1定义3.2性质4.梅滕斯函数4.1定义4.2性质5.刘维尔函数...

2019-03-18 20:55:34 2846 7

原创 HDU - 2512 (斯特林数,贝尔数)

题目意思:给你n个数,让你组成从1~n个不重集合的组合数目是多少?题解思路:知识点:组合数学中的第二斯特林数,贝尔数前提:1.有一种组合数叫做“斯特林数”,它有两种类型,分别为第一类斯特林数和第二类斯特林数。2.其中,第一类斯特林数,简写为 [n, k] 表示把n个不同的数字组成k个圆圈的组合数目(只要这k个圆圈不能够通过旋转得到相同的状况就算一种组合),函数...

2019-03-15 14:56:23 482

原创 HDU2515

题目意思:给你n*(n-1)/2数字,这些数字是由n个数字选择两个数字相加的集合,问你构成这n*(n-1)/2的原n个数字分别是什么,保证有唯一解,还要从小到大输出。题解思路:知识点:组合数学+暴力枚举.1.把这n*(n-1)/2个数字从小到大排序分别为K1,K2...KN...K(N-1)*N/2,假设这n个数字分别是A1,A2,...AN2.从边缘出发,明显满足以下两...

2019-03-14 21:25:36 264

原创 HDU 1133

题目意思:m个人有50元,n个人有100元,现在要在一个窗口买50元的东西,但是窗口没零钱,问你有多少种排列方法?解题思路:解法一:把m个人看成相同的人,n个人看成相同的,那么就相当于入栈和出栈(因为满足出栈的元素必须先入栈的规则),所以我们想到了卡特兰数=>有ans=m!*n!*( (m+n)Cn - (m+n)C(n-1) )解法二:采用动态规划的思想,...

2019-03-14 14:09:36 242

原创 关于卡特兰数

什么是卡特兰数?https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%A1%94%E5%85%B0%E6%95%B0//应用//1.矩阵连乘: P=a1×a2×a3×……×an,依据乘法结合律,不改变其顺序,只用括号表示成对的乘积,试问有几种括号化的方案?(h(n)种)//2.一个栈(无穷大)的进栈序列为1,2,3,…,n,有多少个不同的出栈序列?...

2019-03-09 14:45:06 161

原创 牛客挑战赛30

A.题目意思如体所述,我一开始一直在向如何用树状数组来解决“逆序对”的问题,觉得暴力肯定会超时,谁想到比赛之后看了其他人的代码,瞬间石化了。。。暴力毕竟也是一种算法。。。。所以,只要直接从ab开始枚举,再判断x[a]<x[b];成立与否,之后再枚举c和d,再判断x[b]>x[c]&&x[a]<x[c],x[b]<x[d],code:#in...

2019-03-09 10:48:01 209

原创 HDU - 2176

题目意思:有n堆石头,每堆石头分别由ai个石头,你先手,每次只能从一个非0数量的石头堆里拿任意个石头,问在你和对手都精确思考的情况下,谁会赢?如果你赢了,输出1,并且输出所有你从某堆(a)石头里拿了一些石头之后,你就赢了的情形(所有的奇异局势)。否则,就输出0题解思路:1.nimm博弈,设ans=10^a1^...^an-1,如果ans!=0,你赢了,否则,你输了2.遍历一遍,...

2019-03-07 20:59:51 245

原创 HDU - 2177

题目意思:两堆石头,分别有n,m个石头,你先手,问在你和对手都精确思考的情况下,谁会赢?你赢,输出1,并且要你输出在取完石子之后的所有奇异局势。否则输出0解题思路:我和网上分类讨论的解法不同,我用的是二分(枚举)+hash二分-分为了三种情况,hash用来保证所有的奇异局势不重复。以下是AC代码:#include<bits/stdc++.h>#d...

2019-03-07 20:39:56 230

原创 Hello 2019 D. Makoto and a Blackboard

题目意思:一开始给你两个数字n,k,有k个回合,第一个回合,你取n中n的任意一个因数(1或n也可能)并取代n,这样经过k个回合,最终那个数字的数学期望是多少,由于答案的真值是一个分数,所以,要对1e9+7取模。题解思路(简写,求轻喷):知识点:动态规划,数论(积性函数,唯一分解定理)1.将n用唯一分解定理分解为2.每次计算pi^ci那一个部分的期望值,设dp [i] [j...

2019-03-04 21:18:39 222

原创 牛客练习赛41(A,B,C,D)

A.知识点:博弈论题解思路:第一种情况,n=m,显然“Yes”第二种情况,n!=m;把n分为就奇偶两种情况:(1)n为奇数,要将所有硬币全部变成反面,等价于所有的回合数翻硬币的次数之和是奇数,那么即使Bob什么都不做,Alice无论怎么做,都不会达到目的 (2)n为偶数,等价于总数和为偶数,那么,Alice有可能完成,这时候,Bob只要在第一次把任意一个硬币翻过来,这个时候的情况就和(...

2019-03-02 13:26:48 325

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除