首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C++信息学奥赛

    杨校老师课堂之排序——标记

    (如 a[t] = 1;)数组作为 “标记表” 的应用(用 0/1 表示元素是否出现过)数组范围与边界数组下标从 0 开始(但代码中常从 1 开始使用,需注意对应关系)静态数组大小的限制(如 a[1005 ] 最大支持下标 1004)(三) 循环结构for 循环的基本格式初始化、条件判断、迭代三要素(如 for (int i=1; i<=n; i++))循环嵌套的应用第三套代码中两次独立的 for 循环( 分别处理输入和输出逻辑)(四) 条件判断if 语句的使用单条件判断(如 if (a[i] == 0))逻辑判断在循环中的应用(筛选符合条件的元素)二、专项训练1. 【输入样例】5 32 4 5【输出样例】1 3#include <iostream>using namespace std;int a[1005] = {0}; // 定义标记数组,初始化为0(所有元素未被标记 【输入样例】5 32 4 5【输出样例】2 4 5#include <iostream>using namespace std;int a[1005] = {0}; // 定义一个长度为1005的数组

    18800编辑于 2025-07-03
  • 来自专栏C++信息学奥赛

    杨校老师课堂之去重排序算法——标记应用专项题单

    (如 a[5]=1 表示数字 5 出现过)空间换时间:通过 O (1) 时间复杂度完成元素查询与标记统计与筛选计数统计:通过 a[t]++ 统计数字出现次数(第三套代码)补集思想:输出未被标记的元素(第二套代码 )排序输出:通过控制遍历顺序实现升序 / 降序输出(第三套代码)三、循环与条件控制for 循环的灵活应用正向遍历:从 1 到 n(输入阶段)或 1 到 100(输出阶段)反向遍历:从 100 到 1(实现降序输出 例如走过2 7 4 1 8,则请告诉他:3 5 6 9 10没有走过。【输入格式】输入一行,五个数字,表示已经走过的路径编号。【输出格式】输出一行,五个数字,表示没有走过的路径编号。 【输入样例】2 7 4 1 8【输出样例】3 5 6 9 10#include <iostream>using namespace std;int a[15] = {0}; // 定义标记数组,用于标记 样例输入54 1 3 2 3输出4 3 2 1#include <iostream>using namespace std;int a[105] = {0}; // 定义标记数组,用于标记1-100范围内的数字是否出现过

    23800编辑于 2025-07-03
  • 来自专栏C++信息学奥赛

    杨校老师课堂之排序算法——标记计数练习

    用于存储数字出现的次数 int k, t; // k 表示输入数字的次数,t 表示输入的数字 cin >> k; // 从标准输入读取输入数字的次数 k // 输入每个数字并进行次数标记 从标准输入读取一个整数到 t t = t + 50; // 将 t 加上 50 ++a[t]; // 将数组 a 中下标为 t 的元素值加 1 } // 遍历每个查找出现次数超过一半数字 样例输入10 3 1 3 3 7 2 5 1 2 4 6输出3#include<iostream>using namespace std;int main() { int a[ 从标准输入读取一个整数到 t ++a[t]; // 将数组 a 中下标为 t 的元素值加 1 } int cnt = 0; // 定义计数器 cnt 并初始化为 0 // 遍历每一个对出现数字进行计数 ,输出并进行标记 for(int i = 1; i <= n; ++i){ cin >> x; // 从标准输入读取一个整数到 x if(a[x] == 0){

    21200编辑于 2025-07-05
  • 来自专栏爱编码

    排序及其应用

    排序是计数排序的扩展版本,计数排序可以看成每个只存储相同元素,而排序每个存储一定范围的元素,通过映射函数,将待排序数组中的元素映射到各个对应的中,对每个中的元素进行排序,最后将非空桶中的元素逐个放入原序列中 排序需要尽量保证元素分散均匀,否则当所有数据集中在同一个中时,排序失效。 主要步骤有: N 次循环,将每个元素装入对应的中 M 次循环,对每个中的数据进行排序(平均每个有 N/M 个元素) 一般使用较为快速的排序算法,时间复杂度为 O(NlogN)O(NlogN)O(NlogN 那么我们就可以考虑排序这样一个“投机取巧”的办法、让其在毫秒级别就完成500万排序。 方法:创建801(900-100)个。将每个考生的分数丢进f(score)=score-100的中。 实际上,排序对数据的条件有特殊要求,如果上面的分数不是从100-900,而是从0-2亿,那么分配2亿个显然是不可能的。所以排序有其局限性,适合元素值集合并不大的情况。

    1.3K20发布于 2019-11-06
  • 来自专栏C++信息学奥赛

    杨校老师课堂之字符排序算法——排序结合字符标记专项题单

    一、知识重点(一)字符的本质:数组映射字符核心逻辑:用数组下标映射字符的 ASCII 值,数组元素存储字符出现的次数(或是否出现)。 次数 → 元素值:数组元素值记录该字符出现的次数(或标记是否出现)。(二)字符的 3 大典型应用场景1. 统计每个字符的出现次数(字符的统计)2. 找出现次数最多的字符(字符的计数)3. 找未出现的字符(字符的存在)(三)字符的关键知识点知识点说明数组与 ASCII 的映射利用字符的 ASCII 码作为数组下标,实现 “字符→次数” 的直接映射数组的初始化需覆盖目标字符的 ASCII 范围(如小写字母 97-122,大写字母 65-90)遍历与筛选逻辑通过循环遍历数组,结合条件判断(>0/==0/>maxx)筛选结果字符与整数的转换输出时用 (char)i 将 ASCII 值转回字符 ;输入时 char c 直接存 ASCII 值(四)字符的扩展与进阶支持更多字符:若涉及中文或特殊字符,需用 ** Unicode 编码 **(如 wchar_t 或字符串统计),但基础思想一致(用下标映射编码值

    20700编辑于 2025-07-03
  • 来自专栏csdn文章同步

    Nginx限流应用 & 漏令牌算法原理

    原理 3.1 算法介绍 3.2 与Nginx参数对应关系 3.3 与令牌比较 3.4 代码实现 1. 漏原理 3.1 算法介绍 Nginx的流量控制其实是通过漏原理实现的,在网络上有许多关于漏算法的描述,与此相关的另一个算法——令牌算法也常常被提及,并且这两者容易引起混淆。 使用漏做流量监管 漏有固定容量(图中为T + τ),并以固定速率往外漏水 如果漏为空,停止泄漏 请求到达时,需要能够往中加入特定量的水。 需要指出的是,在上面的描述中,流量并没有以水的形式流过漏只是作为一个标尺,用于判断请求是否能够通过。也有另外一种描述漏算法的版本,在这个版本中,中的水直接模拟流量以固定的速率流过漏。 3.3 与令牌比较 令牌算法描述如下: 每隔1/r秒一个令牌被加入到中(r为平均发送速率) 最多可以容纳b个令牌。

    1.7K20编辑于 2022-06-23
  • 来自专栏MixLab科技+设计实验室

    App之应用图标标记

    以下为正文: 1、概念 应用图标标记,称为Badge App Icon。 Badge,徽章,具象来说, 就是佩带在身上用来表示身份、职业的标志。 在UI设计里,是应用的徽章,长得就没这么具象了,抽象为圆形。 它,有这么些称呼: 应用图标标记; App包含标记图像; Badge App Icon; 小红点; 红点。 Badge其实是属于系统级的通知,App们,把它应用到了app内的通知,提示用户有未读消息。 比如ColorBadges: 让提醒角标随 App 图标变化 ColorBadges是一款Cydia插件,这款插件的作用就是让应用程序的角标颜色和应用程序图标颜色相一致 形式的创新,也许可以从具象的徽章里找到一些设计元素

    3.8K70发布于 2018-04-16
  • 来自专栏后端进阶

    令牌算法原理及应用

    卫兵的做法是这样的:在城门口放一个里有一些令牌,只有拿到令牌的人才能够通过。卫兵每隔一个小时就往里扔100个令牌,并且最多能容纳100个令牌,如果满了就不会再往里扔令牌了。 RateLimiter 实现令牌 令牌算法的原理很容易理解,但是真正实现起来就比较有讲究了。 然后用acquire模拟短时间内的3次请求,分别要取44、2个令牌,然后将时间消耗的时间打印出来。 从运行结果,我们可以先直观地理解一下。第一次请求没有任何等待就获取到了4个令牌。 此时,因为第一次请求了4个令牌,需要4/2=2s才能“恢复”,所以第二次请求等待了2s。同理,第三次请求也等待了2s才获取到令牌。 看到这里大家可能会疑惑,为什么第一次获取4个令牌不需要任何等待呢? 这个点不是很好理解,可以类比稳定阶段来理解,举例来说,比如在稳定阶段,stableIntervalMicros为100ms,某一次请求需要4个令牌,那么下次获取令牌的时间就要往后推迟400ms。

    4.7K73编辑于 2022-01-24
  • 来自专栏swag code

    最大间隔数-排序应用

    [] = new int[len + 1]; int id = 0; for (int i = 0; i < len; i++) { // 划分号 maxs[id], arr[i]) : arr[i]; book[id] = true; } int res = 0; // 第一个内默认是最小值 后一个的最小值减去前一个的最大值为相对间隔最大值 res = Math.max(res, mins[i] - lastMax); // 当前的最大值更新为前一个最大值

    67630发布于 2019-05-23
  • 来自专栏数据科学(冷冻工厂)

    单细胞Seurat - 降维与细胞标记(4)

    寻找差异表达特征(簇生物标志物) Seurat 可以帮助您找到通过差异表达 (DE) 定义簇的标记。默认情况下,与所有其他细胞相比,它识别单个簇的阳性和阴性标记(在 ident.1 中指定)。 例如,ROC 测试返回任何单个标记的“分类能力”(范围从 0 到 1)。 = c("NKG7", "PF4"), slot = "counts", log = TRUE) FeaturePlot(pbmc, features = c("MS4A1", "GNLY", "CD3E 在本例中,我们绘制每个簇的前 20 个标记(如果少于 20 个则为所有标记)。 : new.cluster.ids <- c("Naive CD4 T", "CD14+ Mono", "Memory CD4 T", "B", "CD8 T", "FCGR3A+ Mono",

    70721编辑于 2024-03-12
  • 来自专栏函数式编程语言及工具

    search(12)- elastic4s-聚合=+度量

    聚合由bucket和metrics度量两部分组成。 sum_other_doc_count" : 0, "buckets" : [ { "key" : "red", "doc_count" : 4 elastic4是如下表现的: val aggTerms = search("cartxns").aggregations( termsAgg("colors","color.keyword") color -> red, make -> honda) Map(color -> red, make -> honda) Map(color -> green, make -> ford) red,4 elastic4是如下表达的: val aggTermsAvg = search("cartxns").aggregations( termsAgg("colors","color.keyword

    53220发布于 2020-05-18
  • 来自专栏IT从业者张某某

    C++018-C++排序及其应用

    C++018-C++排序及其应用 在线练习: http://noi.openjudge.cn/ https://www.luogu.com.cn/ 排序及其应用 参考: 目标 理解并掌握排序基本原理 从不是空的桶子里把项目再放回原来的序列中 排序算法中,待排序的数据量和的数量并不一定是简单的“一对一”的关系,更多场景中是“多对一”的关系, 排序应用 我们可以利用来完成去重与计数的任务 【样例输入】 10 1 2 3 4 6 5 9 8 7 0 【输出】 0 1 2 3 4 5 6 7 8 9 #include <bits/stdc++.h> using namespace std 【样例 #1】 【样例输入 #1】 4 1 4 2 3 【样例输出 #1】 Jolly 【样例 #2】 【样例输入 #2】 5 1 4 2 -1 6 【样例输出 #2】 Not jolly 【 提示】 【 输出格式】 一个正整数,表示最大的整数 【 样例 】1 【 样例输入 】1 3 13 312 343 【 样例输出 】1 34331213 【 样例 】2 【 样例输入 】2 4 7 13 4

    64340编辑于 2023-10-16
  • 来自专栏C++信息学奥赛

    杨校老师课堂之不去重排序算法——计数应用专项题单

    排序题目描述输入5个不大于10的正整数,请按照从小到大的顺序输出这5个数。输入描述输入5个正整数。输出描述从小到大顺序输出5个数。中间用空格隔开。 样例4 4 1 2 3输4 3 2 1#include<iostream> // 包含输入输出流头文件using namespace std; // 使用标准命名空间int main(){ //

    19200编辑于 2025-07-03
  • 来自专栏终身学习者

    webpack4 中的 React 全家配置指南,实战!

    最新React全家实战使用配置指南 这篇文档 是我在听 吕小明老师的课程,吕老师结合以往的项目经验 加上自己本身对react webpack redux理解写下的总结文档,总共耗时一周总结下来的,希望能对读者能够有收获 npm install --save babel-polyfill 4.transform-runtime 有什么区别? /Component.jsx'); },'lazyname') 2.在webpack4中,官方已经不再推荐使用require.ensure来使用懒加载功能Dynamic Imports,取而代之的是ES6 1.在webpack4之前的用法: new webpack.optimize.CommonsChunkPlugin({ name: 'common', chunks: ['page1', 更多的参数配置,可以参考这里 2.在webpack4之后的用法: module.exports = { //...

    2.6K20编辑于 2022-06-15
  • 来自专栏TopCoder

    令牌、漏斗、冷启动限流在sentinel的应用

    分布式系统为了保证系统稳定性,在服务治理的限流中会根据不同场景进行限流操作,常见的限流算法有: 令牌:可容忍一定突发流量的速率的限流,令牌算法的原理是系统以恒定的速率产生令牌,然后把令牌放到令牌中 ,令牌有一个容量,当令牌满了的时候,再向其中放令牌,那么多余的令牌会被丢弃;当想要处理一个请求的时候,需要从令牌中取出一个令牌,如果此时令牌中没有令牌,那么则拒绝该请求。 RateLimiterController:漏斗 WarmUpController:冷启动的令牌 WarmUpRateLimiterController:冷启动的漏斗 sentinel中统计信息,比如 对于默认的流控实现 DefaultController,其是根据时间窗口的统计值是否达到了限流值来决定是否限流的,这也是把它归为令牌算法的原因。 sentinel中通常冷启动的过程系统允许通过的 QPS 曲线如下图所示: 冷启动的两种模式,令牌和漏斗大同小异,只不过在流量较大时,冷启动过程 令牌走势类似于阶梯向上直到设定的限流值,漏洞走势类似于几个斜线向上之道设定的限流值

    1.8K20发布于 2021-02-26
  • 来自专栏Helloted

    Runloop(4):应用

    4、事件响应 苹果注册了一个 Source1 (基于 mach port 的) 用来接收系统事件,其回调函数为 __IOHIDEventSystemClientQueueCallback()。 随后苹果注册的那个 Source1 就会触发回调,并调用 _UIApplicationHandleEventQueue() 进行应用内部的分发。 随后系统将对应的 UIGestureRecognizer 标记为待处理。 UIView/CALayer 的层次时,或者手动调用了 UIView/CALayer 的 setNeedsLayout/setNeedsDisplay方法后,这个 UIView/CALayer 就被标记为待处理 实际上,start 这个函数的内部会会获取 CurrentRunLoop,然后在其中的 DefaultMode 添加了4个 Source0 (即需要手动触发的Source)。

    53220编辑于 2022-06-07
  • 来自专栏新智元

    比GPT-4 Office还炸裂!阿里版GPT全家来袭

    ---- 新智元报道   编辑:编辑部 【新智元导读】通义千问一出世,阿里版GPT全家立马来了。草图秒变程序,开会还能摸鱼,会议记录邮件文案全整活! Word、PPT、Excel、Outlook……所有你想得到的软件,通通得到GPT-4的加持。 而今天,阿里也放出一枚重磅炸弹——阿里版的Copilot也要来了! 不用写代码,草稿秒变小程序 OpenAI发布GPT-4那天,创始人之一的Greg Brockman现场做了个演示:只需画一个草图,GPT-4就能按照这个布局生成代码。瞬间惊艳了众人。 为企业打造专属大模型 不过,阿里的终极目标可不只是在这些「第一方」应用上圈地自萌,而是如何帮助其他企业,研发他们自己专属的AI应用或者大模型。 不过,在现实情况中,尽管对大模型的应用需求将井喷,但训练大模型的门槛极高。

    34620编辑于 2023-05-09
  • 抗体标记服务|FITCAlexa Fluor偶联|流式细胞与ELISA应用

    荧光抗体标记和酶标抗体偶联,是目前应用最为广泛的两种技术路线。FITC标记抗体和Alexa Fluor标记抗体凭借其优良的光学性能和标记稳定性,广泛用于流式细胞分析和ELISA检测等多种免疫学实验。 相比之下,Alexa Fluor标记抗体因其高亮度与光稳定性,已成为多色荧光检测的首选。酶标抗体偶联以HRP标记抗体为典型代表,广泛应用于各种免疫分析实验。 三、流式抗体标记与免疫组化抗体偶联的实际应用在流式细胞术中,流式抗体标记已成为分析细胞表面及细胞内多种标志物的标准手段。 通过FITC标记抗体和Alexa Fluor标记抗体的应用,实现多色荧光分析,极大丰富了细胞免疫表型和功能的研究。多重标签抗体更是在单次实验中实现多靶点检测,提升实验效率与数据丰富度。 通过FITC标记抗体、Alexa Fluor标记抗体、酶标抗体偶联以及生物素抗体标记等多样化标签方案,结合严谨的抗体染料偶联工艺和高效的标记抗体纯化流程,我们能够支持流式抗体标记和免疫组化抗体偶联等多种应用

    30610编辑于 2025-07-30
  • Hive数据采样与优化:分技术原理与应用详解

    例如,如果分键是user_id,数为4,那么user_id=101的哈希值取模后可能分配到1。 哈希函数的选择影响分布均匀性。 在实际应用中,确保分键的哈希值分布均匀是优化重点,可通过抽样检查大小分布来验证。 在实际应用中,要充分发挥分加速JOIN的威力,需要注意几个关键点。数量的选择应该充分考虑数据规模和集群资源,通常建议设置为集群节点数的整数倍。 分在数据采样中的应用:高效获取样本数据 在大数据场景中,数据采样是进行探索性分析、模型训练或数据质量评估的关键环节。 数据倾斜的识别与处理 数据倾斜是分应用中另一常见挑战,表现为部分的数据量远大于其他,导致任务执行时间延长甚至失败。

    34810编辑于 2025-11-29
  • 来自专栏desperate633

    Python爬虫之信息标记与提取(XML&JSON&YAML)信息标记信息标记的种类信息提取基于bs4的html信息提取的实例小结

    信息标记 标记后的信息可形成信息组织结构,增加了信息维度 标记的结构与信息一样具有重要价值 标记后的信息可用于通信、存储或展示 标记后的信息更利于程序理解和运用 ? image.png 三种标记类型的比较 XML 最早的通用信息标记语言,可扩展性好,但繁 JSON 信息有类型,适合程序处理(js),较XML简洁 YAML 信息无类型,文本信息比例最高,可读性好 XML Internet上的信息交互与传递 JSON 移动应用云端和节点的信息通信,无注释 YAML 各类系统的配置文件,有注释易读 信息提取 从标记后的信息中提取所关注的内容 方法一:完整解析信息的标记形式 ,再提取关键信息 XML JSON YAML 需要标记解析器,例如:bs4库的标签树遍历 优点:信息解析准确 缺点:提取过程繁琐,速度慢 方法二:无视标记形式,直接搜索关键信息 搜索 对信息的文本查找函数即可 image.png 基于bs4的html信息提取的实例 ?

    1.9K10发布于 2018-08-22
领券