首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • C++入门(一)(算法竞赛

    C++作为算法竞赛的基石语言,以其卓越的性能与强大的功能,成为攻克难题、赢得胜利的锐利武器。本章将引领您从零开始,系统掌握程序结构、数据类型、基础语法等核心概念,为构建坚实的算法大厦打下第一块基石。 using namespace std; int main() { 'a'; '6'; 'v'; "abcd"; "hello world"; " ";//空字符串 return 0; 名字空间也可以自己定义,因为主要以竞赛常用为主,这里不加以详细介绍,可以自行学习。 不过一般这种写法比较浪费时间,所以竞赛中一般直接写: using namespace std; 2.7 注释 C++里有两种注释形式: 单行注释:// 多行注释:/* */ 注释本来是对代码进行解释的文字 小飞机 B2003 输出第二个整数 B2005 字符三角形 结语 希望这篇文章可以助各位敲开算法竞赛的大门,初识C++的奥秘,去探寻算法世界的精妙。

    20010编辑于 2025-12-23
  • 来自专栏灰灰的数学与机械世界

    非数竞赛专题二 (6

    专题二 一元微分学(6) 2.2.6 利用洛必达法则求极限 知识点: 主要适用于 \frac{0}{0} 和 \frac{\infty}{\infty} 两种形式 2.31 (南京大学1995年竞赛题 \frac{\sin 2x}{4x}\\=\frac{2}{3}\cdot\frac{1}{2}+\frac{1}{2}-\frac{1}{2}=\frac{1}{3} 2.32 (江苏省2012年竞赛题 f^{'}(x)}{3x^2}=\underset{x\rightarrow 0}{\lim}\frac{e^xf^{'}(e^x-1)-e^{2x}f^{''}(e^x-1)-f^{''}(x)}{6x \lim}\frac{f^{''}(x)-f^{''}(0)}{x}+\underset{x\rightarrow 0}{\lim}\frac{3(e^{2x}-1)}{x}]\\=\frac{1}{6} (f^{''}(0)+f^{'''}(0)-f^{''}(0)+6)=\frac{3}{2} 2.33 (全国大学生2009年预赛题) 求 \underset{x\rightarrow 0}{\lim

    44320编辑于 2022-11-23
  • C++入门(三) (算法竞赛

    前言 我们在前面已经对C++程序有着基础的认知,对数据结构与变量和常量也有所了解。接下来将会对算数操作符、赋值操作符等进行一一了解,为接下来的C++输入输出做好准备。 return 0; } 上面示例中,尽管变量x的类型是float(浮点数),但是6 / 4得到的结果是1.0,而不是1.5。 计算 (a+b)×c 的值 整数的十位 时间转换 6. 赋值操作符 6.1 定义 在变量创建的时候给一个初始值叫初始化,在变量创建好后,再给一个值,这叫赋值。 +入门(算法竞赛)已完结撒花。 希望这篇文章可以助各位敲开算法竞赛的大门,初识C++的奥秘,去探寻算法世界的精妙。接下来我们就要深入C++的输入输出,期待各位前来学习。 同时愿诸君能一起共渡重重浪,终见缛彩遥分地,繁光远缀天。

    15210编辑于 2025-12-23
  • C++数组(二)(算法竞赛

    //不完全初始化 int arr1[3][4] = {1,2,3}; int arr2[4][6] = {0}; //完全初始化 int arr3[3][5] = {1,2,3,4,5, 2,3,4,5,6 , 3,4,5,6,7}; //按行初始化 int arr4[3][4] = {(1,2),(3,4),(5,6)}; //如果数组初始化了,数组在指定大小的时候可以省略行 //但是不能省略列 int arr5[][5] = {1,2,3}; int arr6[][5] = {1,2,3,4,5,6,7}; int arr7[][5] = {(1,2),(3,4),(5,6)}; 如果这一块还是搞的不是太清楚可以跳转 C/C++ 规定,二维数组的行是从 0 开始的,列也是从 0 开始的,如下所示: int arr[3][5] = {1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7}; #include 往期回顾:C++数组(一)(算法竞赛) 同时愿诸君能一起共渡重重浪,终见缛彩遥分地,繁光远缀天。

    12410编辑于 2025-12-23
  • 来自专栏灰灰的数学与机械世界

    竞赛好题暑假练习6

    分析:在含有绝对值的积分中,将函数划分成合理的区间,使得函数积分在区间上的符号,为进一步求解做铺垫。

    52840编辑于 2022-11-23
  • C++数组(一)(算法竞赛

    前言 前面我们已经将C++的最基础最重要的一部分给讲完了,接下来我们将继续深入另一个在写代码比较常用的知识点数组,从而能够面对多种数据不再感到手忙脚乱,能够依靠编号和阵列来组织,从而更好的输入或打印多种数据 在算法竞赛中为了为了保证不越界访问,往往会多开辟一些空间,后期题目中会讲到。 可以使用 const int N = 100 的方式定义常量,来指定数组的大小。 //完全初始化,数据会依次放入数组 int arr[6] = {1,2,3,4,5,6}; //不完全初始化 int arr[6] = {1}; //第一个元素初始化为1,剩余元素默认初始化为0 / 1.7 memcpy 拷贝数组内容 在使用数组的时候,有时候我们需要将数组 a 的内容给数组 b,比如: int a[10] = {1,2,3,4,5,6,7,8,9,10}; int b[10] = ] = {0}; b = a; cout << b << endl; return 0; } 演示结果: 其实 C++ 中有一个库函数 memcpy 可以做数组内容的拷贝,当然 memcpy

    21110编辑于 2025-12-23
  • 来自专栏星轨初途

    C++入门(算法竞赛类)

    个人主页:星轨初途 个人专栏:C语言,数据结构,C++学习(竞赛类) 前言 嗨(。◕ˇ∀ˇ◕)!我们又见面啦! 本专栏是为了学完C语言后转换为C++编程语言的学习,所以本专栏C++中和C语言重合的部分就不进行讲解啦!本专栏主要偏向于C++竞赛类! 欢迎大家来一起进步啦! 一、工具的安装 在算法竞赛中,最常用的工具就是dev-C++,他比较轻便,专门为了竞赛准备 下载链接Dev-C++ 文章教程:下载及使用过程 二、第一个C++程序 在学习C++之前,我们需知道C++ return 0; } 可能大家对此有所疑惑,下面为大家讲解 2、头文件 C++库函数相关头文件:C++头文件网站 注意: 在C语言中头文件的扩展名是.h;C++中,对老式C的头文件保留.h扩展名,但 注意 采用 std::cout 这种写法,如果频繁使⽤,在算法竞赛中⽐较⿇烦,耽搁时间。 但是在企业中做软件开发基本上都这样写的,这样写更好的避免名字冲突的问题,后期在慢慢琢磨。

    17010编辑于 2026-01-09
  • C++数组(三)(算法竞赛

    如果这一部分忘记的话可以移步来看:C/C++输入输出初级(一) (算法竞赛) #include<iostream> #include<cstdio> using namespace std; int C++ 中使用cout,可以直接打印字符数组中的字符串内容。 也可以采用循环的方式逐个字符打印字符串的内容。 其实 C/C++ 中有一个库函数叫 strcpy,可以完成。 C/C++ 中有一个库函数叫 strcat,可以完成。 往期回顾: C++数组(一)(算法竞赛C++数组(二)(算法竞赛) 同时愿诸君能一起共渡重重浪,终见缛彩遥分地,繁光远缀天。

    16110编辑于 2025-12-23
  • C++入门(二) (算法竞赛

    typedef 在竞赛中经常使用,可以提升编码速度。 (后面会讲) 所以在在竞赛中其实哪种方便就使用哪种,全局变量的使用很常⻅。 但是在企业里软件开发的工程实践中一般建议:能使用局部变量的,尽量少使用全局变量。 10进制数字,如:6、17、22、123 8进制数字,一般是数字0开头的,比如:012,016 16进制数字,一般是0x开头的数字,比如:0x123,0xFF 字符常量:‘a’ 浮点型常量:3.14 ,1E6(科学计数法的形式) 4.4.2 #define定义常量 define定义常量语法形式: #define 常量名 内容 代码举例: #define M 100 #define CH 'x' #define 买票 A+B问题 结语 希望这篇文章可以助各位敲开算法竞赛的大门,初识C++的奥秘,去探寻算法世界的精妙。同时愿诸君能一起共渡重重浪,终见缛彩遥分地,繁光远缀天。

    23410编辑于 2025-12-23
  • 来自专栏机器学习入门

    挑战程序竞赛系列(6):2.1穷尽搜索

    path.substring(0,path.length()-1); } } AOJ 0525: Osenbei 翻译参考博文【AOJ 0525 Osenbei《挑战程序设计竞赛

    65720发布于 2019-05-26
  • 来自专栏灰灰的数学与机械世界

    大学生非数竞赛专题一(6

    专题一 函数与极限 (6) 1.2.6无穷小与无穷大的比较 1 无穷小的比较:假设 \alpha,\beta 均是( x\rightarrow a )的无穷小量 ; 则(1)若 \dfrac{\alpha 例1.22 (西安交通大学1989年竞赛题) 当 x\rightarrow 0 时,确定一下下列无穷小量的阶数:(1) \tan(\sqrt{x+2}-\sqrt{2}) ;(2) \sqrt[3]{1 例1.23 (南京大学1995年竞赛题) 对于充分大的一切 x ,五个函数 \displaystyle1000^{x},e^{3x},\log_{10}x^{1000},e^{\frac{1}{1000 很开心为大家更新,这几道竞赛题都是入门水平,希望大家好好体会。重要的还是做题的方法,感觉套路还是不少。 作者:小熊

    75710编辑于 2022-11-23
  • 来自专栏灰灰的数学与机械世界

    大学生非数竞赛专题四 (6

    非数专题四 多元函数积分学 (6) 4.6 格林公式的应用 4.17 (全国大学生2012年决赛题) 设连续可微函数 z=z(x,y) 由方程 F(xz-y,x-yz)=0 (其中 F(u,v) 有连续的偏导数 {u}-yF^{'}_{v}})dxdy\\&=\iint_{D}(2z^2+2-2z^2)dxdx=2\iint_{D}dxdy=2\pi\end{align*} 4.18 (江苏省2006年数学竞赛题 4.19 (江苏省2017年竞赛题 设 \Gamma 为圆 x^2+y^2=4 ,将对弧长的曲线积分 \displaystyle \int_{\Gamma}\frac{x^2+y(y-1)}{x^2+(

    64930编辑于 2022-11-23
  • C++条件判断与循环(三)(算法竞赛

    希望这篇文章能够帮助每一位算法竞赛的前行者,更好的了解条件判断与循环。 C++中提供了break和continue两个关键字,就是应该到循环中的。 break的作用是用于永久的终止循环,只要break被执行,直接就会跳出循环,继续往后执行。

    16710编辑于 2025-12-23
  • 来自专栏灰灰的数学与机械世界

    大学生非数竞赛专题三 (6

    非数专题三 一元积分学 (6) 3.6 定积分的计算 3.17(江苏省2008年竞赛题) 求 \displaystyle \int_{0}^{\frac{\pi}{2}}\sin^{2}x\cos^{ 2}}+\frac{1}{48}(\sin2x)^{2}\bigg|_{0}^{\frac{\pi}{2}}\\&=\frac{1}{32}\pi\end{align*} 3.17(江苏省2002年竞赛题 }{2}dx+\int_{0}^{\frac{\pi}{2}}e^x\tan\frac{x}{2}dx\\&=e^{\frac{\pi}{2}}\end{align*} 3.18 (江苏省2016年竞赛

    49120编辑于 2022-11-23
  • C++条件判断与循环(二)(算法竞赛

    只有当两个表达式都为假时,结果才为假 (由于文本编辑器问题,|| 占时只能那样写,还请见谅) C/C++中,非0表示真,0表示假 4.1 逻辑取反运算符 ! 并不一定,如果给题目改一下的话 输入1~5,输出的是“Workday” 输入6~7,输出“Weekend” 参考代码如下: #include<iostream> using namespace std; case 2: case 3: case 4: case 5: cout << "Workday" << endl; break; case 6: { case 3: case 4: case 5: cout << "spring" << endl; break; case 6: 6. while 循环 C++ 中由三种循环 ,while 就是其中一种,接下来就介绍一下 while 语句。

    18610编辑于 2025-12-23
  • 来自专栏海天一树

    信息学竞赛,学C还是C++

    先看C++和C的关系。C++是在C语言的基础上产生的,C++除了兼容C语言,还增加了标准模板库和面向对象两大特性。所谓标准模板库,就是C++中提供了一些好用的工具供程序员使用,而C语言不提供这些工具。 面向对象才是C++和C语言的本质区别。C语言的重点是算法和数据结构,C++的重点是面向对象。 ? 工业界使用的C++主要用的是C++面向对象的特性,但是信息学竞赛不需要使用C++的面向对象特性。 也就是说,信息学竞赛用的C++就相当于C语言加上标准模板库。 在基础语法阶段,C语言和C++除了头文件和输入输出不一样外,其他方面的差别很小。 因为C和C++是如此的类似,并且C++还多了一个使用方便的标准模板库,只保留C++就可以了。 单从信息学竞赛的角度来看,可以直接学C++,也可以先学C语言再学C++。这两种方式所用的时间也差不多。 两个理由:一是在C和C++都很接近底层的前提下,C相对C++更接近底层;二是先学C语言再过渡到C++,自然而然就会理解C和C++设计和应用上的区别。

    3.1K40发布于 2019-07-10
  • C++条件判断与循环(一)(算法竞赛

    return 0; } 演示结果: 因为用 cin 和 cout 输入输出比较麻烦,所以用 scanf 和 printf函数比较好,如果对 cin 和 cout 感兴趣,可以来这里看看C/C+ +输入输出初级(二) (算法竞赛) 当然这个题目还有其他解法: #include <iostream> #include <cmath> using namespace std; int main() int main() { int s1, s2, s3; int c = 0; cin >> s1 >> s2 >> s3; if (s1 < 60) c+ +; if (s2 < 60) c++; if (s3 < 60) c++; if (c == 1) cout << 1 << endl 结语 希望这篇内容能帮助各位快速上手C++的部分条件判断内容,下一篇我们将会对逻辑操作符、switch语句、以及循环进行讲解。期待各位大佬前来围观指导。

    28210编辑于 2025-12-23
  • 来自专栏灰灰的数学与机械世界

    大学生数学竞赛非数专题三(6

    专题三 一元积分学 (6) 3.6 定积分的计算 3.17(江苏省2008年竞赛题) 求 \displaystyle \int_{0}^{\frac{\pi}{2}}\sin^{2}x\cos^{2}xdx 2}}+\frac{1}{48}(\sin2x)^{2}\bigg|_{0}^{\frac{\pi}{2}}\\&=\frac{1}{32}\pi\end{align*} 3.17(江苏省2002年竞赛题 }{2}dx+\int_{0}^{\frac{\pi}{2}}e^x\tan\frac{x}{2}dx\\&=e^{\frac{\pi}{2}}\end{align*} 3.18 (江苏省2016年竞赛

    56320编辑于 2022-11-23
  • 来自专栏萝卜大杂烩

    精选6种制作竞赛动图的方法,收藏!

    上面的两个动图,就是条形竞赛图和折线竞赛图,今天我们就来看看都有哪些方便的方法来制作呢 在线制作 有很多在线的网站都可以制作上述类似的竞赛图,下面我们来介绍萝卜哥常用的两个 flourish 首先推荐一个国外的网站 -- flourish,该网站可以在线制作大量精美的图表,其中动图图表尤为强大 有大量的例子供我们选择 还有如下条形竞赛图例子,是不是很惊艳 条形竞赛图也是完全支持的,下图就是制作页面,我们可以上传数据 对于动态竞赛图来说,也仅仅有两款可以免费使用,不过对于我们平时的练习来说,依然够用! 下图就是通过花火制作的条形竞赛图,也还是蛮不错的 虽然作图效果不错,但是水印明显,去水印需要同样 VIP,所以这很国产 网址:https://hanabi.data-viz.cn/templates? format_id=10002&support_redirect=0&mmversion=false 动态条形图:http://mpvideo.qpic.cn/0bf2k4aaqaaamyaptmtakvpfav6dbblqacaa.f10002

    2.1K20编辑于 2022-02-10
  • 来自专栏星轨初途

    C++的输入输出(上)(算法竞赛类)

    个人主页:星轨初途 个人专栏:C语言,数据结构,C++学习(竞赛类) 前言 嗨☆(≧∀≦*)ノ ! 上一篇我们初识了C++,今天我们继续来学习C++的相关知识,这一篇主要讲解C++的输入输出,让我们一起来了解吧! 本篇讲解了C++的一些输入输出方式及cout的加餐,相信大家都有所收获! 博主将在带大家对C++更多的了解后,在进行C++的输入输出(下)的讲解(还涉及到其他知识),我们下一篇将要讲解《条件判断与循环和数组》的相关概念,感谢大家的支持啦‧★,::‧( ̄▽ ̄)/‧:‧°★*  上期回顾 C++入门(算法竞赛类)

    19710编辑于 2026-01-09
领券