快速幂
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"等
当你放一个下标上去
如果它检测到没有过就开一个
且内容为空