ICode9

精准搜索请尝试: 精确搜索
  • Codeforces Round #708 (Div. 2) B. M-arrays 思维+哈希表2021-03-18 10:32:47

    原题链接 测试样例 input 4 6 4 2 2 8 6 9 4 10 8 1 1 1 5 2 4 4 8 6 7 1 1 666 2 2 2 4 output 3 6 1 1 Note In the first test case we can divide the elements as follows: [ 4

  • 最大公因数与最小公倍数2021-03-12 09:35:53

    求这两个数有个很好的算法 -> 辗转相除法(欧几里德算法)。 这个好像是小学学的,不知道的建议回炉重造。 方法 用较大数除以较小数, 再用出现的余数(第一余数)去除除数, 再用出现的余数(第二余数)去除第一余数, 如此反复,直到余数为零, 最后的除数便是两数的最大公因数。 原理 有两个数a,b(a>b)设

  • java——算术运算符——四则与取模运2021-03-10 10:04:39

    运算符 运算符:进行特定操作的符号。例如:+ 表达式:用运算符连起来的式子叫做表达式。例如:20+5。 又例如:a+b   算术运算符   四则运算: 加:+ 减:- 乘:* 除:/     从上面的代码可以发现除数只有商没有余,所以这就要用到取模 取模(取余数):% 只有对于整数的除法来说,取模运算符才有余数的

  • 余数定理2021-03-06 11:05:21

    三大余数定理 1. 余数的加法定理 x和y之和除以z的余数,等于x除以z的余数加y除以z的余数再除以z的余数。 $$\left( x+y \right) \%z\,\,=\,\,\left( x\%z\,\,+\,\,y\%z \right) \%z$$ 2. 余数的乘法定理 x和y之积除以z的余数,等于x除以z的余数乘y除以z的余数再除以z的余数。 $$\left(

  • 蓝桥杯学习记录62021-02-27 12:31:42

    蓝桥杯学习记录6 一:测试练习 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 解题思路: 该题的思路很简

  • 自定义非负求余运算2021-02-22 13:00:04

    自定义非负求余运算 在解决共余问题时,我们通常需要将余数转换为非负数,下面给出非负求余运算公式 //非负求余公式 int getMod(int a,int n){ return (a%n+n)%n; } 基本思想是将负数的余数可以转换成其对应的正数的补数。

  • C++实现十进制数转二进制数程序2021-02-18 21:04:20

    C++实现十进制数转二进制数程序 转换方法 十进制的数要转换到二进制数,需要把这个数(十进制情况下)除以2,得到余数0或1.然后循环操作,一直到这个数为1为止。 然后把所以得到的余数倒序读数,然后输出。 如29: 得到二进制数11101. 核心代码 int n,cnt = 0; int i; int a[1001] = {}

  • c语言中减去一个数等于加上这个数的同余数2021-02-18 09:57:04

    同余数概念参考该文。 以下示例来源于https://www.cnblogs.com/fangle/p/6816829.html (六)补码实例 好吧,接下来我们就做一做四位二进制数的减法吧(先不引入符号位) 0110(6)-0010(2)【6-2=4,但是由于计算机中没有减法器,我们没法算】 这个时候,我们想想时钟运算中,减去一个数,是可以等同

  • 2021年YACS1月月赛丙组T4《三倍游戏》 题解2021-02-17 18:05:51

    思路 首先,我们知道现有\(2\)个数,如一个数对\(3\)取余的余数为\(1\),另一个为\(2\),则这两个数的和一定能被\(3\)整除。 根据如上结论,我们可以求出每张卡片上的数字对3取余的余数相同的个数,随后进行配对即可 如下图所示(字不是很好看请见谅) 代码 /* ID: zhangbe5 TASK: test LA

  • B站小甲鱼-迭代与递归写十进制转换为二进制的函数2021-02-16 13:02:40

    具体做法: 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起

  • Floor and Mod(思维)2021-02-15 15:00:33

    题目链接: Floor and Mod 大致题意 给定x与y, 要求找到一对数(a, b), 满足**⌊a / b⌋ == a % b** 并且 a ∈ [1, x], b ∈ [1, y]. 解题思路 这里是官方题解的搬运工, 感觉官方的正解很简洁且好理解. 首先 ⌊a / b⌋ == a % b 可以转化为 ⌊a / b⌋ == a % b (b > k) 进而得

  • 辗转相除法求两数的最大公约数2021-02-06 22:32:08

    辗转相除法:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。 /* m = 12(被除数) n = 8(除数) r = 4(余数) m = 8  n = 4  r = 4 m

  • AcWing 1230. K倍区间2021-02-02 19:57:22

    这道题不难,思路也没错,先求前缀和,然后求Sj-Si-1是否被5整除,以为两个相同余数的前缀和可以被五整除,我们把余数作为标记点,求0<=i<=k-1中各个前缀和余数的个数,不过我们要注意刚开始g[0]=1,因为有可能选择一个数字,比如一只保存了S1就没法求1-1的区间是否被k整除还有很多0-n区间不

  • 【散列表】拉链法以及线性探查法2021-02-02 13:35:27

    1.散列表的查找步骤: (1)将查找的键用散列函数转化为数组的一个索引 (2)处理碰撞冲突的过程:拉链法、线性查找法 2.散列函数的不同类型的不同应用: 如果键为一个数,可以直接使用 如果键为一个字符串,如人名,需要将字符串转化为一个数 如果有多个部分,如邮箱,用某种方法结合起来 3.正整数的散列

  • 入门训练 Fibonacci数列2021-01-28 20:31:20

    Fibonacci数列 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2, 其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式: 输入包含一个整数n。 输出格式: 输出一行,包含一个整数,表示Fn除以10007

  • 数学问题小结2021-01-22 13:32:39

        这几天,学习并完成了数学类的一些知识和题目,包括素数,期望,gcd等等。。。。。。进行一个简单的总结。   首先是素数。当题目中的数据量比较小时,我们可以用最简单的方法去一一搜素判断该数是否是一个素数。判断的方法则是让它与比他小的数一一作除法,若能够被整除,则是合数,否则是

  • 问题1 最大公因数和最小公倍数2021-01-20 22:33:17

    #include <stdio.h> //运用辗转相除法求两个数的最大公因数和最小公倍数 //以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数 int main() { int a, b, temp, num1, num2; printf("请输入两个整数:"); scanf("%d%d", &num1, &num2); if(num1 < num2)

  • AcWing 199. 余数之和2021-01-16 18:04:51

    原题链接 考察:推导公式 蓝书是将本题归纳到约数里,我实在没看出来这道题和约数有啥关系 这道题计算k%(1~n)的值,实际上是求k - [k/i]*i的值.转化后将式子累加得到n*k-累加和[k/i]*i. n*k是已知的式子,i在循环里枚举,唯一要求的是[k/i].一个个求是肯定不行的,因此需要求得某些规律

  • 十进制数转化为D进制数2021-01-16 15:03:36

    【PAT1022】 输入两个非负10进制整数A和B(≤2^30−1),输出 A+B 的 D (1<D≤10)进制数。 输入格式: 输入在一行中依次给出 3 个整数 A、B 和 D。 输出格式: 输出 A+B 的 D 进制数。 输入样例: 123 456 8 输出样例: 1103 思路: 除基取余法。“基”就是要转化的进制D,将十进制数每次除以D

  • Python笔记-函数多个返回值2021-01-14 22:01:47

    def test(a,b): x = a // b y = a % b #一般情况下,一个函数最多只会执行一个return语句 #特殊情况下(finally语句)下,一个函数会执行多个return语句 #一个return可以返回多个值,将多个值放到一个整体里面去 容器 return x,y #return语句表示一个函

  • 2021-01-092021-01-09 11:30:06

    辗转法求GCD 这是个非常常用的算法,算法如下 int fun(int m,int n){ int rem; //余数,当余数为0的时候,最后的m即为最大公约数 //先用较小的数对较大的数取余,再用余数对较小的数求余,直到余数为零 while(n > 0){ rem = m % n; m = n; n = rem; } return m; //将

  • 每日一题10012-数字统计2021-01-05 12:04:59

    1.题目详情 请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。 比如在给定范围[2, 22],数字2在数2中出现了1次,在数12中出现了1次,在数20中出现了1次,在数21中出现了1次,在数22中出现了2次,所以数字2在该范围内一共出现了6次。 2.解题思路 如何判断整数中是否含有2? 3.代码实

  • 《Modern Python Cookbook》(Python经典实例)笔记1.5 真除法和向下截断除法(floor除法)2020-12-31 14:00:49

    对于除法我们一般有三种期待结果: 商和余数 真值,浮点值 准确的分数 商和余数计算 用floor除法运算,即向下截断的除法运算和模运算。 真值计算 用真除法,即我们一般意义上的除法,得到浮点值结果 有理分数计算 可以使用fractions模块

  • 输入一个大于0的大整数N,长度不超过100位,要求输出其除以13得到的商和余数。2020-12-24 14:02:39

    题目:输入一个大于0的大整数N,长度不超过100位,要求输出其除以13得到的商和余数。 输入 一个大于0的大整数,长度不超过100位。 输出 两行,分别为整数除法得到的商和余数。 #include<iostream> #include<cstdio> #include<cstring> using namespace std; int main() { int t,

  • 1262 可被三整除的最大和2020-12-20 15:32:04

    题目描述: 给你一个整数数组 nums,请你找出并返回能被三整除的元素最大和。 示例 1: 输入:nums = [3,6,5,1,8] 输出:18 解释:选出数字 3, 6, 1 和 8,它们的和是 18(可被 3 整除的最大和)。 示例 2: 输入:nums = [4] 输出:0 解释:4 不能被 3 整除,所以无法选出数字,返回 0。 示例 3: 输入:nums

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有