数学
Elliott__
这个作者很懒,什么都没留下…
展开
-
【矩阵+共轭构造】HDU - 4565 - So Easy!
题目链接<http://acm.hdu.edu.cn/showproblem.php?pid=4565> 题意: 求出: 题解: 首先从入手,很容易发现它的构成是的形式。 假设,那么 所以可以构造出矩阵:. 还有一个向上取整的问题,这题利用共轭来构造出答案,否则精度会有问题。 因为,所以,所以 利用二项式展开可以得出:,所以就是答案。 #include <...原创 2018-09-29 20:12:04 · 374 阅读 · 0 评论 -
【NTT】Gym - 101480 - F - Frightful Formula
题目链接https://codeforces.com/gym/101480/attachments 题意 给出一个个矩阵,第一行是数组ttt,第一列是数组lll,其余的值为F[i][j]=aF[i][j−1]+bF[i−1][]j+cF[i][j]=aF[i][j-1]+bF[i-1][]j+cF[i][j]=aF[i][j−1]+bF[i−1][]j+c。问F[n][n]%1e6+3F[n][...原创 2019-09-23 14:22:09 · 151 阅读 · 0 评论 -
【莫队+组合数学】HDU-6333-Harvest of Apples(杭电多校第四场-B)
题目链接<http://acm.hdu.edu.cn/showproblem.php?pid=6333> 题意: 有T个询问,每次回答出Cn0+Cn1+Cn2+……Cnm的答案。 题解: 直接贴上官方题解 如果TLE了,可以试试G++。。 #include<iostream> #include<stdio.h> #include<cmat...原创 2018-08-01 21:47:51 · 167 阅读 · 0 评论 -
【组合数学】Gym - 100187D - Holidays
题目链接<http://codeforces.com/gym/100187/problem/D> 题意: 一共有n个种族,若干个不同的种族可以组成一个集合。问一共有多少种情况,可以使得一个集合给另一个集合礼物(两个集合不存在交集)。集合不同情况,身份不同(收礼物和送礼物),情况也就不同。 题解: 一、 一道比较基础的组合数学题目,送礼物的情况一共有...原创 2018-07-31 13:28:13 · 119 阅读 · 0 评论 -
【BSGS】2019牛客暑期多校训练营(第五场)- C - generator 2
题目链接https://ac.nowcoder.com/acm/contest/885/C 题意 给出式子xi=a∗xi−1+bx_i=a*x_{i-1}+bxi=a∗xi−1+b 的aaa,bbb,x0x0x0。每次询问一个vvv,求出最小的nnn使得xn=vx_n=vxn=v 题解 首先简单推一下公式可得xn+ba−1x0+ba−1=an\frac{x_n+\frac{b}{a-1}...原创 2019-08-06 16:33:00 · 99 阅读 · 0 评论 -
【线段树】“美登杯”上海市高校大学生程序设计邀请赛(华东理工大学)E. 小花梨的数组
题目链接https://acm.ecnu.edu.cn/contest/173/problem/E/ 题意: 在一个数组上有三种操作 区间乘最小素因子 区间除最小素因子 查询单点值 题解: 因为如果先乘后除就会抵消,最后一定是:除除除除乘乘乘乘, 维护一个线段树的lazy标记,记录每一个区间的除法个数和乘法个数。做除法的时候,先在乘法个数里面减,然后有剩余在除法个数里面加。做乘法就直接往乘...原创 2019-05-18 19:30:25 · 116 阅读 · 0 评论 -
【欧拉降幂】Gym - 101848D - XOR
题目链接http://codeforces.com/gym/101848/problem/D 题意: 给出n,k,p,问在集合{000,111,222,333,…2n−12^{n}-12n−1}中,存在多少个子集,使得集合内所有元素的异或恰好为k,答案对p取模 题解: 一共有22n2^{2^{n}}22n个子集,每一位是1或0的概率是12\frac{1}{2}21,所以答案就是22n×12n...原创 2019-05-11 18:54:19 · 270 阅读 · 0 评论 -
【筛法+容斥】HDU - 6053 - TrickGCD
题目链接<http://acm.hdu.edu.cn/showproblem.php?pid=6053> 题意: 有一个长度为N的数组a,问数组b有多少种情况,满足 1<=N,a[i]<=1e5 题解: 第二个条件其实就是,如果所有数字的gcd都大于等于2,那部分的也肯定大于等于2。 假设,则。设为的方案数,则。这样我们就可以枚举来进行容斥的运算,而且我们...原创 2019-03-19 14:07:48 · 126 阅读 · 0 评论 -
【欧拉筛】BZOJ - 2818 - Gcd
题目链接<https://www.lydsy.com/JudgeOnline/problem.php?id=2818> 题意: 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对。 题解: 对于gcd(x,y)== 1。则gcd(x*p,y*p)== p。 所以要求 gcd(x,y)== p,x<=n,,y<=n 相当...原创 2018-08-24 19:47:31 · 146 阅读 · 0 评论 -
SPOJ - INTSUB 组合数学
题目链接<https://vjudge.net/problem/SPOJ-INTSUB>题意:给你一个集合{1,2,3,........,2n},问有多少个子集是有趣的。有趣的集合定义是,集合中两个不一样的数{a,b},其中a是集合里的最小值,b是a的倍数。题解:对于数字a,集合中存在x=2n/a-1个大于a的倍数,也存在y=2n-x-a个大于a但不是a的倍数的数。对于有趣的集合必须要...原创 2018-04-17 20:31:04 · 195 阅读 · 0 评论 -
SPOJ - TRNGL 卡特兰数
题目链接<https://vjudge.net/problem/SPOJ-TRNGL>题意:给一个n边的凸多边形,用n-3条不相交的线将图形分为n-2个三角形,问有多少种分法。题解:卡特兰数。#include <bits/stdc++.h> using namespace std; typedef long long LL; LL dp[1005]; int main(){...原创 2018-04-17 19:26:10 · 121 阅读 · 0 评论 -
【素数】HDU - 6623 - Minimal Power of Prime
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=6623 题意 给出一个数n(n<=1e18),要求出分解质因数后,质数的幂次最少是多少。 题解 先把N15N^{\frac{1}{5}}N51的素数弄出来,有550个,对于每一个数n,先对这550个数暴力除掉。如果n还有剩的,那一定是包含大于N15N^{\frac{1}{5}}N51的素数。...原创 2019-07-31 18:58:12 · 198 阅读 · 0 评论 -
【线性基】HDU - 6579 - Operation
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=6579 题意 两个操作,一是询问区间内子序列异或最大值,二是在末尾添加一个值。 题解 线性基知识 利用线性基可以维护子序列最大值。做一个前缀的线性基,线性基里记录第i位最靠右边的值。对于每个查询,判断该值是否在l右边。 #include<bits/stdc++.h> using name...原创 2019-07-22 20:28:49 · 103 阅读 · 0 评论 -
【大数分解】ZOJ - 4040 - Number Theory
题目链接<http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5792> 题意: 给出一个数字N(N<=1e18),要求出最小的正整数,且这个数字不是N的不同的因子的和。 题解: 随机素数测试(Miller_Rabin)和大数分解(pollard_rho) 利用这个算法,求出N的所有质因子,进而求出所有的...原创 2019-04-06 21:43:51 · 301 阅读 · 0 评论 -
Gym - 101889J - Jumping Frog
题目链接<http://codeforces.com/gym/229829/attachments> 题意: 给出一个循环字符串,R代表可以走,P代表不可以走。问有多少个步长,使得从某一点出发能回到原点。 题解: 因为是回到原点,所以可以只考虑每个因子。如果一个因子确定是可以的,那么它的倍数也就都可以了。 #include<bits/stdc++.h> usin...原创 2018-10-10 13:21:56 · 373 阅读 · 0 评论 -
【KMP+矩阵】BZOJ - 1009 - GT考试
题目链接<https://cn.vjudge.net/problem/HYSBZ-1009> 题意: 给出一串长度为m的不吉利数字,要构造出一个长度为n的数字串不包含这个不吉利的数字,问构造方案数是多少。 (m<=20,n<=1e9) 题解: 简化版的https://blog.csdn.net/monochrome00/article/details/828595...原创 2018-11-14 19:48:33 · 480 阅读 · 0 评论 -
【区间GCD】Codeforces Round #588 (Div. 2) - E - Kamil and Making a Stream
题目链接https://codeforces.com/contest/1230/problem/E 题意 给出一棵树,每个点都有一个权值。定义函数f(u,v)f(u,v)f(u,v)表示uuu到vvv简单路上所有点的gcdgcdgcd。 问∑u是v的祖先f(u,v)\sum_{u是v的祖先}{f(u,v)}∑u是v的祖先f(u,v) 题解 区间内,如果一个端点固定,那么gcdgcdgcd的个...原创 2019-09-24 18:38:25 · 187 阅读 · 0 评论