数学
文章平均质量分 73
Z~柳
这个作者很懒,什么都没留下…
展开
-
卡特兰数之括号匹配数问题(HDU5673)
摘抄百度百科:卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列。由以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名,其前几项为 : 1,1,2,5,14,42,132,429,1430,4862,16796,58786,208012,742900,2674440,9694845,35357670,129644790,4776...原创 2020-02-22 23:37:16 · 1211 阅读 · 0 评论 -
hdu2204(容斥原理)
容斥原理:设AiA_iAi为集合,∣Ai∣|A_i|∣Ai∣为集合大小则∣A1∪A2∪A3∪A4⋯An∣|A_1\cup A_2\cup A_3\cup A_4\cdots A_n|∣A1∪A2∪A3∪A4⋯An∣=∑i=1n∣Ai∣−∑i=1n∑j=i+1n∣Ai∩Aj∣+∑i=1n∑j=i+1n∑k=j+1n∣Ai∩Aj∩Ak∣−⋯=\sum\limits_{i=1}^{n...原创 2020-02-20 22:20:18 · 273 阅读 · 0 评论 -
HDU5984 Pocky(期望)
题意:一个长为LLL的零食,每次选一个点,把其分成两半,并吃掉左边的一半,若剩下的大于ddd就继续分割,否则停止,求分割的期望次数。题解:题目给出这么多个样例,其实是可以找规律的(瞎猜)。图片截于添加链接描述讲的特别详细啦这个每个点处的概率可以这样理解:将长度为xxx平分成无数段,每段长度为△x△x△x,无数段设为nnn段,则n△x=xn△x=xn△x=x则每个点可以看成一个段,这...原创 2020-02-17 22:50:47 · 350 阅读 · 0 评论 -
HDU1145 So you want to be a 2n-aire?(随机概率·概率dp·好题)
传送门题意很简单:问答游戏,初始金额有一块钱,如果选择答的话,答对奖金翻倍,答错就没钱了,如果不答的话就,就维持奖金。答对的概率是[t,1][t,1][t,1]的一个随机概率。问在最优的策略下,nnn局后能获得的最大奖金期望值。我们先来简化一下题目。把概率固定为一个值ppp设dp[i]dp[i]dp[i]为在n−in-in−i题后能获得的可能最大奖金。则dp[n]=1<<nd...原创 2020-02-17 17:20:42 · 342 阅读 · 0 评论 -
MIN 25筛(简单的函数)
MIN25筛的瞎扯:在复杂度O(n34/logn)O(n^{\frac{3}{4}}/logn)O(n43/logn)下解决一些积性函数的和做一些规定:prime(i):i为质数时,为一,否则为0prime(i):i为质数时,为一,否则为0prime(i):i为质数时,为一,否则为0pk:p_k:pk:表示第kkk个质数,规定第零个质数为1;minp(i):表示i的最小质因子minp...原创 2020-02-17 00:08:04 · 402 阅读 · 0 评论 -
HDU1024糖果大战(条件概率与全概率公式的应用)
传送门推荐一个讲全概率公式的博客条件概率:在事件BBB已发生的条件下,事件AAA发生的概率记为P(A∣B)P(A|B)P(A∣B)全概率公式:P(A)=∑i=1nP(Bi)⋅P(A∣Bi)P(A)=\sum\limits_{i=1}^{n}P(B_i)\cdot P(A|B_i)P(A)=i=1∑nP(Bi)⋅P(A∣Bi)使用条件是BiB_iBi互斥且BiB_iBi且BiB_...原创 2020-02-13 22:28:04 · 254 阅读 · 0 评论 -
HDU4180RealPhobia(连分数解法)
题意是给你个a/ba/ba/b,让你找最接近a/ba/ba/b的c/dc/dc/d且满足c<d<bc<d<bc<d<b连分数对于任一一个数,都可以表示为(a0,a1,a2⋯an)(a_0,a_1,a_2\cdots a_n)(a0,a1,a2⋯an)意思是n=a0+1a1+1a2+1a3+⋯n=a_0+\frac{1}{a_1+\frac{1}{a...原创 2020-02-06 19:48:59 · 235 阅读 · 0 评论 -
HDU2683TCE-frep number system(完全数)
前面讲一些关于数论的历史?忽略题意就是让你找一个满足那个长长式子的数有两种问题,一个数问你(x,y)之间有多少个这样的数,一个是问你是不是这个数左边其实就是一个二项式定理展开式,即是(g(n)n+n)n(\frac{g(n)}{n}+n)^n(ng(n)+n)n所以有g(n)=2∗ng(n)=2*ng(n)=2∗n因为nnn本身是nnn的因子所以其实问题就是问你nnn是不是完全数...原创 2020-02-06 13:18:41 · 202 阅读 · 0 评论 -
HDU 4651Partition&HDU4658(浅析整数拆分,五边形数定理)
这题的意思是问一个整数可以拆分为多少种整数的相加,设数目为P(n)P(n)P(n)因为5=1+1+1+1+15=1+1+1+1+15=1+1+1+1+15=1+1+1+25=1+1+1+25=1+1+1+25=1+1+35=1+1+35=1+1+35=1+45=1+45=1+45=2+35=2+35=2+35=1+2+25=1+2+25=1+2+25=55=55=5所以P(5)=...原创 2020-02-05 22:17:29 · 388 阅读 · 0 评论 -
Discrete Logging POJ - 2417(BSGS)
这题的是BSGS的裸题BSGS作用:用来求an≡bmod(c)a^n≡b mod(c)an≡bmod(c),给定a,b,ca,b,ca,b,c求最小 的nnn要求:a与c互质a与c互质a与c互质由欧拉定理可知(ac互质)am≡am(modϕ(c))mod(c)a^{m}≡a^{m (mod\phi(c))} mod(c)am≡am(modϕ(c))mod(c)因为ϕ(c)<c\ph...原创 2020-02-04 19:36:54 · 140 阅读 · 0 评论 -
HDU - 3292(佩尔方程)
题意的意思就是给你个N,K;求第K小的X,满足X2−N∗Y2=1X^2-N*Y^2=1X2−N∗Y2=1(X,Y要为正整数);显然这是一个佩尔方程。定义:若一个不定方程具有这样的形式:x2−ny2=1x^2-ny^2=1x2−ny2=1则称此二元二次不定方程为佩尔方程.在整数域解中(1)nnn为完全平方数时则原式化为x2−(ny)2=1x^2-(\sqrt{n}y)^2=1x2−(n...原创 2020-02-04 15:44:02 · 191 阅读 · 0 评论 -
POJ1845(A^B的约数之和)
对 A进行质因子分解A=P1k1⋅P2k2⋯⋅PnknA=P_1^{k_1}\cdot P_2^{k_2} \cdots \cdot P_n^{k_n}A=P1k1⋅P2k2⋯⋅Pnkn所以AB=(P1k1⋅P2k2⋯⋅Pnkn)B=P1k1B⋅P2k2B⋯⋅PnknBA^B=(P_1^{k_1}\cdot P_2^{k_2} \cdots \cdot P_n^{k_n})^B=...原创 2020-02-03 23:08:58 · 145 阅读 · 0 评论 -
类欧几里得算法
可求f(a,b,c,n)=∑i=0n⌊a∗i+bc⌋f(a,b,c,n)=\sum\limits_{i=0}^{n}⌊\frac{a*i+b}{c}⌋f(a,b,c,n)=i=0∑n⌊ca∗i+b⌋求g(a,b,c,n)=i∑i=0n⌊a∗i+bc⌋g(a,b,c,n)=i\sum\limits_{i=0}^{n}⌊\frac{a*i+b}{c}⌋g(a,b,c,n)=ii=0∑n⌊ca∗...原创 2019-11-03 21:07:47 · 134 阅读 · 0 评论 -
lucas定理 组合数前缀和模数求法
lucas定理用于求大组合数模小质数的值公式 C(n, m) % p = C(n / p, m / p) * C(n%p, m%p) % p如果n/p还是很大,就可以继续递归下去。而C(n%p,m%p)可以直接根据C(n,m)=这里是引用代码:...原创 2019-07-13 15:51:51 · 331 阅读 · 0 评论 -
卡特兰数之合法出栈序列
题目链接:牛客acm训练题组这里直接摘抄搜狗百科的一段关于出栈序列使用卡特兰数求解的推理,还是比较简单易懂的那对于该题,最先开始的a不能先第一个出栈那就直接总的减去a是第一个出栈的情况即可得答案,即是f(n)-f(n-1)代码:// 卡特兰数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。////#include "pch.h"#include <...原创 2019-07-13 16:03:17 · 532 阅读 · 0 评论 -
RSA解密(不加解释推理)
RSA解密解题过程;给出公私密钥(e,n)和(d,n)首先要知道公密钥是公开的,会给你,密钥是不知道的,要你要求的而会给出密文原创 2019-07-13 16:53:23 · 357 阅读 · 0 评论 -
欧拉定理(简单数据结构1-牛客acm练习组)
题意:给你一个数列有两个查询:(1)计算区间【l,r】的ala(l+1)a(l+2)^…ar%mod;(2)给区间【l,r】每个数加x;题解:使用欧拉降幂和递归可以简单的完成第一种操作,但每次每次的模数不同,所以要先用欧拉筛筛一遍,得到范围内的每个数的欧拉值接着就是区间修改,一个个改肯定不行,这里就要用到差值维护,差值即 a1,a2-a1,a3-a2,a4-a3…an-a(n-1),那改变...原创 2019-07-11 21:42:56 · 258 阅读 · 0 评论 -
欧拉定理(子序列-牛客acm练习组)
链接:https://ac.nowcoder.com/acm/problem/18203来源:牛客网输入描述:第一行一个整数T,表示数据组数。对于每组数据,第一行两个整数N,k,含义如题所示接下来一行N个整数,表示给出的序列保证序列内的数互不相同输出描述:对于每组数据,输出一个整数表示答案,对109+7109+7取模每组数据之间以换行分割题解:设子序列的长度为k,序列...原创 2019-07-11 21:54:43 · 423 阅读 · 0 评论 -
1220 约数之和(杜教筛与莫比乌斯)
题目:求∑i=1n∑j=1nσ1(ij)\sum_{i=1}^n\sum_{j=1}^n\sigma_1(ij)∑i=1n∑j=1nσ1(ij)这题推了一整个下午,留下了不学无术的眼泪orz;前置公式:(1)∑i=1nσ(i)=∑i=1n∑j=1n[j∣i]⋅j=∑i=1ni⋅∑j=1n[i∣j]=∑i=1ni⋅⌊ni⌋\sum_{i=1}^n\sigma(i)=\sum_{i=1}^...原创 2019-07-31 22:12:19 · 329 阅读 · 0 评论 -
fft模板(例题:hdu4609)
求A(x)*B(x)// fft模板.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include"pch.h"#include <iostream>#include<algorithm>#include<iostream>#include<string>#include<cstdio>...原创 2019-05-25 20:49:37 · 255 阅读 · 0 评论