Amazing
文章平均质量分 74
ordinarv
努力才是人生的常态
展开
-
位运算简介
位运算都是在二进制的基础上进行操作。按位与 & 两者都为1才为1按位或 | 有1则为1按位异或 ^ 相同为0不同为1 0^0=0; 1^1=0; 1^0=1; 0^1=1; 也称XOR取反 ~ 0变1 1变0左移 << 乘2 全部向左移动一位,相当于加个0右移 >> 除2 同理 前三个为双目运算符,后三个单目运...原创 2018-08-06 15:58:48 · 210 阅读 · 0 评论 -
输入输出
输入挂: cin和scanf都无法读取空格,可用getline(cin,strname);gets(strname);原创 2018-07-24 17:49:21 · 108 阅读 · 0 评论 -
位运算的用途
通过位运算我们可以使得很多操作变得更简便,更快捷 位运算简介功能 | 示例 | 位运算----------------------+---------------------------+--------------------去掉最后一位 | (101101->10110) | x ...原创 2018-12-28 11:16:30 · 827 阅读 · 0 评论 -
fast cin/cout
std::ios::sync_with_stdio(false); //关闭同步之后就不能同时混用printfstd::cin.tie(0);#define fast_io ios_base::sync_with_stdio(0);原创 2018-12-28 21:52:25 · 175 阅读 · 0 评论 -
rand()的用法
头文件 #include<stdlib.h>一、rand()rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。rand()会返回一个范围在0到RAND_MAX(至少是32767)之间的伪随机数(整数)。在调用rand()函数之前,可以使用srand()函数设置随机数种子,如...原创 2018-12-29 10:16:39 · 37134 阅读 · 2 评论 -
HDU6514-Monitor(二维前缀和差分)
传送门二维数组没法开,所以转化为一维数组存储一维操作不方便,写了个getid来映射位置,要处理好边界二维差分,前缀和即可#include<bits/stdc++.h>using namespace std;typedef long long ll;const double PI = acos(-1.0);const double eps = 1.0e-8;con...原创 2019-04-21 10:37:10 · 337 阅读 · 2 评论 -
常用的一些函数
字符串strlenstrcmp数学sqrtpow原型:在TC2.0中原型为extern float pow(float x, float y);而在VC6.0中原型为double pow( double x, double y );头文件:math.h/cmath(C++中)absfabsmemsetfillswap...原创 2018-12-06 16:50:38 · 143 阅读 · 0 评论 -
卡常数!!!
RT原创 2019-09-12 20:44:07 · 529 阅读 · 0 评论