随笔分类 - 000----模板
摘要:h.find(x)返回key为x的二元组,返回指向该二元组的迭代器,不存在则返回h.end()。 查询字符串出现的次数 rep(i,1,n){ string str; cin>>str; h[str]++; } rep(i,1,m){ string str; //h[i]查找不存在时候,会新建立一个
阅读全文
摘要:求a/b ll qmi(ll a,ll b){ ll res=1; while(b){ if(b&1) res=res*a%mod; b>>=1; a=a*a%mod; } return res; } ll inv(ll p){ return qmi(p,mod-2); } ll ny(ll a,l
阅读全文
摘要:Cnub 题意: 给你nn和mm,问满足以下条件的数列的个数: 数列长度为nn 数列值域范围为[1,m][1,m] 数列有且仅有一对相等的数 数列是单峰数列(先严格递增后严格递减,严格递增或严格递减) 思路:数列有且仅有一对相等的数,所以每次要从m个数中挑n-1个数,既是组合数Cn-1m。当找到n-
阅读全文
摘要:void primes(int n) { memset(vis,0,sizeof(vis)); for(int i=2;i<=n;++i) { if(vis[i]) continue; cout<<i<<endl; for(int j=i;j<=n/i;++j) //优化,好比2能排除6是素数,3也能 ...
阅读全文
摘要:快速幂取模(二分思想) 打了好多次比赛都用到快速幂,然而总是记得不太熟,今天写下来自己的模板 直接进行循环求幂的时间复杂度体现在for循环中,为O(b).这个算法存在着明显的问题,如果a和b过大,很容易就会溢出。 那么,我们先来看看第一个改进方案:在讲这个方案之前,要先有这样一个公式: ab mod
阅读全文

浙公网安备 33010602011771号