ICode9

精准搜索请尝试: 精确搜索
  • 代码源每日一题 #618. 选数22022-04-03 16:03:11

    #618. 选数2 题目描述 有\(N\)个数, 小t准备在这\(N\)个数中选出若干个.满足这些数的最大值 小于等于 这些数的平均值的 \(k\) 倍. 小t想让自己选的数的个数尽可能多, 试求出有多少数字是不可能被小t选到的. 我们设\(M\)为最多能选出的数的个数, 一个数字不可能被选到 当且仅当不

  • 力扣 611. 有效三角形的个数 双指针2022-04-02 18:03:53

    611. 有效三角形的个数 给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。 示例 1: 输入: nums = [2,2,3,4] 输出: 3 解释:有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 2) 2,2,3 示例 2: 输入: nums = [4,2,3,4] 输出: 4 题解 三

  • Leetcode:剑指offer40:最小的k个数2022-04-02 18:01:43

    快排的时间复杂度为O(nlogn)~O(n),是最快的排序算法,所以找到最小的k个数又不要求顺序的话,快排每次递归以基准值分割是个不缺的想法。 所以可以进行快速排序,当找到基准值的下标是k的时候,说明基准值前面有k个待排序数组中的小的数。 直接把前面的k个数当成子数组输出即可。 public cl

  • 线性方程组2022-04-02 17:01:37

    消元法: 首先用初等变换化线性方程组为阶梯型方程组,把最后的一些恒等式“0=0”(如果存在的话)去掉。 如果剩下的方程当中最后的一个等式是零等于一非零的数,那么方程组无解,否则有解。 在有解的情况下,如果阶梯型方程组中方程的个数 r 等于未知量的个数 s,那么方程组有唯一解。 如果阶

  • 输入一串字符,包括大写字母、小写字母、数字、空格和其他字符2022-03-31 23:04:19

    #include <stdio.h>int main(){int upper=0,lower=0,digit=0,space=0,other=0,i=0;char *p,s[80];printf("请输入一串字符,包括大写字母、小写字母、数字、空格和其他字符,不超过80个:\n");while ((s[i]=getchar())!='\n') i++;p=&s[0];while (*p!='\n'){if (('

  • AtCoder Regular Contest 0962022-03-30 11:35:38

    C.Everything on It 题目描述 点此看题 解法 先思考一个简化的问题,如果要求是 \(1,2...n\) 都在其中至少出现 \(1\) 次我们会怎么做?直接上容斥,我们枚举出现次数 \(=0\) 数的个数,然后其他的乱选即可。 上述方法是可扩展的,我们可以枚举出现次数 \(\leq 1\) 数的个数,那么可以写出式子

  • 问题记录 书籍P208 通过交叉熵损失函数对模型参数学习2022-03-29 09:34:31

    序列标注模型 每个字输出一个1*k的向量  k代表标签的个数。 而一个句子产生了n*k个 当是文本分类的时候是产生了1*k个向量  k代表标签的个数 这里序列标注是如何用交叉熵的?难道是把交叉熵损失函数加和??

  • 数据结构学习总结(用于考研复试)2022-03-28 22:32:00

    自己整理的哈,有错误还请各位大哥指正! 1.什么是O O表示算法复杂度 ,他需要通过时间复杂度和空间复杂度来描述。 ①时间复杂度:一个语句的频度即该语句被执行的次数,程序中所有语句的频度之和记为T(n),时间复杂度就是T(n)的数量级函数,其中n表示问题的规模。 如常见的冒泡排序最坏时间复

  • 2031. 1 比 0 多的子数组个数2022-03-28 18:31:52

    给你一个只包含 0 和 1 的数组 nums,请返回 1 的数量 大于 0 的数量的子数组的个数。由于答案可能很大,请返回答案对 109 + 7 取余 的结果。 一个 子数组 指的是原数组中连续的一个子序列。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/count-subarrays-with-more-o

  • 关于因数个数的估计2022-03-28 13:04:01

    根据知乎提问:n的正因子个数d(n)有没有上界公式? 的某一篇回答: 依次进行正因子个数的上界估计。 根据常规 64 位 C++ 编译器,已定义好的最大可处理数字为无符号 128 位数。 由 \(\lg 2^{128}={128\ln 2\over \ln 10}=38.531839444989586\) 得到,数字大小最大为 \(10^{38}\) 数量级。

  • 20.最大N个数和最小N个数的和2022-03-26 12:00:28

    给定一个数组,编写一个函数,来计算他的最大N个数和最小N个数的和,需要对数组进行去重 说明第一行输入M,M表示数组大小第二行输入M个数,表示数组内容第三行输入N表示需要计算的最大最小N的个数 输出描述输出最大N个数和最小N个数的和 例一:输入595 88 83 64 1002 输出342 说明:最大2个数[1

  • [编号][1][刷题][LeetCode][脑筋急转弯][中等][172. 阶乘后的零]2022-03-25 23:34:50

    题目描述 给定一个整数 n ,返回 n! 结果中尾随零的数量。 提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1   示例 1: 输入:n = 3输出:0解释:3! = 6 ,不含尾随 0示例 2: 输入:n = 5输出:1解释:5! = 120 ,有一个尾随 0示例 3: 输入:n = 0输出:0  提示: 0 <= n <= 104  来源:力扣(LeetCode)链

  • 【剑指 Offer】 40. 最小的k个数2022-03-21 21:59:09

    文章目录 题目思路代码 题目 思路 找出最小的k个,可以k次冒泡排序,或者快速排序,当基准的索引为k时返回 代码 class Solution { public int[] getLeastNumbers(int[] arr, int k) { if(k>=arr.length) return arr; return quickSort(arr,k,0,arr.lengt

  • 牛客挑战赛582022-03-21 16:02:05

    第一题 思路:简单二分查找(错因二分查找不熟) 代码如下 点击查看代码 #include<iostream> #include<algorithm> #include<unordered_map> using namespace std; long long a[1000010]; unordered_map<long long,long long>mp; bool cmp(long long a,long long b){ return a<

  • [C++]蓝桥杯填空题-矩阵切割2022-03-20 13:30:05

    题目描述:   解题思路: 方法1:画图+计算器 方法2:代码 只需要判断两个数谁大谁小,用大的除以小的,得到的值即为当前能得到最大正方形的个数,再用大的减去小的*个数,之后再循环判断 这是一道很简单的填空题,两种方法都可以,只是方法1容易有计算失误,我更喜欢方法2 代码: #include<bits/

  • C++-算24 解题思路2022-03-20 09:34:51

    【Horn Studio】编程专栏: 算24 解题思路 题目 题目描述 给出4个小于10个正整数,你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式。现在的问题是,是否存在一种方式使得得到的表达式的结果等于24。这里加减乘除以及括号的运算结果和运算的优先级跟我们平常的定义

  • 整数划分 (完全背包问题)2022-03-19 16:06:25

    解法一:完全背包思路解题 可以将它看成是取1~n的石头,每个石头不限个数,需要取总和恰好是 n.  即最终状态转移方程式是 f[i][j]=f[i-1][j]+f[i][j-1]。 900. 整数划分 - AcWing题库 //一维优化 和完全背包优化方式一样 这里不做过多赘述了 #include<iostream> using namespa

  • 小明爱数列2022-03-19 13:02:43

    题目描述 小明非常喜欢数列,于是他提出了一个关于数列的问题。他拿到一个长度为n的数列,之后对这个数列进行了两种操作: 第一种:D x。表示删除数列第x位置的一个数字,后面的数字向前移动(若x>此时数列长度则操作无效); 第二种:Z x y。表示在数列的第x位置插入一个数字y,后面的数字向后移

  • python-使用函数输出指定范围内Fibonacci数的个数2022-03-19 11:36:09

    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。 所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0)=fib(1)=1。其中函数fib(n)须返回第n项Fibonacci数;函数PrintF

  • jvm调优2022-03-10 11:31:05

                  visualVM         堆大小,类个数,实例个数,类加载器,gcroot                  

  • 平面图欧拉公式2022-03-10 09:03:13

    平面图欧拉公式 对于任意联通平面图$G$,有$n-m+r=2$ 其中$n,m,r$分别是$G$的阶数,边数,面数     结论$2:$ $n-m+r=p+1$,$p$是联通块个数 上图联通块是$1$ 对于$P3776$的一个图       平面图转对偶图(也是平面图,求联通块个数) $n=11,m=10,r=2,n-m+r=p+1,p=2$  

  • 数数2022-03-10 01:02:18

    题目 在给定\(N\)长的数组 \({A}\) 中进行 \(Q\) 次询问 \([L_i,R_i]\) 区间中不大于 \(H_i\) 的元素个数。 共包含 \(T\) 组数据。 思路 题目中各个询问之间毫无关系,故可以考虑离线的做法。 对于一个区间 \([l, r]\) 中不大于 \(h_i\)的元素个数可以采用前缀和的思想来处理: 即我

  • Complex Market Analysis(1400 math two points)2022-03-09 18:01:19

    1 /**\ 2 https://codeforces.com/problemset/problem/1609/C 3 一堆数相乘是质数,其中只有一个是质数, 4 统计左边的1的个数,右边1的个数,累加即可 5 \**/ 6 #include <bits/stdc++.h> 7 using namespace std; 8 #define fi first 9 #define se second 10 #define go c

  • 字符串基础例题:kmp2022-03-09 12:34:27

    kmp的思想,保留上一状态,减少递归查找次数:O(m+n) 好比说找一个串的不重复前缀个数,相当于保留上一状态j位置的不重复前缀个数,那向前推进一个字符,判断s[j+1]==s[i],那么在num[j]基础上+1就行,否则回退到nxt[j]判断是否可行,重复即可,因为每一个状态都能保证最优(nxt[]是记录可以有重复的!!) 所

  • CR775总结2022-03-06 22:33:12

    裂开了还没上橙 A 给出一个格子图,求所有相同颜色格子的曼哈顿距离之和。 列和行分开算即可。 B 给出一个序列,问是否对除法向下取整封闭。 鉴于值域只有 \(10^6\) (一看就是调和级数复杂度),那么就枚举每个数及作除的结果,前缀和判断得到该结果的区间中是否有数。 C 首先多重集的排列方

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

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

ICode9版权所有