
数学问题ACM
辗转相除,快速幂,求素数等
Ordinary_yfz
知乎个人主页zhihu.com/people/zyf-98-4,现在涉及CV,transfer learning,unsupervised,GAN,REID,OOL很多研究方向,会经常写一些综述/论文阅读笔记。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 3292 Semi-prime H-numbers【二重循环,优美打表】
问题描述问题描述一个H-number是所有的模四余一的数。如果一个H-number是H-primes 当且仅当它的因数只有1和它本身(除1外)。一个H-number是H-semi-prime当且仅当它只由两个H-primes的乘积表示。H-number剩下其他的数均为H-composite。给你一个数h,问1到h有多少个H-semi-prime数。思路分析一个和素数相关的题目,二重循环进行打表,注意这里的复杂度并不是O(n2)O(n^2)O(n2),可以对复杂度进行一个简单的估算,i=5,转载 2020-07-11 08:47:33 · 279 阅读 · 0 评论 -
1401 Factorial:一个数阶乘末尾有几个零,小白详细推导
题目大意题目链接给定一个数1≤N≤1091\leq N\leq10^91≤N≤109,求出N!N!N!末尾的零的数目。思路分析看到好多人说水题,代码确实很短,思路也很简洁,不过他们都没有考虑到还有我这样看不懂题又找不到规律的弱者。首先,数据范围太大,打表out。观察一下可以产生末尾0的最小数10,我们有10=2∗510=2*510=2∗5。也就是说对两个数只要能凑出一对2*5,就会产...原创 2020-04-10 11:39:08 · 352 阅读 · 0 评论 -
1338:Ugly Numbers:埃及筛法失效,找啊找啊找规律
题目大意思路分析丑陋的数字是只有2、3或5是质因数的数字。序列1、2、3、4、5、6、8、9、10、12、…显示前10个难看的数字。按照惯例,包含1。给定整数n,编写一个程序来查找并打印第n个丑陋的数字。思路分析拿到题首先想到埃及筛法,先筛出所以质因数,然后 //对于所有包含非2,3,5素数因子的打上标签 for (int i = 7; i < MAX; i++) { if ...原创 2020-04-09 13:35:14 · 295 阅读 · 0 评论 -
1316:Self Numbers: 类埃及筛法,换种思路,生活如此简单
题目大意原题链接埃及筛法1949年,印度数学家D.R. 卡普雷卡(Kaprekar)发现了一类称为自数的数。 对于任何正整数n,将d(n)定义为n加上n的位数之和。 (d表示digitadition,这是Kaprekar创造的一个术语。)例如,d(75)= 75 + 7 + 5 =87。以任何正整数n为起点,您可以构造整数n的无限递增序列 ,d(n),d(d(n)),d(d(d(n))),…...原创 2020-04-01 21:56:24 · 801 阅读 · 0 评论 -
2262:Goldbach's Conjecture:埃及筛法+尺取 证明哥德巴赫猜想
题目大意题目链接哥德巴赫猜想:任何大于 4 的偶数都可以拆成两 个奇素数之和。比如: 8=3+520=3+17=7+1342=5+37=11+31=13+29=19+23你的任务是:验证小于10^6的数满足哥德巴赫猜想。输出格式对于每组数据,输出形如 n=a+b,其中 a,b 是奇素数。若有多组满足条件的 a,b,输出 b−a 最大的一组。若无解,输出 Goldbach’s co...原创 2020-03-28 10:41:26 · 445 阅读 · 0 评论 -
poj 3735 Training little cats 百炼3745 详细分析
题目大意:让一只猫咪去做训练,在此之前任何猫咪没有花生:g i:让第i只小猫拿到一颗花生e i:让第i只小猫吃掉它所拥有的所有花生s i j:让第i只小猫与第j只小猫交换它们的花生所有的猫咪执行这一系列的举措并且必须重复m次!你必须确定最后每只小猫拥有的花生的数量。解题思路:我们把刚才那3只猫看做一个矩阵{a,b,c},分别代表他们有的花生个数,显然初始是{0,0,0}当进行s操作的...转载 2020-03-19 17:06:39 · 238 阅读 · 0 评论 -
约瑟夫问题及变体 POJ1012 Joseph 百炼:2746:约瑟夫问题
经典约瑟夫问题题目链接nnn 个人围成一圈,从第一个人开始报数,数到mmm 的人出列,再由下一个人重新从 1 开始报数,数到 mmm 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。题解首先我们需要模拟一个队列,将所有的元素压进队列在进行循环(直到队列为空为止) 首先你要知道:队列只可以在head删除,那么这就要求我们只要这个人经过判断并且不会被剔除,那么就必须把他排...原创 2020-03-15 23:38:54 · 428 阅读 · 0 评论 -
矩阵快速幂详解--用矩阵幂解决的多种问题
最经典的题目以及洛谷一大堆相似题斐波那契升级版,广义斐波那契等等,都是相关的题目。一般而言我们求解斐波那契无非是不断地向前迭代,但是这样的效率实在是太低了。对于nnn的规模如此之大的题目应该如何求解呢?可能有人会认为通过递推式求出通项,就可以求解了。可是斐波那契数列的通项公式是这谁能找出个规律来,由于式中包含无理数,无法简单求得模之后的结果。况且,在其他问题中有一些很难直接求得通项公式。不...原创 2020-03-01 16:43:13 · 1852 阅读 · 0 评论 -
POJ-1995:Raising Modulo Numbers快速幂模板题
原题链接给定所有A,B,H,M参数,求以上结果,快速幂模板题,快速幂简介#include<iostream>#include<cmath>#include<string.h>#include<queue>#include<vector>#include<map>#include<algorithm>...原创 2020-02-26 18:49:33 · 230 阅读 · 0 评论 -
数论-一文了解辗转相除法,求素数预算,快速幂预算
辗转相除法代码超级简单,当aaa对bbb的余数是0的时候,返回aaa值即可,否则不断进行更新,用一组简单的数做例子1577110右侧的数进行计算时不断移动为左侧的数,而左侧对右侧的余数成为右侧的数继续进行运算。实际写题时往往十分复杂,需要仔细审。枚举n以内的素数-埃及筛法更强的解法,将所有偶数过滤掉,可以直接从三开始并且每次乘3,这样log3(n...原创 2020-02-26 18:31:34 · 1178 阅读 · 0 评论