
工具
别动我的白羊毛
这个作者很懒,什么都没留下…
展开
-
欧拉函数(提供1到N中与N互质的数)
当个板子放着,具体是看了这篇博客:欧拉函数求法与应用欧拉函数用希腊字母φ表示,φ(N)表示N的欧拉函数.对φ(N)的值,我们可以通俗地理解为小于N且与N互质的数的个数(包含1).//直接求解欧拉函数 int euler(int n){ //返回euler(n) int res=n,a=n; for(int i=2;i*i<=a;i++){ ...转载 2018-07-31 14:36:54 · 2432 阅读 · 0 评论 -
位运算小工具
图片来源:状压DP初探·总结 位运算是个好东西,希望大家都能会转载 2018-07-31 15:48:30 · 2619 阅读 · 0 评论 -
扩展欧几里得模板
int extend_gcd( int a, int b, int &x, int &y ){ if (b == 0){ x = 1; y = 0; return a; } else{ int r = extend_gcd( b, a%b, y, x); y -= x*(a/b); return r; }}这个模板 d=exten_gcd( a ...原创 2017-08-03 20:54:50 · 165 阅读 · 0 评论 -
数组全排列
void permutation(vector<vector<int>>& res, vector<int>& num, int index){ if(index >= num.size()){ res.push_back(num); return; } for(int i = in...转载 2018-08-06 17:52:55 · 458 阅读 · 0 评论 -
dujiao模板
#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <vector>#include <string>#include <map>#include <set>#i原创 2017-09-10 19:18:31 · 962 阅读 · 0 评论 -
找规律工具
OEIS原创 2018-08-12 18:50:47 · 4464 阅读 · 0 评论 -
输入输出挂
namespace fastIO { #define BUF_SIZE 100000 //fread -> read bool IOerror = 0; inline char nc() { static char buf[BUF_SIZE], *p1 = buf + BUF_SIZE, *pend = buf + BUF_SIZE; if(p1 == pend) { ...原创 2018-08-13 21:25:51 · 135 阅读 · 0 评论 -
中国剩余定理(孙子定理)(模板)
中国剩余定理是求解一次同余式组的方法当a互质的时候:#include<iostream>#include<cstdio>#include<climits>#include<cstring>#include<algorithm>using namespace std;int n,m[105],a[105],lcm=...原创 2018-08-24 11:05:49 · 337 阅读 · 0 评论 -
求原根(模板)
数论令人头秃,原理就看看别人博客吧:数论之原根#include<cstdio>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>#include <sstream>#include <set>#include原创 2018-08-24 11:11:28 · 4267 阅读 · 0 评论