ICode9

精准搜索请尝试: 精确搜索
  • 1234. 倍数问题2022-02-20 16:33:43

    题目链接 1234. 倍数问题 众所周知,小葱同学擅长计算,尤其擅长计算一个数是否是另外一个数的倍数。 但小葱只擅长两个数的情况,当有很多个数之后就会比较苦恼。 现在小葱给了你 \(n\) 个数,希望你从这 \(n\) 个数中找到三个数,使得这三个数的和是 \(K\) 的倍数,且这个和最大。 数据保证

  • Java题目 字符个数统计2022-02-18 01:02:03

    描述 编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次 例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。   数据范围: 1 \le n \l

  • 7-27 N个数求和 (20 分)2022-02-15 14:03:13

      7-27 N个数求和 (20 分)   本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。 输入格式: 输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分

  • n个数的最小公倍数2022-02-11 11:01:17

    求解n个数的最小公倍数①公式a1*a2*..an=lcm(a1,a2..an)*gcd(a1,a2,..,an) ②对所有数分解质因子,统计所有质因子出现的最高的幂,将这些最高幂的质因子全部相乘就是答案。例如,a=2^3*3^5*5^1,b=2^4*3^1*5^2,则lcm(a,b)=2^4*3^5*5^2。 题目:区间合数的最小公倍数 思路:先用欧拉筛素数把

  • C语言计算用户输入的句子的个数2022-02-10 10:34:26

    #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { //返回值为sentence的个数 int count(char str[],int num); char str[100]; int i,num=0; //input printf("please input your sentences:\n"); printf("(please inp

  • 单片机c语言组数怎么用,怎么定义和赋值2022-02-09 20:03:49

    今天我们把数组复习一下,数组是怎么用的,怎么对它进行定义,怎么对它进行赋值,然后把字符型数组大概说一下。 明天我们就正式进入到,我们只真的学习了之前说的1维数组,1维数组就是1串数,怎么定义这1串数呢?数组虽然是1组数,但是我们可以对它单独使用,它就是1组有顺序的数。 把1组有顺序

  • Excel如何统计同一单元格内姓名个数2022-02-09 19:33:15

    如下图是某公司人员名单表,现在我们想要快速统计出各小组人员个数。 ​ 在C2单元格输入公式=LEN(B2)-LEN(SUBSTITUTE(B2,"、",))+1,然后按下enter键。 ​ 将C2单元格公式下拉填充到底即可完成。 下面跟大家简单介绍一下这个公式,首先是【LEN(B2)】,len函数是Excel中常

  • 位 1 的个数2022-02-09 13:32:47

    我的CSDN主页My Python 学习个人备忘录我的HOT博 位 1 的个数    CSDN 的“每日一练” (Python) 题目。 题目代码运行效果完整代码 题目   题目 CSDN 上的答案是”狸猫“。 回首页 我的代码运行效果 回首页 我的解题代码 (如果从语句注释不能

  • 【逆序对】【树状数组+离散化】CF220E Little Elephant and Inversions2022-02-09 13:02:36

    目录题意:思路: 题目链接 题意: 给定长度为n的序列A,取两个断点l和r,求由A[1],A[2],...,A[l],A[r],A[r+1],..A[n]组成的新序列B且其逆序对不大于k对的个数。 思路: 宏观上:对于一个一对选择l和r,r向后推会使得逆序对个数保持不变或者减少,但必然不会带来增加。于是对一对恰好满足条件的l

  • c语言:统计整数二进制表示中1的个数(汉明重量)2022-02-09 09:06:15

    问题描述:对于一个字节的无符号整型变量,求其二进制表示中1的个数。 第一次见到这个问题应该是icephone第一次例会的时候,问题虽然简单,但也值得深思。 后来查阅资料的时候才知道这个问题有个正式的名字叫Hamming_weight,也被一些公司当做面试题。 下面通过几个不同阶段的算法,谈谈

  • 不同子串个数2022-02-08 22:34:25

    link 也算是一道模板题了。 上一道题并没有提到的是,后缀数组还有一个很重要的应用,即\(height\)数组,以下简称h。\(h_i\)的定义是排名为i的后缀与排名为i-1的后缀的最长公共前缀长度,而h数组我们可以\(O(N)\)求得。方法如下。 首先有一个结论,\(h[rank[i-1]]-1\le h[rank[i]]\),证明没

  • CF1618A Polycarp and Sums of Subsequences 题解2022-02-08 17:04:11

    题目大概是 「USACO21OPEN」 Do You Know Your ABCs? 的弱化版 题目大意 给出 7 个数, 他们分别代表 \[a, b, c, a + b, a + c, b + c, a + b + c \]下文中用 \(A\) 数组表示输入的数。 求 \(a, b, c\)。 注意:那7个数是经过排序的, 所以答案不一定是\(A_1,A_2,A_3\) 题解 可以发现,

  • 组个最小数 C语言2022-02-08 11:35:21

    题目 给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。 现给定数字,请编写程序输出能够组成的最小的数。 输入格式: 输入在一行中给出

  • 获取范围内指定个数不重复随机数2022-02-08 10:31:22

    /// <summary> /// 获取范围内指定个数不重复随机数 /// </summary> /// <param name="min"></param> /// <param name="max"></param> /// <param name="count"></param> /// <r

  • AcWing 1016. 最大上升子序列和(线性dp)2022-02-07 19:03:27

    算法:线性dp、LIS 下面的分析完全可以类比 LIS 状态转移方程:dp[i] = max(dp[i], dp[j] + a[i])(a[j] < a[i],j < i) 时间复杂度:O(n^2) 状态总个数等于数列总长度N,计算每一个状态需要枚举前i个数,所以总复杂度为O(n^2) #include<bits/stdc++.h> using namespace std; const i

  • 「考试总结」2022-02-062022-02-07 11:03:36

    A.我醉 分奇数和偶数二分回文串长度,判断是不是存在使用点分治 现在问题是判断是不是存在一个跨过当前分治重心的长度为 \(\rm len\) 的回文串,可以先扫出来每个联通块中心到根正向/反向的哈希值 再扫一次联通块里面的每个点,求出来剩下需求的长度 \((len-dep)\) 中是不是有和自己根

  • Educational Codeforces Round 122 (Rated for Div. 2)思路分享2022-02-06 22:35:03

    Educational Codeforces Round 122 (Rated for Div. 2) 明明会的题,却因为手抖,太慌张,多了很多的罚时,要不然又能大涨一波了.... A. Div. 7 修改一个数的某一位,使得它变成7的倍数。首先的想法就是减去余数,但这样的话,可能个位上的数字不足,这样的话会导致借位的情况,所以还有一个情况就

  • burnside引理和polya定理2022-02-06 16:02:19

    burnside引理:$ans=\frac{1}{n} *(f(1)+...f(n))$ $f(i)$表示在i置换下本质不同排列的个数 polya定理: 利用本质不同位置的个数去计算$f(i)$ 对于长度为n的序列移动i之后显然循环节是$gcd(n,i)$ 考虑对于一个因数d,显然$gcd(n,i)=d$的个数是$phi(n/d)$  

  • 动态求前n个最小值(最大值)2022-02-06 15:32:36

    注: 由于最小值和最大值的分析过程完全相同,这里我们只讨论最小值的分析流程,最大值同理 问题描述 每次给定一个数值,询问此数值以及之前给定数值中最小的n个数 例如给定数值的顺序为:8 7 1 2 9 4,设n == 3 8:不足3个数,则答案为8 7:不足3个数,则答案为8 7 1:不足3个数,则答案为8 7 1 2:8 7

  • C++知识:选择排序2022-02-06 11:32:53

    选择排序(Select Sort) 是直观的排序,通过确定一个 Key 最大或最小值,再从待排序的的数中(无序区)找出最大或最小的交换到对应位置。再选择次之。双重循环时间复杂度为 O(n^2) 算法描述: 在一个长度为 N 的无序数组中,第一次遍历第1..第n个数找到最小的和第一个数交换。第二次遍历第2

  • PTA 统计素数并求和 (20 分)2022-02-06 11:03:47

    本题要求统计给定整数M和N区间内素数的个数并对它们求和。 输入格式: 输入在一行中给出两个正整数M和N(1≤M≤N≤500)。 输出格式: 在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。 输入样例: 10 31 输出样例: 7 143 #include<stdio.h> int main() { int n

  • javascript函数2022-02-05 23:02:38

    1.函数的概念 在JS里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。 虽然for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用JS中的函数。 函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现

  • 剑指offer61:扑克牌中的顺子2022-02-04 17:00:32

    思路:首先排个序,我们只要算出来0的个数,和数字之间的gap就行了,至于什么是gap,比如,23是连续的,所以没有gap,而24中间隔了一个3,简单来说,就是排序后,从0的后一个位置开始,算出相邻数字之间的gap总和。 最后比较两个的大小即可。0的个数>=gap则说明大小王可以弥补空缺,否则不能。 其次,如果

  • [哈希表][排序+双指针]leetcode1726:同积元组(medium)2022-02-04 10:34:14

    题目: 题解: 思路1:超时啦555 排序+双指针,代码模拟《四数之和》,只不过指针 j 需要从后向前遍历,因为这样 a[i]*a[j] 才能被中间相对较小的数字相乘获得相同的积。若指针 j 也从头开始遍历的话,双指针的乘积必然大于 a[i]*a[j] 这样肯定是不行的(因为数组已经排序的过了,所以双指

  • 剑指offer 前n个数二进制中1的个数2022-02-03 17:01:31

    力扣题目链接 位运算 class Solution { public int[] countBits(int n) { int[] nums = new int[n+1]; for(int i=0;i<=n;++i){ for(int j=0;j<32;++j){ nums[i] += (i>>j) &1; } } retu

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

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

ICode9版权所有