自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 Opencv 实现人脸检测

haarcascade_frontalface_alt2.xml 文件在安装 Opencv 环境时应该已经下载,可以在安装目录查找,以 Window 为例,在opencv\sources\data\haarcascades\文件夹下,相关是的使用方法在opencv\sources\samples\ 文件下,下面的代码是根据opencv\sources\samples\cpp\facedetect.cpp 修改而来,仅供参考。#include "opencv2/objdetect...

2022-04-14 09:55:08 2810

原创 十大排序算法实现(模板)

1、冒泡排序 // 冒泡排序 private void bubbleSort(int[] nums) { int n = nums.length; boolean flag = false; for(int i=0; i<n; i++) { if(flag) break; flag = true; for(int j=1; i+j<n; j++) {

2021-07-21 09:49:02 185

原创 二叉树的三种遍历(递归和非递归、模板)

递归class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int val) { this.val = val; }}public class Solution { private TreeNode createBinaryTree() { TreeNode root = new TreeNode(0); root.lef

2021-07-19 00:51:19 158 1

原创 归并排序模板(非递归、求逆序对)

剑指 Offer 51. 数组中的逆序对在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例 1:输入: [7,5,6,4]输出: 5限制:0 <= 数组长度 <= 50000class Solution { private int ans=0; private void merge(int[] nums, int low, int mid, int high) { .

2021-07-16 10:17:37 393

原创 Vscode 运行问题之 error: ld returned 1 exit status

查了半天,最后发现是因为编写的程序没有保存,先按 Ctrl+S 保存一下,在运行就好了!

2020-09-14 20:21:54 4070 6

原创 Java 关键字

关键字 含义 abstract 抽象类或方法 assert 用来查找内部程序错误 boolean 布尔类型 break 跳出一个 switch 或循环 byte 8 位整数类型 case switch 的一个分支 catch 捕获异常的 try 块子句 char Unicode 字符类型 class 定义一个类类型 const 未使用 continue 在循环末尾继续 default

2020-06-25 20:30:11 100

转载 C++ STL 的底层数据结构

1.vector 底层数据结构为数组 ,支持快速随机访问2.list 底层数据结构为双向链表,支持快速增删3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问deque是一个双端队列(double-ended queue),也是在堆中保存内容的.它的保存形式如下:[堆1] --> [堆2] --&...

2020-04-10 21:33:47 577

转载 C++的关键字(保留字)总结

1. asmasm (指令字符串):允许在 C++ 程序中嵌入汇编代码。2. autoauto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。3. boolbool(布尔)类型,C++ 中的基本数据结构,其值可选为 true(真)或者 false(假)。C++ 中的 bool 类型...

2020-04-06 21:01:29 217

转载 面向对象编程的三大特性——封装、继承、多态

转自:https://blog.csdn.net/jianyuerensheng/article/details/51602015一、封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统...

2020-03-31 20:53:54 201

原创 面试问题:堆和栈

一、内存中的堆和栈栈内存(stack memory)在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(int, short, long, byte, float, double, boolean, char)和对象...

2020-03-28 16:07:43 633 1

原创 pycharm画图:warnings.warn("This figure includes Axes that are not compatible "

将 ax=Axes3D(figure) 语句替换为ax = figure.add_subplot(1, 1, 1, projection='3d') 就可以了from matplotlib import pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3D# 绘制 f(x,y) = (1−x...

2019-05-07 23:04:03 2354

原创 欧拉函数——模板汇总

求单个数的欧拉函数(分解质因素求欧拉函数)如果没有给出唯一分解式,只需要每次找到一个素因子之后把它“除干净”,即可保证找到的因子都是素数。int euler_phi(int n){ int m = (int)sqrt(n+0.5); int ans=n; for(int i=2; i<m; i++) if(n%i == 0){ ans = ans/i*(i-1...

2019-04-18 13:35:09 220

原创 A. Thanos Sort

A. Thanos Sort time limit per test 1 second ...

2019-04-02 15:41:58 240

原创 常见字符串函数汇总

字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数,如C,pascal,Visual以及LotusScript中进行字符串拷贝,计算长度,字符查找等的函数。常用字符串函数strcpy原型:extern char *strcpy(char *dest,char *src);用法:#in...

2019-03-31 17:57:10 419

原创 最长对称子串(马拉车算法)

马拉车算法:一)第一步是改造字符串 S,变为 T,其改造的方法如下:在字符串 S 的字符之间和 S 的首尾都插入一个 '#',如:S=“abba”变为 T="#a#b#b#a#" 。我们会发现 S 的长度是 4,而 T的长度为 9,长度变为奇数了!!那 S 的长度为奇数的情况时,变化后的长度还是奇数吗?我们举个例子,S=“abcba” 变化为 T=“#a#b#c#b#a#”,T 的长度为...

2019-03-26 23:27:24 860

原创 PAT - L2 - 011 玩转二叉树(分治)

思路:将整棵树划分成 n 个子树坑点:maxn 最小取 49 (我也不知道为啥,题目明明是 n<30)代码如下:#include<bits/stdc++.h>using namespace std;const int maxn = 50; // 试了几次,发现最小取 49,可以过int a[maxn],b[maxn];struct no...

2019-03-26 13:27:30 144

原创 L1-020 帅到没朋友

坑点: 输出应为 5 个数字,不足 5 个前面补 0 ; K 为 1 时,ID 号没有作用。#include<bits/stdc++.h>using namespace std;map<int,int> ma;int main(){ int n,t,x,m,k=0; cin>>t; ...

2019-03-22 22:58:31 164

原创 C++与STL之不定长数组:vector

vector 就是一个不定长数组。不仅如此,它把一些常用操作“封装”在了 vector 类型内部。例如,若 a 是一个 vector ,可以用 a.size() 读取它的大小,a.resize() 改变大小,a.push_back() 向尾部添加元素,a.pop_back() 删除最后一个元素。 vector 是一个模板类,所以需要用 vector&lt;int&gt; a...

2019-03-15 16:44:52 322

原创 求逆元模板(除法取模运算)

在取模运算中,对于取模运算中 +、- 、* 运算是没有错误的,所以直接相除再取模的结果不一定就是正确的。故在计算 (b/a)%m 时,我们利用a的逆元,那么结果就是:(b*(a的逆元))%m,将除法很巧妙的变成了乘法。求逆元模板如下:// inv 的参数 b 为 mod (即 quickpow 里面的 c)long long quickpow(long long a, lon...

2019-03-07 22:04:19 992

原创 取模运算规则

模运算与基本四则运算有些相似,但是除法例外。其规则如下: (a + b) % p = (a % p + b % p) % p (a - b) % p = (a % p - b % p) % p (a * b) % p = (a % p * b % p) % p a ^ b % p = ((a % p)^b) % p ...

2019-03-06 23:30:14 5906 2

原创 KMP算法

KMP 算法是由 Knuth、Morris 和 Pratt 3 人设计的线性时间字符串匹配算法。此算法可以在 O(n+m) 的时间数量级上完成串的模式匹配操作。其改进在于:每一趟匹配过程中出现比较的两个字符不等时,不需要回溯 i 指针,而是利用已经匹配部分的性质,将模式串向右“滑动”尽可能远的一段距离后,再继续进行比较。 举一个简单模式匹配的例子:给定字符串 T =...

2019-03-05 23:21:53 187

原创 HTML常用标签介绍

1、标题标签&lt;h1&gt;我是标题1&lt;/h1&gt; &lt;h2&gt;我是标题2&lt;/h2&gt; &lt;h3&gt;我是标题3&lt;/h3&gt; &lt;h4&gt;我是标题4&lt;/h4&gt; &lt;h5&gt;我是标题5&lt;/h5&gt; &lt;h6&gt;我是标题7&

2019-03-04 23:15:11 121

原创 标准HTML模板

&lt;!doctype html&gt;&lt;html&gt; &lt;head&gt; &lt;!-- 声明当前页面的编码集:charset=gbk,gb2312(中文编码) , utf-8(国际编码) --&gt; &lt;meta http-equiv='Content-Type' content='text/html; charset=...

2019-03-04 22:46:53 312

原创 Web前端开发语言

1.html(HyperText Markup Language)超文本标记语言--结构HTML 标记标签通常被称为 HTML 标签 (HTML tag)。 HTML 标签是由尖括号包围的关键词,比如 &lt;html&gt; HTML 标签通常是成对出现的,比如 &lt;b&gt; 和 &lt;/b&gt; 标签对中的第一个标签是开始标签,第二个标签是结束标签 开始和结束标签...

2019-03-04 22:38:34 2386

原创 C. Birthday

#include&lt;bits/stdc++.h&gt;using namespace std;int a[105],b[105];int main(){ int n; while(cin &gt;&gt; n){ for(int i=0; i&lt;n; i++) cin &gt;&gt; a[i]; sort(a,a+n...

2019-03-02 17:38:28 237

原创 B. Draw!

#include&lt;bits/stdc++.h&gt;using namespace std;int main(){ int n; while(cin &gt;&gt; n){ int a,b,m=0,ans=0; while(n--){ cin &gt;&gt; a &gt;&gt; b; if(min(a,b) &gt;= m)ans += min(a...

2019-03-02 17:08:10 126

原创 数字电子线路实验——八路循环彩灯

列三种花型真值表(花型可以自拟) 找规律 仿真

2019-01-08 23:50:24 7264 2

原创 XDoj 1037 希希的多项式 (python)

x = int(input())while x!=0:    x-=1    n = int(input())    if n &lt;= 1:        print('1 0')    else:        print('1 -{}'.format(int((n-1)*n/2)))

2019-01-07 18:08:34 232

原创 计蒜客——填志愿

 #include &lt;iostream&gt;#include &lt;cstring&gt;using namespace std;const int MAXN=205;int n, m, g[MAXN][MAXN];int linker[MAXN], used[MAXN];bool dfs(int u){ for(int v=1; v&lt;=m; v+...

2018-10-07 11:10:52 82

转载 特殊头文件

#include&lt;bits/stdc++.h&gt;#include&lt;bits/stdc++.h&gt;这个头文件包含以下C++中包含的所有头文件#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;fstream&gt;#include &lt;algorithm&gt;#include &lt;cm...

2018-09-27 16:47:56 123

原创 set的常见函数和一些基本用法

遍历: set&lt;int&gt;::iterator it; //正向迭代器for(it = s.begin(); it != s.end(); it++) //正向遍历(即由小到大输出) cout &lt;&lt; *it &lt;&lt; " ";set&lt;int&gt;::reverse_iterator rit; //反向迭代器for(rit = s.rb...

2018-09-27 16:46:30 2944

原创 HDU 1374(POJ 2242)

 注:用printf()函数输出double型浮点数:%f(不是%lf)/* 利用海伦公式进行计算*/ #include &lt;iostream&gt;#include &lt;iomanip&gt;#include &lt;stdio.h&gt;#include &lt;math.h&gt; using namespace std; const double PI = ...

2018-08-30 14:30:07 176

原创 sqrt()函数的注意事项

头文件:#include&lt;cmath&gt;int x,n;n=(int)sqrt((double)x);sqrt()函数,里面的形参是double型的,所以调用的时候,要强制转换成double型。sqrt()函数都最后返回值是double型,而n是int型,所以要强制转换n=(int)sqrt((double)x);你要知道到底要不要进行强制转换,你就要看这个函数的形参...

2018-08-28 22:30:18 12317

原创 HDU 2036

 题意:求n边形的面积 (3&lt;=n&lt;=100)思路 :  进行分割,分割成(n-2)个三角形,在求和。 #include&lt;stdio.h&gt; //(x0,y0), (x1,y1), (x2, y2)是逆时针返回值为正,顺时针返回值为负double area(double x0, double y0, double x1,double y1, doub...

2018-08-28 22:20:45 280

原创 快速幂运算模板

原理:假设要求x^n,如果n = 2^k,那么原题可以很轻松的表示为:x^n = ((x^2)^2)^2…。这样只要做k次平方运算就能解决,时间复杂度就从O(n)下降到log(n)。 普通版:typedef long long ll; ll mod_pow(ll x, ll n, ll mod){    ll res = 1;    while( n &gt; 0 ){ ...

2018-08-28 10:36:46 175

原创 HDU5901(大素数筛模板)

#include&lt;iostream&gt;#include&lt;algorithm&gt;#include&lt;cstdio&gt;using namespace std;long long n, p[340000], v[340000];void solve(){    long long i,j,m;    for(m=1; m*m&lt;=n; ++m)    ...

2018-08-25 20:31:09 488

原创 HDU1018

1、x的位数=(int)log10(x)+12、斯特林公式:lnN!=NlnN-N+0.5*ln(2*N*pi)      斯特林近似公式:n!≈sqrt(2*π*n)*(n/e)^n方法一:#include&lt;iostream&gt;#include&lt;cmath&gt;using namespace std;int main(){    int t, n; ...

2018-08-24 21:32:30 163

转载 特殊头文件

#include&lt;bits/stdc++.h&gt;这个头文件包含以下C++中包含的所有头文件#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;fstream&gt;#include &lt;algorithm&gt;#include &lt;cmath&gt;#include &lt;deque&gt;

2018-08-07 22:05:25 137

原创 ios::sync_with_stdio(false);

#include&lt;bits/stdc++.h&gt;#include&lt;iostream&gt;using namespace std;int main(){    ios::sync_with_stdio(false);    int a;    cin&gt;&gt;a;    cout&lt;&lt;a;    return 0;}cin,cout之所以效率...

2018-08-07 21:57:15 277

原创 集合:set

输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大输出。#include&lt;iostream&gt;#include&lt;string&gt;#include&lt;set&gt;#include&lt;sstream&gt;using namespace std;set&lt;string&gt; dict;  //string 集合int main(...

2018-08-05 22:42:11 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除