0.1.1 标准库之 find 和 find_if 函数
1 find()
C++ 标准库中的 find,find_if
函数可以用于对数组、容器等进行查找。
http://www.cplusplus.com/reference/algorithm/find/
头文件
C++ 标准库中的 find,find_if
函数可以用于对数组、容器等进行查找。
http://www.cplusplus.com/reference/algorithm/find/
头文件
二分法相信大家都会,它最基本的应用是求一个单调函数的零点。
三分法是二分法的变种,他最基本的用途是求单峰函数的极值点。
![[../../../images/Z-attachment/Pasted image 20231118201007.png]]
从数学的角度来说,求极值点,先求导再二分不就好了吗?然而,实际中我们遇到的函数,求导可能很困难,所以会用上三分法。而三分法的原理非常简单,以求极大值为例,每次对一个区间[l,r]求三等分点lsec和rsec:
f(lsec) < f(rsec)
,说明极大值一定在[lsec,r]内取到,因为如果在[0,lsec)内,那rsec一定处于单调下降的区间内,它的函数值不可能大于lsec的函数值。
于是我们令l=lsec并继续。为什么 C++\(C++\)比 C\(C\)更受人欢迎呢?除了 C++\(C++\) 的编译令人感到更舒适,C++\(C++\)的标准模板库(STL\(STL\))也占了很重要的原因。当你还在用手手写快排、手写二叉堆,挑了半天挑不出毛病的时候,C++\(C++\)党一手 STL\(STL\)轻松 AC\(AC\),想不嫉妒都难。
所以这篇随笔就带大家走进博大精深的 C++STL\(C++STL\),系统讲解各种 STL\(STL\)容器及其用法、作用。在学习 STL\(STL\)的时候认真体会 STL\(STL\)语法及功能,提升自己在算法竞赛及程序设计中解题、码代码的能力。
话不多说,现在开始:
定义 带余除法 对于给定的任意整数 \(a,b\)a,b 其中 \(b>0\)b>0,存在唯一的整数对 \(q,r\)q,r 使得 \(a=bq+r\)a=bq+r 且 \(r\in [0,b-1]\)r。
证明用到良序原则(自然数的非空子集必然存在一个最小元素)。
先考虑存在性的证明。构造集合 \(S=\{a-bk|k\in \mathbb Z,a-bk\ge 0\}\),那么必然存在一个最小元 \(r\) ,满足 \(a-qb=r,a=qb+r\) a-qb=r,a=qb+r。接下来证明 \(r<b\) r<b,这很显然,因为如果 \(r\ge b\) 则存在 \(r'=r-b\ge 0\) r'=r-b,也在集合 \(S\) 中,矛盾。接下来证明唯一性。由于 \(r\ge 0\) ,所以只存在唯一的 \(r\) r 满足 \(0\le r<b\) 0r<b,那么也就只有唯一 \(q\) 。
定义 整除
若 \(a=bq\)a=bq 则称 \(b\)b 整除 \(a\)a,记作 \(b\mid a\)ba。称 \(b\)b 是 \(a\)a 的约数。整除具有传递性。
1 | +-----------------+ +---------------+ +-----------------+ |
天然气公司
| 公司编号 | 公司名称 | 联系电话 | 联系人 | 联系地址 |
|---|---|---|---|---|
| PK (VarChar (10)) | VarChar (100) | VarChar (20) | VarChar (10) | VarChar (200) |
监测地点
| 监测地点编号 | 公司编号 FK | 纬度 | 经度 | 名称 | 备注 | 安全负责人 |
|---|---|---|---|---|---|---|
| PK (int) | FK (VarChar (10)) | VarChar (20) | VarChar (20) | VarChar (100) | VarChar (100) | VarChar (10) |
Preliminaries - SymPy 1.12 documentation 是官方教学文档 欢迎使用SymPy的文档! — SymPy 1.8.dev 文档 中文的文档
1 | from sympy import * |
有很多时间的话我会学一学这个 \('\int\limits_{0}^{\pi} \cos^{2}{\left (x \right)}\, dx'\)
\(\{ \frac{3}{2} - \frac{\sqrt{17}}{2} : 1, \ \frac{3}{2} + \frac{\sqrt{17}}{2} : 1\}\)