Something about C++

快速幂

int power(int a,int b)
{
    
    
	int Ans = 1;
	a = a % mod;
	while(b)
	{
    
    
		if(b & 1) Ans = (ll) Ans * a % mod;
		a = (ll)a * a % mod;
		b >>= 1;
	}
	return Ans;
}

q u e u e queue queue

主要是想记录一下大、小根堆的写法

#include<queue>

定义

priority_queue<int> p;//大根堆
priority_queue<int,deque<int>,greater<int> > q;//小根堆

m a p map map

本蒟蒻可能会有讲错的
望各位 d a l a o dalao dalao谅解

#include<map>

一般用法

实质跟数组差不多

定义

map<string,string>A;

第一个变量为下标变量
比如 i n t int int
那就是 A [ 1 ] A[1] A[1] A [ 2 ] A[2] A[2]
s t r i n g string string
那就是 A [ " M a p l e " ] A["Maple"] A["Maple"] A [ " M " ] A["M"] A["M"]

第一个变量为此数组的类型
比如 < i n t , i n t > <int,int> <int,int>
那就是 A [ 1 ] = 1 A[1]=1 A[1]=1 A [ 2 ] = 2 A[2]=2 A[2]=2
< s t r i n g , s t r i n g > <string,string> <string,string>
那就是 A [ " M a p l e " ] = " M a p l e " A["Maple"]="Maple" A["Maple"]="Maple" A [ " M " ] = " M " A["M"]="M" A["M"]="M"
当你放一个下标上去
如果它检测到没有过就开一个
且内容为空

猜你喜欢

转载自blog.csdn.net/SSL_wujiajie/article/details/90300540