数学
数学问题
cutlery1137
这个作者很懒,什么都没留下…
展开
-
leetcode 67. 二进制求和
67. 二进制求和给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”程序说明:从低位开始,某一位的值,等于上一位两个数的和再加上进位。要分a比b长,和b比a长两种情况。注意最后还要判断一下carry是否为0,如果不为0则补一位1。代码如下:class Solution {原创 2022-02-09 23:14:39 · 344 阅读 · 0 评论 -
leetcode 66. 加一【数学】
题目链接:66. 加一给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]提示:1原创 2022-02-09 20:50:05 · 384 阅读 · 0 评论 -
洛谷P1516 青蛙的约会【扩展欧几里得算法】
题目链接:程序说明:问题转化为求解线性同余方程:x + k * m ≡ y + k * n (mod L)方程等价于:x + k * m = z * L + y + k * n合并同类项,化简后得:k * (n − m) + z * L = x - y (将负号化为正号方便处理)设 a = n - m,b = L,c = x - y,即求线性方程:a * k + b * z = c 的解,扩展欧几里得求出整数解k,再扩大 c / gcd(a,b)倍即为方程的通解。需要注意的地方有两点:n - m原创 2020-11-07 12:45:15 · 303 阅读 · 0 评论 -
洛谷P1403 [AHOI2005]约数研究【数论】
题目链接:P1403 [AHOI2005]约数研究程序说明:[1,n]的所有整数中p的倍数的个数:⌊\lfloor⌊np\frac{n}{p}pn⌋\rfloor⌋代码如下:#include <iostream>using namespace std;int n, res;int main() { cin>>n; for(int i = 1; i <= n; i++) ans += n / i; cout<<res原创 2020-11-04 21:18:14 · 317 阅读 · 0 评论 -
洛谷P1226 【模板】快速幂||取余运算
题目链接:P1226 【模板】快速幂||取余运算程序说明:注意开long long。res最后还要再模一次k,因为指数有可能等于0。代码如下:#include <iostream>#include <cstdio>using namespace std;typedef long long LL;LL fun(LL b, LL p, LL k) { LL res = 1; while(p) { if(p & 1) res =原创 2020-11-01 23:35:52 · 148 阅读 · 0 评论 -
蓝桥杯 后缀表达式
【问题描述】给定 N 个加号、M 个减号以及 N + M + 1 个整数 A1, A2, ··· , AN+M+1,小明想知道在所有由这 N 个加号、M 个减号以及 N + M +1 个整数凑出的合法的后缀表达式中,结果最大的是哪一个?请你输出这个最大的结果。例如使用1 2 3 + -,则 “2 3 + 1 -” 这个后缀表达式结果是 4,是最大的。【输入格式】第一行包含两个整数 N 和 M。第二行包含 N + M + 1 个整数 A1, A2, ··· , AN+M+1。【输出格式】输出原创 2020-10-18 00:01:11 · 399 阅读 · 0 评论 -
蓝桥杯 等差数列【最大公约数】
题目链接:AcWing 1246. 等差数列数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中 N个整数。现在给出这 N个整数,小明想知道包含这 N个整数的最短的等差数列有几项?输入格式输入的第一行包含一个整数 N。第二行包含 N个整数 A1,A2,⋅⋅⋅,AN。(注意 A1∼AN并不一定是按等差数列中的顺序给出)输出格式输出一个整数表示答案。数据范围2≤N≤100000,0≤Ai≤109输入样例:52 6 4 10 20输出样例:10样原创 2020-10-10 15:07:15 · 201 阅读 · 0 评论 -
蓝桥杯 买不到的数目【数论】
题目链接:1205. 买不到的数目 小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入格式两个正整数 n,m,表示每种包装中糖的颗数。输出格式一个正整数,表示最大不能买到的糖数。数据原创 2020-10-08 15:13:49 · 244 阅读 · 0 评论 -
leetcode 172. 阶乘后的零【数学问题】
题目链接:172. 阶乘后的零给定一个整数 n,返回 n! 结果尾数中零的数量。示例 1:输入: 3输出: 0解释: 3! = 6, 尾数中没有零。示例 2:输入: 5输出: 1解释: 5! = 120, 尾数中有 1 个零.说明: 你算法的时间复杂度应为 O(log n) 。程序说明:参考链接:C++ 数学 详细推导及推广直接计算阶乘有可能会溢出,可以用数学方法加以转化。出现0的情况只有2和5相乘,由于1到9的数字中,2的倍数比较多,因此可以计算5出现了多少次。需要注意的是当n原创 2020-05-28 20:07:30 · 198 阅读 · 0 评论 -
leetcode 7. 整数反转
题目链接:7. 整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。程序说明:难度是如何判断溢出,参考链接:画解算法:7. 整数反转代码如下:class Solution {原创 2020-05-28 17:08:05 · 158 阅读 · 0 评论 -
leetcode 892. 三维形体的表面积
题目链接:892. 三维形体的表面积在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。每个值 v = grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。请你返回最终形体的表面积。示例 1:输入:[[2]]输出:10示例 2:输入:[[1,2],[3,4]]输出:34示例 3:输入:[[1,0],[0,2]]输出:16示例 4...原创 2020-04-12 11:33:12 · 178 阅读 · 0 评论 -
leetcode 365. 水壶问题【最大公约数】
题目链接:365. 水壶问题有两个容量分别为 x升 和 y升 的水壶以及无限多的水。请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水?如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水。你允许:装满任意一个水壶清空任意一个水壶从一个水壶向另外一个水壶倒水,直到装满或者倒空示例 1: (From the famous “Die Hard” example)输入: ...原创 2020-03-21 13:34:47 · 286 阅读 · 0 评论 -
leetcode 836. 矩形重叠【数学问题】
题目链接:836. 矩形重叠矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形,判断它们是否重叠并返回结果。示例 1:输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]输出:true...原创 2020-03-18 15:59:47 · 148 阅读 · 0 评论 -
HDU2519 新生晚会【组合数】
题目链接:新生晚会Problem Description开学了,杭电又迎来了好多新生。ACMer想为新生准备一个节目。来报名要表演节目的人很多,多达N个,但是只需要从这N个人中选M个就够了,一共有多少种选择方法?Input数据的第一行包括一个正整数T,接下来有T组数据,每组数据占一行。每组数据包含两个整数N(来报名的人数,1<=N<=30),M(节目需要的人数0<=M&...原创 2020-02-04 17:41:16 · 206 阅读 · 0 评论 -
HDU1205 吃糖果
题目链接:吃糖果Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 58674 Accepted Submission(s): 16785Problem DescriptionHOHO,终于从Speakless手上赢走了所有的糖果...原创 2020-02-04 10:40:30 · 158 阅读 · 0 评论