![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
binggo1226
这个作者很懒,什么都没留下…
展开
-
C++note
C++智能指针分为三类: C++11的智能指针 unique_ptr :不允许多个指针共享资源,可以用标准库中的move函数转移指针,将指针赋值给其他指针 同时这个指针失效 shared_ptr :多个指针共享资源 weak_ptr :可复制shared_ptr,但其构造或者释放对资源不产生影响vector<元素类型> 数组对象名(数组长度);基于范围的for循环配合auto举例 #include转载 2017-02-23 20:47:10 · 426 阅读 · 0 评论 -
C++头文件
常用的头文件如下 #include<assert.h>//设定插入点 #include<ctype.h>//字符处理 #include<errno.h>//定义错误码 #include<float.h>//浮点数处理 #include<fstream.h>//文件输入/输出 #include<iomanip.h>//参数化输入/输出 #include<iostream.h>//数据流输入/输出 #i转载 2017-02-26 10:28:08 · 191 阅读 · 0 评论 -
头文件模板
#define ONLINE_JUDGE #include<iostream> #include<fstream> #include<cstdio> #include<functional> #include<cmath> #include<cstring> #include<cstdlib> #include<memory.h> #include<set> #include<vector> #in转载 2017-02-26 10:29:32 · 303 阅读 · 0 评论 -
lowbit
刚学树状数组,看到这里的时候懵了。经过询问,发现,原来在程序运行时,数据用的都是补码,于是解决了int Lowbit(x){return x&(-x); } 如:x =1: 1 &-1(设位数为8)0000 0001 & 1111 1111 = 1x = 6:6 & -6 0000 0110 &1111 1010 = 2 总结一下,其实就是:求出2^p(其中p: x 的二进制表示转载 2017-02-26 10:31:10 · 669 阅读 · 0 评论 -
INF的选取
如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大, 因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff 确实是一个完美的选择,但是在更多的情况下,0x7fffffff并不是一个好的选择。很多时候我们并不只是单纯拿无穷大来作比较,而是会运算后再做比较,例如在转载 2017-02-26 10:34:30 · 433 阅读 · 0 评论 -
51nod1489回溯构造
#include<iostream> using namespace std; const int INF = 0x3f3f3f3f; int n, a, b; int turn(int D[15],int x) { if (D[x] >= 0) return (D[x] / b) + 1; else return 0; }int tans = INF原创 2017-03-16 16:21:03 · 349 阅读 · 0 评论