![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 82
ssl_xxy
这是一个蒟蒻
展开
-
锐角三角形的一些结论及证明
方便做题原创 2021-04-01 17:05:28 · 3445 阅读 · 1 评论 -
POJ 2409 Let it Bad
polya定理原创 2021-02-26 21:29:28 · 182 阅读 · 0 评论 -
P4980 【模板】Pólya 定理
Polya定理原创 2021-02-26 21:18:09 · 178 阅读 · 0 评论 -
P1072 Hankson 的趣味题
NOIP2009 TGT2 数论基础,枚举原创 2020-09-24 17:27:40 · 158 阅读 · 0 评论 -
nssl 1458.HR 的疑惑
数论?原创 2020-08-11 18:38:03 · 155 阅读 · 0 评论 -
nssl 1452 2018CodeM总决赛 排行榜
数论,找规律(bushi原创 2020-08-10 20:01:42 · 209 阅读 · 0 评论 -
JZOJ 4015.【雅礼联考DAY01】数列
数论,欧拉定理,费马小定理原创 2020-02-07 17:36:52 · 212 阅读 · 0 评论 -
SSL新年欢乐赛暨BPM退役赛 C 大水题
二进制,异或原创 2020-01-17 16:13:00 · 153 阅读 · 1 评论 -
洛谷P1306 斐波那契公约数
目录链接大意数据范围思路代码链接https://www.luogu.org/problemnew/show/P1306大意求gcd(f[n],f[m])mod100000000gcd(f[n],f[m])mod100000000gcd(f[n],f[m])\mod100000000数据范围n<=m<=109n<=m&...原创 2018-03-31 15:27:37 · 242 阅读 · 0 评论 -
洛谷P1118 数字三角形【数论,dfs】
链接https://www.luogu.org/problemnew/show/P1118思路利用杨辉三角去搜索代码#include<cstdio>#include<cstdlib>//exit要用到using namespace std;int yh[20][20],n,sum,ans[20];bool use[14];void ...原创 2018-04-10 21:01:09 · 423 阅读 · 0 评论 -
SSL-1162 完全平方数【数论】
目录大意思路算法一算法二算法三代码代码2大意求出不小于nnn的所有完全平方数,n<=2000000000n<=2000000000nO(n)O(n)O(n),肯定超时。算法二用平方的方法优化一下,可将时间复杂度降至O(n−−√)O(n)O(\sqrt{n}),也就是看算到哪里的时候i的平方会超过n时停止。算法三完全平方...原创 2018-03-28 16:08:59 · 245 阅读 · 0 评论 -
POJ 2446 Chessboard【最大独立集】
链接http://poj.org/problem?id=2446大意在一个n×mn×mn\times m的棋盘上,有ttt个地方被扣掉了。。。问最多能放几个1×21×21\times 2的矩形数据范围n<=m<=3000n<=m<=3000n...原创 2018-04-13 21:30:01 · 228 阅读 · 0 评论 -
【数论】SSL-1150 角谷猜想
链接大意输入一个数nnn,输出按照角谷猜想运行回到1的次数思路1暴力模拟代码1#include&lt;cstdio&gt;using namespace std;long long n;int ans;int main(){ scanf("%lld",&amp;n); for(;n!=1;ans++) if(n&amp;1) n=...原创 2018-05-17 17:52:11 · 232 阅读 · 0 评论 -
【数论】SSL-1165
前言为什么这题这么水我还要放出来呢?因为这是一个经典的二进制题目,可以普及数论知识。题目链接题目大意给定一个小数,求它二进制的前三位思路对于一个小数,我们求其二进制的方法为*2取整正取整数部分,例如样例0.6250.6250.6250.625 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;×&a原创 2018-05-14 21:18:18 · 108 阅读 · 0 评论 -
快速幂详解
前言学杨辉三角的时候偶然看到了这个东西,然后应AJAJAJ做一题写一篇博客的要求,我就补发了这篇博客引入补充概念(乘方、幂、底数、指数)求nnn个相同因数的积的运算叫做乘方,乘方的结果叫做幂,例如 23=2∗2∗2=823=2∗2∗2=82^3=2*2*2=8 34=3∗3∗3∗3=8134=3∗3∗3∗3=813^4=3*3*3*3=81 乘方中有几个基本定理在后续中会...原创 2018-05-08 17:53:07 · 441 阅读 · 0 评论 -
【栈,Catalan】NOIP2003 普及组 栈
这道题其实等价于下面这个题目:有111~NNN这NNN个自然数和一个无限大的栈,没个书都要进栈并出栈一次,如果进栈的顺序为1,2,3,4,...,N−2,N−1,N1,2,3,4,...,N−2,N−1,N1,2,3,4,...,N-2,N-1,N,那么可能的出栈序列有多少种方法一 搜索(枚举/递推),O(2N)O(2N)O(2^N)一个很直观的想法是,面对任何一种状态我们只有两种...原创 2018-06-12 20:36:14 · 1038 阅读 · 0 评论 -
【数论】正约数集合
前言一开始做了50个数据,然后内存5GB5GB5GB,不得不放弃了45个测试点,改成了5个,后面两个比较大大意求1到nnn的所有自然数的所有正约数集合思路两种做法,一种O(nn−−√)O(nn)O(n\sqrt{n}),一种O(nlogn)O(nlogn)O(nlogn)nlogn代码#include&amp;lt;cstdio&amp;gt;#include&amp;lt;ve...原创 2018-06-19 19:17:00 · 904 阅读 · 0 评论 -
【高精,数论,dfs】Day 4 提高组模拟C组 T3 排列的编码
题目大意给定一个序列,求其在全排列中的序数解题思路首先放一个打表程序,然后找规律我们可以发现,长度为nnn的序列可以分为nnn个部分,每个部分都是(n−1)!(n−1)!(n-1)!长度,这样,我们就可以利用递归+高精度来求解对于一种情况,3 1 2  ...原创 2018-07-09 14:24:00 · 230 阅读 · 0 评论 -
【更相减损法,dfs】Day 5 提高组模拟C组 T2 数字对
题目链接https://www.luogu.org/problemnew/show/P2090题目大意给定nnn,有两种方式转换(a,b)(a,b)(a,b)->(a+b,b)(a+b,b)(a+b,b)或(a,b)(a,b)(a,b)->(a,a+b)(a,a+b)(a,a+b),求出(1,1)(1,1)(1,1)->(n,x)(n,x)(n,x)的最小步骤,x...原创 2018-07-10 14:32:57 · 153 阅读 · 0 评论 -
【数论】Day 12 提高组模拟C组 T2 Round Numbers
链接http://poj.org/problem?id=3252题目大意先下一个定义:Round NumberRound NumberRound\ \ Number(以下简称RNRNRN)指在二进制下0的个数不小于1的个数的正整数现要求出一定区间内RNRNRN的个数解题思路考虑能否在logloglog级别的时间内求出1..nn...原创 2018-07-17 19:53:25 · 176 阅读 · 0 评论 -
【数论】Day 7 提高组模拟C组 T3 终章-剑之魂
题目描述解题思路40分思路:直接O(n2)O(n2)O(n^2)枚举 100分思路:拆分成二进制进行贪心代码#include<cstdio>using namespace std;int n;long long a[1000001],ans,k;int main(){ freopen("sword.in","r",stdin); ...原创 2018-07-12 19:29:45 · 167 阅读 · 0 评论 -
【欧拉路,dfs】Day 8 提高组模拟C组 T2 太鼓达人
题目大意给定一个数kkk,求出所有二进制下收尾相连的每个长度为kkk的子串不重复且相邻的字典序最小的排列方案及其长度解题思路显然第一问就是2k2k2^k 对于第二问,可以暴力搜索,或者走欧拉路,因为每个点之间都必须相邻且不能重复,所以相当于走一遍欧拉回路,如图 代码#include&lt;cstdio&gt;using namespace std;int n,k,...原创 2018-07-13 20:48:54 · 227 阅读 · 0 评论 -
【欧拉函数,快速幂优化,哈希】Day 8 提高组模拟C组 T3 理科男
题目大意给定KKK进制下的ABAB\frac{A}{B},求出其的混循环部分长度和循环节长度解题思路50分思路,模拟乘法+哈希或者mapmapmap判重 100分思路 首先我们将a,ba,ba,b约分使其互质,变成下面这一坨 然后混循环部分这一坨很难受,我们可以把它们去掉。朴素来讲,我们可以让被除数变大以致去掉,但我们同样也可以使除数变小除数变小有一个规律,即当gcd...原创 2018-07-13 21:33:18 · 365 阅读 · 0 评论 -
【模拟,数论】洛谷P1134 阶乘问题
链接https://www.luogu.org/problemnew/show/P1134大意求出n!n!n!最后一个非0位的数字思路模拟或者数论代码#include<cstdio>using namespace std;int main(){ long long result=1; int n; scanf("...原创 2018-08-15 11:52:17 · 194 阅读 · 0 评论 -
【数论,模拟】SSL 1474 循环小数
前言东莞市小学生镇赛一道题。。。描述题目大意给定A和B,求出A/B的循环节及混循环部分注:混循环部分,即除循环节外的部分,例如 34/35=0.9(714285)9为混循环部分,714285为循环部分,即循环节若A/B为正整数,则输出A/B.0,例如2/1=2.0思路两种方法都是建立在模拟高精除运算的基础上方法一,通过商来求循环节先...原创 2018-08-17 09:28:31 · 243 阅读 · 0 评论 -
【Trie】CH 1602 The XOR Largest Pair
链接http://contest-hunter.org:83/contest/0x10%E3%80%8C%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E3%80%8D%E4%BE%8B%E9%A2%98/1602%20The%20XOR%20Largest%20Pair大意给定nnn个数,从中选出任意两个数,使得它们的...原创 2018-08-17 14:52:42 · 272 阅读 · 0 评论 -
【数论】洛谷P3811 乘法逆元
链接https://www.luogu.org/problemnew/show/P3811大意求111到nnn所有数在%p%p\% p意义下的乘法逆元思路乘法逆元是啥? 。。。听说过倒数吗?aaa的倒数就是1a1a\frac{1}{a}吧?它们的乘积是1,而乘法逆元也有点像倒数。。。我们假设aaa的乘法逆元为bbb,那么(a×b)mod p=1(...原创 2018-08-17 16:26:20 · 272 阅读 · 0 评论 -
【数论】洛谷P2261 余数求和
链接https://www.luogu.org/problemnew/show/P2261大意求∑ni=1(k&amp;nbsp;mod&amp;nbsp;i)∑i=1n(k&amp;nbsp;mod&amp;nbsp;i)\sum_{i=1}^n(k\ mod\ i)思路首先知道modmodmod的公式 将原式转换成n×k−∑ni=1[k/i]×in×k−∑i=1n[k/i]×in\times k...原创 2018-08-25 09:34:33 · 221 阅读 · 0 评论 -
【快速幂求乘法逆元】洛谷P1313 计算系数
链接https://www.luogu.org/problemnew/show/P1313大意求(ax+by)k(ax+by)k(ax+by)^k的第xn×ynxn×ynx^n\times y^n的系数是多少思路首先根据组合公式,我们可以知道系数的因数一定包括cnKcKnc_K^n,因为这题有质数的模数,所以我们可以愉快的跑快速幂求逆元,就算出组合数啦正好a...原创 2018-08-25 10:13:15 · 353 阅读 · 0 评论 -
2018年9月8日提高组模拟赛 T3 三角形(triangle)
大意给定一些点,求出一共可以组成多少个三角形思路50分的思路直接暴力100分的思路利用三角函数求出所有可以组成的角,再排个序,若其中出现重复的则减去即可 注意要预处理组合数,时间复杂度O(n2logn)O(n2logn)O(n^2logn)50分代码#include<cstdio>#include<algorithm>using...原创 2018-09-08 14:41:11 · 316 阅读 · 0 评论 -
JZOJ 3477 【NOIP2013提高组初赛问题求解第二题模拟】
大意有nnn片荷叶在池塘上。因为如此这般,有一只年轻的青蛙要在荷叶上跳。它是这样跳的:假如它在第i 号荷叶上,那么它等概率地跳到1 到i 号的荷叶中的一个,跳到1 号荷叶结束。求这只青蛙期望跳多少次结束。思路设f[i]f[i]f[i]表示iii片荷叶时的期望,可以发现f[1]=1f[1]=1f[1]=1(实际是0,在这里为了方便递推采用1)f[2]=1+f[1]2−1=1+1=2f[2...原创 2018-09-22 07:33:45 · 587 阅读 · 0 评论 -
2018年9月22日提高组模拟赛 T2 今天你AK了吗
大意求nnn的全排列的第kkk个思路裸的逆康拓展可以直接拿60,套上高精度可拿70(优化可到80,甚至90)但是,我们也可以通过一些公式来优化kn!=kn−1n\frac{k}{n!}=\frac{\frac{k}{n-1}}{n}n!k=nn−1k具体证明我也不懂,总之就是把逆康拓展先打出来,然后按公式改即可具体证明:还有下面这个玩意儿。。。x mod&nb...原创 2018-09-22 14:42:27 · 397 阅读 · 0 评论 -
2018年9月22日提高组模拟赛 T3 简单数学题
大意对于一个正整数NNN,存在一个正整数TTT(0&lt;T&lt;N0&lt;T&lt;N0<T<N),使得N−T/2N−T\frac{N-T/2}{N-T}N−TN−T/2的值是正整数思路N−T/2N−T,设x=N−T\frac{N-T/2}{N-T},设x=N-TN−TN−T/2,设x=N−T有N−T/2x=N−(N−(N−T))/2...原创 2018-09-22 16:00:18 · 300 阅读 · 0 评论 -
2018年10月5日提高组模拟赛 T1 阶乘
大意有nnn个正整数a[i]a[i]a[i],设它们乘积为ppp,你可以给ppp乘上一个正整数qqq,使p×qp\times qp×q刚好为正整数mmm的阶乘,求mmm的最小值思路首先这道题数据很大,暴力肯定是不行的因为样例给的很狗血,所以我们手打一组数据一起理解输入53 5 7 9 12输出9解释9!/(3×5×7×9×12)=409!/(3\times 5\time...原创 2018-10-05 13:03:31 · 179 阅读 · 0 评论 -
洛谷P1017 进制转换【NOIP2000提高组T1】
链接https://www.luogu.org/problemnew/show/P1017大意将十进制数nnn转换为mmm进制数(mmm为负数!)思路转换进制是一样的,都是除以mmm倒取余数,可是在计算机中的取模结果却是个相反数,所以我们可以让它“少减点”,这样就可以把模数变回正数,记得这个时候还要加上少减的次数代码#include<cstdio>using n...原创 2018-09-22 20:24:16 · 278 阅读 · 0 评论 -
2018年10月5日提高组模拟赛 T3 轨道
大意给定n,kn,kn,k,求vk=∏i=1nai{gcd(v,k)=1}vk=\prod_{i=1}^{n}a_i\{gcd(v,k)=1\}vk=i=1∏nai{gcd(v,k)=1}的方案数思路设fi,jf_{i,j}fi,j表示前iii个数的乘积与kkk的 最大公约数为kkk的第jjj个约数 时的方案数得到方程fi,j=∑k=1prck∣prcjfi−1k×f1,pr...原创 2018-10-06 08:20:50 · 179 阅读 · 0 评论 -
2018年10月7日提高组模拟赛 T1 试卷
大意给定nnn个长度为mmm的字符串 ,现在要从中任意一串选择一些子串使得这些子串与其它对应的字符串位至少有kkk对不同思路由于mmm很小,所以我们直接直接枚举所有的选择状态,再与其它串比较看看是否满足要求,为了加速比较的时间,使用二进制状态压缩,这样就可以实现O(1)O(1)O(1)比较,达到AC的目的了!代码#include<cstdio>#include<c...原创 2018-10-07 16:15:26 · 184 阅读 · 0 评论 -
2018年10月18日提高组 T1 春思
大意求ABA^BAB的所有约数之和思路首先A=p1c1p2c2p3c3p4c4……A=p_1^{c_1}p_2^{c_2}p_3^{c_3}p_4^{c_4}……A=p1c1p2c2p3c3p4c4……所以AB=(p1c1p2c2p3c3p4c4……)BA^B=(p_1^{c_1}p_2^{c_2}p_3^{c_3}p_4^{c_4}……)^BAB=(p1c1p2c2...原创 2018-10-18 18:01:27 · 222 阅读 · 0 评论 -
2018年10月20日提高组 T2 质数
大意求LLL到RRR的区间质数个数+可以被两个质数的乘积表示的数的个数思路欧式筛,中途顺便判断可以被两个质数的乘积表示的数代码#include&lt;cstdio&gt;using namespace std;long long dsg[10000001]={};int j,n,a[100001],b[100001],m,zs[1000001],lenz;bool vis[10...原创 2018-10-20 17:08:41 · 220 阅读 · 0 评论 -
SSL-1249 思考过程
个人手推,不喜勿喷原创 2018-10-29 11:48:08 · 197 阅读 · 0 评论