- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 GESP C++三级 知识点讲解
(一)知识点详述(1)了解二进制数据编码:原码、反码、补码。(2)掌握数据的进制转换:二进制、八进制、十进制、十六进制。(3)掌握位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)的基本使用方法及原理。(4)了解算法的概念与描述,熟练运用自然语言、流程图、伪代码方式来描述算法。(5)C++一维数组基本应用;(6)掌握字符串及其函数的使用包括但不限于大小写转换、字符串搜索、分割、替换。(7)理解枚举算法、模拟算法的原理及特点,可以解决实际问题,
2025-04-06 22:45:21
334
原创 模拟算法(一):一维数组模拟
模拟算法就是模拟题目给的操作,用代码一步一步的描述出来即可。在过程中使用的都是我们已知的各种方法,如数组元素调用、排序、枚举等等,只是这些过程一般比较复杂。本次课程主要针对一维数组的模拟。在各类算法竞赛中,包括CSP-J/S,NOIP等竞赛,经常会出现各类“模拟题目”,遇到这种题大家不需要害怕,甚至可以将其作为“送分题”,因为你只需要按照题目叙述的方式来写程序就能得到最终答案。模拟不是一种算法,而是一种技巧,要想掌握模拟题目,就需要多读题、多整理细节问题。
2025-04-06 22:34:24
658
原创 28——循环结构之累加应用(配套练习后续更新~~~~~)
2008年北京奥运会,Y国的运动员参与了n天的决赛项目(1≤n≤20)。现在要统计一下Y国所获得的金、银、铜牌数目及总奖牌数。输入n+1行,第1行是Y国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。输出仅1行,包括4个整数,为Y国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。31 0 33 1 00 3 04 4 3 11这个问题是关于统计和基本的输入输出操作。我们需要从输入中读取天数和每天获得的金、银、铜牌数目,然后计算总数并输出。
2024-10-20 13:39:00
849
原创 P1009 【深基4,例7】阶乘之和
为了优化这个问题,我们可以考虑使用高精度计算库(如 GMP 或 C++17 引入的 <bit> 和 <numeric> 中的工具,尽管后者主要用于位操作和数值算法,并不直接支持大数运算),但在这里,我将展示一个更简单的优化方法:使用模运算来避免溢出(尽管这不会给出精确的阶乘和,但可以用于处理大数问题时的近似或特定场景下的计算)。然而,对于直接计算阶乘和的问题,更实际的做法是使用一种算法来避免直接计算大数的阶乘,因为即使使用模运算,当 n 很大时,计算单个阶乘也会非常耗时。当n的值超过21,就会出现溢出。
2024-08-29 08:00:00
911
原创 C++ 标准库 <iomanip>
虽然在这个例子中std::setiosflags与std::ios::fixed和std::ios::showpoint一起使用,但std::setiosflags实际上可以接受任何std::ios_base::fmtflags的组合,默认情况下,如果输出宽度大于要输出的数据所需的宽度,并且没有指定填充字符,则大多数实现会使用空格作为填充字符。在这个例子中,我们清除了std::ios::fixed标志,但保留了std::ios::showpoint标志。类型的参数,这些参数指定了要设置的标志。
2024-08-28 21:35:33
2557
原创 P5721 【深基4.例6】数字直角三角形
4)%m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。代码中的printf函数用于格式化输出数字,其中%02d表示输出的整数至少占用两位宽度,不足部分以0填充。前边的*定义的是总的宽度,后边的定义的是输出的个数。可以把这个任务分成两个层级:大任务输出每一行,小任务输出每一行的每个数字。7)f格式:用来输出实数(包括单、双精度),以小数形式输出。9)g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。1)%-:在字段宽度中,表示左对齐输出,如省略表示右对齐输出。
2024-08-28 21:32:40
1202
原创 信息学奥赛一本通编程启蒙(不断更新ing~)
目录可以作为c++初学者的练习题,后面会在专栏中陆续更新题目解析信息学奥赛一本通-编程启蒙(C++版)在线评测系统 https://bas.ssoier.cn/index.php第1章 顺序结构第2章 选择结构第3章 循环结构第4章 函数第5章 数在数组中的存储与加工第6章 字符数组和字符串第7 章 结构体第8章 算法设计初体验作业1: 3145、3146、3150、3153、3154作业2:
2024-08-27 18:35:45
2122
原创 作业1(循环): 3145、3146、3150、3153、3154
这种方法避免了使用数组来存储每个行程的时间,而是直接在循环中处理输入的时间数据,并将它们累加起来。判断偶数:在遍历过程中,检查每个整数是否为偶数(即整数除以2的余数为0)。初始化变量:初始化一个变量sum来存储偶数的总和,初始值设为0。输出结果:遍历结束后,输出sum变量的值,即为所有偶数的总和。读取输入:首先读取第一行的整数n,了解有多少个整数需要处理。遍历输入:接着读取第二行的n个整数,对每个整数进行判断。累加偶数:如果当前整数是偶数,则将其加到sum变量中。
2024-08-27 18:35:01
417
原创 P5718 【深基4.例2】找最小值
另外,<bits/stdc++.h>是一个不规范的、但在竞赛编程中常见的头文件,它包含了几乎所有C++标准库中的内容,包括std::min和std::max函数。然而,由于它不是一个官方推荐的头文件,通常不建议在生产环境中使用。如果新输入的数字要小于擂主,那么新数字打擂成功,代替原来的擂主;如果没有小于擂主,那么打擂失败,新的数字只能灰溜溜地下去了。直到最后,经过历练,最后留下的擂主就是最小值。的初始值设置为读到的第一个数据,把第一个数直接作为擂主,然后和后面的数字打擂台,也可以得到相同的效果。
2024-08-22 17:18:53
401
原创 洛谷官方精选题单解析(持续更新~)
P1320:压缩技术(续集版)P1205:[USACO1.2]方块转换 Transformations。P1090:[NOIP2004提高组]合并果子/[USACO06NOV] Fence Repair G。P1090:[NOIP2004提高组]合并果子/[USACO06NOV] Fence Repair G。P1217:[USACO1.5]回文质数Prime Palindromes。P1217:[USACO1.5]回文质数Prime Palindromes。
2024-08-22 15:30:41
4555
原创 【深基4,例5】猜数字游戏
小洛机器人和你玩猜数游戏!小洛随机选择并默默记下一个1~100的整数,你需要不断猜测这个数字是什么并输入验证。如果你输入的数字比小洛选择的数字小,小洛会输出“Too small如果比小洛选择的数字大,小洛输出“TOO large如果刚好猜对,小洛输出“!!如果一次没有猜中,则继续猜,直到猜中为止。这个猜数游戏是一个经典的二分查找算法的应用实例,其中小洛机器人代表程序中的算法部分,而你代表与程序交互的用户。小洛机器人在1到100之间随机选择一个整数作为答案。用户输入一个猜测的数字。
2024-08-20 20:50:51
792
原创 P5720 【深基4.例4】一尺之棰
条语句,这样就可以不需要加花括号了。一次次循环后,a会越来越小,知道a变为0时,循环成立条件不再成立,跳出循环。这里循环体虽然是两个操作,但是使用了逗号表达式,将两个不同的表达式写在了一起,变成。
2024-08-19 18:55:32
230
原创 P5719 【深基4.例3】分类平均
如果要计算一些数字的平均数,除了要知道这些数字的总和,还要知道这些数字有几个。根据等差数列求和公式,个自然数中就有 一个是。
2024-08-18 20:40:54
294
原创 OpenJudge
10:超级玛丽游戏04:填空:类型转换105:填空:类型转换220:求一元二次方程的根21:苹果和虫子208:多边形内角和15:银行利息16:买房子25:求特殊自然数32:求分数序列和33:计算分数加减表达式的值37:雇佣兵38:计算多项式的导函数07:有趣的跳跃08:石头剪刀布11:大整数减法12:计算2的N次方13:大整数的因子14:求10000以内n的阶乘15:阶乘和01:统计数字字符个数02:找第一个只出现一次的字符03:基因相关性04:石头剪子布05:输出亲朋字符串。
2024-08-18 19:10:16
1144
原创 探寻编程之信息学奥赛:升级打怪的冒险之旅
一、信息学奥赛晋级之路信息学奥赛(简称:信奥)全称为全国青少年信息学奥林匹克竞赛(National Olympiad in Informatics,NOI)与数学,物理,化学,生物四科竞赛统称五大科竞赛。是国内包括港澳在内的省级代表队最高水平的大赛。信奥赛历史悠久,自1984年由中国计算机学会创办第一届至今,为国家培养了大批的计算机拔尖人才。信奥是教育部白名单赛事中科技类最高赛项也是现存唯一允许小学、初中、高中均可报名参加的奥赛。
2024-08-17 22:40:46
2984
2
原创 信息学奥赛有关网站整理集合
2. 复杂度速查表,提供了一个简洁明了的表格形式,列出了常见算法的时间复杂度(如 O(1),O(n),O(log n),O(n log n),O(n²),O(n³) 等)和空间复杂度。2. 预设示例,提供了一系列预设的算法示例,像常见的排序算法快速排序、归并排序、冒泡排序等,图论算法最短路径、拓扑排序、哈密顿回路查找等,还有树和图的遍历算法。2、同时也提供一些与二叉树相关的操作演示,比如插入、删除节点,遍历二叉树等,这些都有助于我们更深入地了解二叉树的运作原理。1、展示不同算法的时间复杂度、空间复杂度。
2024-08-17 15:24:35
19514
原创 机器学习分类
本文介绍了机器学习的三种主要类型:监督学习、无监督学习和强化学习。监督学习:依赖于带有标注的训练数据,通过学习输入和输出之间的关系来预测新的数据点。它分为分类(预测离散值)和回归(预测连续值)两种问题。无监督学习:不使用标注数据,而是通过分析数据间的相似性来发现数据的内在结构,主要用于聚类问题,帮助识别数据中的模式或分组。强化学习:通过智能体与环境的交互,以及基于奖励的反馈来学习最佳策略。它不依赖于标注,而是通过奖励机制来指导学习过程,目的是最大化累积奖励。
2024-07-19 17:27:29
577
原创 机器学习该如何学
机器学习是人工智能的一个分支领域,旨在通过计算机系统的学习和自动化推理,使计算机能够从数据中获取知识和经验,并利用这些知识和经验进行模式识别、预测和决策。机器学习起源于20世纪50年代,随着算法和计算能力的提升而逐渐发展。深度学习(Deep Learning,简称DL)是机器学习的一个子领域。它的灵感来源于人类大脑的工作方式,是用于建立、模拟人脑进行分析学习的神经网络,也是模仿人脑的机制来解释数据的一种机器学习技术。它的基本特点是试图模仿大脑的神经元之间传递、处理信息的模式。
2024-07-18 23:38:13
1314
原创 机器学习的流程
机器学习流程包括数据收集、数据预处理、特征工程、模型构建和训练、模型评估与优化以及模型部署与监控等多个环节。这些环节相互关联、相互支持,共同构成了机器学习项目的完整流程。在实际应用中,需要根据具体问题和数据特点选择合适的机器学习方法和工具,并不断优化和改进模型性能以满足实际需求。
2024-07-18 18:07:14
876
原创 什么是机器学习
本文深入探讨了机器学习的基本概念和原理,通过苹果挑选的生动例子说明了机器学习中的监督学习过程。文章指出,机器学习使计算机能够自动从数据中学习规律和模式,从而在新数据上进行预测。
2024-07-17 12:56:30
368
原创 SCI-HUB客户端(文献神器v8.0)
文献神器是SCI-HUB Windows桌面版,输入doi号即可快速下载(国外)文献。SCI-HUB文献神器下载地址:(这是电脑软件,复制链接电脑浏览器打开可以下载软件)软件最新版本下载:http://www.9312.net/download.html。注:软件安全无毒,如果360杀毒提示风险文件,加入白名单即可。本软件还推荐了谷歌学术,sci-hub入口,方便查询下载文献。文献神器:让文献下载变得更简单~
2024-05-19 20:16:32
1641
原创 文献工具网站合集(54个,陆续收录)
网站:http://cluster.cis.drexel.edu/~cchen/citespace/download/网站:https://en.wikipedia.org/wiki/Biological_Abstracts。网站:http://wap.gxlib.org.cn:9080/ermsClient/browse.do。网站:https://www.icpsr.umich.edu/icpsrweb/ICPSR/网站:https://www.ncbi.nlm.nih.gov/pubmed/
2024-05-19 20:07:20
1117
SCI各个部分常用句型
2024-05-22
统计学习方法(第二版)-李航课件
2024-05-17
斯坦福大学 2014 机器学习教程个人笔记(V5.31)
2024-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人