- 2024-11-21[COCI2015-2016#6] PAROVI | 互质覆盖 题解
前言不能在同一个坑上栽第三次!题目链接:原题;加强版。题意简述\(1\simn\)数轴,你可以使用若干条线段\([l,r]\)来覆盖,其中要满足\(\gcd(l,r)=1\)。问你能够完全覆盖数轴的方案数,对\(M\)取模。\(2\leqn\leq10^4\),\(2\leqM\leq10^9+7\)。不保证\(M\)为质数。
- 2024-11-21Hack 说明
在今天的模拟赛中,部分同学由于对出现某个数在模\(1000000007\)意义下为\(0\)的情况不规范被Hack。Hack原理:开始时有\(2\)个\(1\),先都加到\(1000000001\),然后一个一个加\(8\)次虽然加\(7\)次足以Hack,这个时候如果对\(1000000007\)处理不好,可能后面都变成\(0\)。
- 2024-08-15C++快速幂
快速幂算法是一种用于快速计算幂运算(即 ab)的算法,其中 a 是底数,b 是指数。它的主要思想是减少乘法运算的次数,通过将指数 b 分解为二进制形式并利用幂的运算法则来加速计算过程。以下是一个使用C++实现的快速幂算法的例子,它既可以处理正整数幂的情况,也可以稍微修改以处理
- 2023-10-112023-10-11:用go语言,一个数字n,一定要分成k份, 得到的乘积尽量大是多少? 数字n和k,可能非常大,到达10^12规模。 结果可能更大,所以返回结果对1000000007取模。 来自华为
2023-10-11:用go语言,一个数字n,一定要分成k份,得到的乘积尽量大是多少?数字n和k,可能非常大,到达10^12规模。结果可能更大,所以返回结果对1000000007取模。来自华为。来自左程云。答案2023-10-11:大体过程如下:算法1:暴力递归1.首先判断k是否为0或者n是否小于k,若是则返回-1。2.调用递归函数pr
- 2023-10-112023-10-11:用go语言,一个数字n,一定要分成k份, 得到的乘积尽量大是多少? 数字n和k,可能非常大,到达10^12规模。 结果可能更大,所以返回结果对1000000007取模。 来自华为
2023-10-11:用go语言,一个数字n,一定要分成k份,得到的乘积尽量大是多少?数字n和k,可能非常大,到达10^12规模。结果可能更大,所以返回结果对1000000007取模。来自华为。来自左程云。答案2023-10-11:大体过程如下:算法1:暴力递归1.首先判断k是否为0或者n是否小于k,若是则返回-1。2.调
- 2023-08-26剑指Offer 14- II. 剪绳子 II
题目链接:剑指Offer14-II.剪绳子II题目描述:给你一根长度为n的绳子,请把绳子剪成整数长度的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1]...k[m-1]。请问k[0]k[1]...*k[m-1]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的
- 2023-08-222023-08-22:请用go语言编写。给定一个长度为N的正数数组,还有一个正数K, 返回有多少子序列的最大公约数为K。 结果可能很大,对1000000007取模。 1 <= N <= 10^5, 1
2023-08-22:请用go语言编写。给定一个长度为N的正数数组,还有一个正数K,返回有多少子序列的最大公约数为K。结果可能很大,对1000000007取模。1<=N<=10^5,1<=arr[i]<=10^5。来自腾讯笔试。来自左程云。答案2023-08-22:算法过程分步描述如下:1.初始化数组dp、cnt和pow2,长度为MAX
- 2023-08-04剑指 Offer 10- I. 斐波那契数列
写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。斐波那契数列的定义如下:F(0)=0,F(1)=1F(N)=F(N-1)+F(N-2),其中N>1.斐波那契数列由0和1开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模1e9+7(1000000007),如计算初始结果为:10
- 2023-05-02【剑指 Offer】 14- II. 剪绳子 II
【题目】给你一根长度为n的绳子,请把绳子剪成整数长度的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1]...k[m-1]。请问k[0]*k[1]*...*k[m-1]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。答案需要
- 2023-04-05蓝桥杯4天冲刺3
这道题其实并不难,做出来的关键是理解题意答案(来自网络)——#include<iostream>#include<vector>usingnamespacestd;typedeflonglongLL;LLn,ma,mb,ans,temp,key;vector<LL>nums_a;vector<LL>nums_b;intmain(){scanf("%lld%lld",&n,&ma);//
- 2023-03-30相乘
相乘本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。小蓝发现,他将1至1000000007之间的不同的数与2021相乘后再求除以1000000007的余数,会得到不同的数。小蓝想知道,能不能在1至1000000007之间找到一个数,与2021相乘后再除以1000000007后
- 2023-02-25积木画
#include<bits/stdc++.h>usingnamespacestd;constintN=1e7+10,P=1000000007;intn;intf[N][4];intg[4][4]={{1,1,1,1},{0,0,1,1},{0,1,0,1},
- 2023-01-29蓝桥杯备战日志(Python)2-相乘(逆向枚举)
原题小蓝发现,他将 至 之间的不同的数与 相乘后再求除以 的余数,会得到不同的数。小蓝想知道,能不能在 至 之间找到一个数,与 相乘后再除以 后的余数
- 2023-01-12LeetCode刷题(76)~三步问题
题目描述三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。示
- 2022-12-31#yyds干货盘点# LeetCode程序员面试金典:三步问题
1.简述:三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。示
- 2022-12-28三步问题
三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。输入
- 2022-11-22挑战nbc
A:挑战nbc时间限制: 1Sec 内存限制: 128MB题目描述Abwad是一名有志向的优秀OI少年。遗憾的是,由于高能宇宙射线的影响,他不幸在NOI中滚粗。不过,Abwad才高一,还有许
- 2022-09-21[atARC148F]998244353 → 1000000007
科技题蒙哥马利算法:求$a\cdotm^{-1}\mod\M$(其中$m^{-1}$为$m$模$M$的逆元)记$t=a\cdot\frac{m\cdotm^{-1}-1}{M}\mod\m$,则$a+tM\equiva(1+\frac{m\cdotm^{-1}-1}
- 2022-08-19取模运算的应用
取模运算的应用LeetCode里遇到了很多求数量的题目,由于数量过于庞大,最终会要求返回(int)(result%Long),其中Long代表一个比较大的数,比如10^9+1今天再次遇到了这种