自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++之动态内存与智能指针

文章目录头文件shared_ptr和unique_ptr支持的操作头文件#include <memory>shared_ptr和unique_ptr支持的操作

2020-05-30 19:28:51 190

原创 C++之泛型算法

文章目录只读算法写容器元素算法消除重复单词算法只读算法(1)accumulate返回容器的和int sum = accumulate(vec.cbegin(),vec.cend(),0);string sum = accumulate(v.cbegin(),v.cend(),string(""));//注意第三个参数不接受"",因为const char*类型没有重载“+”会编译错误(2)equal比较两个等长的容器(元素个数相同)是否保存相同的值equal(vec1.cbegin(),vec1

2020-05-24 22:11:20 274

原创 C++之类

文章目录可变数据成员返回*this指针(返回调用函数对象的引用)的妙用可变数据成员有时会发生这样一种情况,我们希望能修改类的某个数据成员,即使在一个const成员函数内,可以通过在变量的声明中加入mutable关键字做到这一点。mutable int test;void GetTest() const{ ++test;}返回*this指针(返回调用函数对象的引用)的妙用(1)*this指针可以将几个操作压缩在一个序列中class Screen{public: Screen&

2020-05-23 18:26:50 160

原创 C++之函数深究

文章目录函数返回值为数组指针const_cast和重载函数返回值为数组指针一共有三种写法,如下://onetypedef int arrT[10];arrT* func(int i);//twoauto func(int i) -> int(*)[10];//threeint odd[5] = {1,3,5,7,9};decltype(odd) *arrPtr(int i);const_cast和重载//版本1const string &shorter(const

2020-05-13 20:27:30 107

原创 C++之const

文章目录const的作用范围constexpr变量const的作用范围const对象被设定为仅在文件内有效。当多个文件中出现了同名的const变量时,其实等同于在不同文件中分别定义了独立的变量。可以通过extern关键字使得他在多个文件中生效。extern const int bufSize;constexpr变量C++11新标准规定,允许将变量声明为constexpr类型以便由编译器来验证变量的值是否是一个常量表达式。声明为constexpr的变量一定是一个常量,而且必须用常量表达式初始化c

2020-05-12 21:00:51 120

原创 PTA甲级考试真题练习155——1155 Heap Paths

题目思路水题代码#include <iostream>#include <vector>using namespace std;vector<int> vec;vector<int> tmp;bool isMax = false, isMin = false;int n;void DFS(int cur) { if (cur...

2020-05-07 22:15:05 171

原创 PTA甲级考试真题练习154——1154 Vertex Coloring

题目思路水题代码#include <iostream>#include <vector>#include <set>using namespace std;vector<pair<int, int>> edge;int main(){ int n, m; cin >> n >> m; e...

2020-05-07 20:29:27 160

原创 PTA甲级考试真题练习153——1153 Decode Registration Card of PAT

题目思路注意两点:要用printf代替cout否则最后两个测试点超时要三个查询要分开存储,不能存储在一个大块,活用unordered_map代码#include <iostream>#include <vector>#include <unordered_map>#include <string>#include <a...

2020-05-07 13:50:27 247

原创 PTA甲级考试真题练习152——1152 Google Recruitment

题目思路注意看输出的时候要输出前面的0即可代码#include <iostream>#include <string>#include <string.h>using namespace std;bool IsPrime(int num) { if (num <= 1) return false; int sqr = sqrt(1...

2020-05-06 10:23:48 202

原创 PTA甲级考试真题练习151——1151 LCA in a Binary Tree

题目思路和1143差不多,主要是查找函数有变化,这个是要每次将整颗树遍历一遍,而1141是遍历到结点就行了。代码测试点1有误,望大神解答#include <iostream>#include <vector>#include <algorithm>using namespace std;bool found1 = false, found2 ...

2020-05-04 22:42:12 224

原创 PTA甲级考试真题练习150——1150 Travelling Salesman Problem

题目思路水题代码#include <iostream>#include <vector>#include<math.h>using namespace std;const int nmax = 210;int graph[nmax][nmax];int n, m;int mark[nmax] = { 0 };int query(cons...

2020-05-04 18:59:27 200

原创 PTA甲级考试真题练习149——1149 Dangerous Goods Packaging

题目思路水题,hash代码#include <iostream>#include <vector>using namespace std;const int nmax = 100010;vector<int> vec[nmax];int main(){ int n, qn; cin >> n >> qn; for...

2020-05-02 22:53:59 193

原创 PTA甲级考试真题练习148——1148 Werewolf - Simple Version

题目思路二重循环假设两个狼人,判断说谎人数,如果恰好为2并且一个是狼人一个是平民,则输出,若找不到则输出No Solution代码#include <iostream>#include <vector>#include <set>using namespace std;vector<int> vec;int main(){ i...

2020-05-02 10:30:43 303

空空如也

空空如也

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

TA关注的人

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