模板的日常~。~。。。(持续更新中...)

头文件&吧啦吧啦~

 1 #include <set>
 2 #include <map>
 3 #include <list>
 4 #include <queue>
 5 #include <stack>
 6 #include <string>
 7 #include <math.h>
 8 #include <time.h>
 9 #include <vector>
10 #include <stdio.h>
11 #include <sstream>
12 #include <string.h>
13 #include <stdlib.h>
14 #include <iostream>
15 #include <algorithm>
16 using namespace std;
17 /***************************************/
18 typedef vector<int> VI;
19 typedef vector<char> VC;
20 typedef vector<string> VS;
21 typedef set<int> SI;
22 typedef set<string> SS;
23 typedef map<int ,int> MII;
24 typedef map<string,int> MSI;
25 typedef pair<int,int> PII;
26 typedef vector<PII> VII;
27 typedef vector<VI > VVI;
28 /***************************************/
29 #ifdef _WIN32
30 #define ll __int64
31 #else
32 #define ll long long
33 #endif
34
35 #define mem(a,b) memset(a,b,sizeof(a))
36 #define all(x)  (x).begin(), (x).end()
37 #define sz(x) ((int)(x).size())
38 #define PB push_back
39 #define MP make_pair
40 #define LL(x) ((x)<<1)
41 #define RR(x) ((x)<<1|1)
42 #define sqr(x) ((x)*(x))
43 #define pn()  printf("\n")
44 #define sqr(x) ((x)*(x))
45 /***************************************/
46 const int INF = 0x7f7f7f7f;
47 const ll LINF = (1LL<<60);
48 const double eps = 1e-8;
49 const double PIE=acos(-1.0);
50 const int dx[]= {0,-1,0,1};
51 const int dy[]= {1,0,-1,0};
52 const int fx[]= {-1,-1,-1,0,0,1,1,1};
53 const int fy[]= {-1,0,1,-1,1,-1,0,1};
54 /***************************************/
55 void openfile()
56 {
57     freopen("data.in","rb",stdin);
58     freopen("data.out","wb",stdout);
59 }
60 void Scan(int& res)
61 {
62     int flag=0;
63     char ch;
64     while(!(((ch=getchar())>=‘0‘&&ch<=‘9‘)||ch==‘-‘))
65         if(ch==EOF)
66             res=INF;
67     if(ch==‘-‘)
68         flag=1;
69     else if(ch>=‘0‘&&ch<=‘9‘)
70         res=ch-‘0‘;
71     while((ch=getchar())>=‘0‘&&ch<=‘9‘)
72         res=res*10+ch-‘0‘;
73     res=flag?-res:res;
74 }
75 void Out(int a)
76 {
77     if(a>9)
78         Out(a/10);
79     putchar(a%10+‘0‘);
80 }
81 void Out(ll a)
82 {
83     if(a>9)
84         Out(a/10);
85     putchar(a%10+‘0‘);
86 }
87 /**********************The End OF The Template*****************/

+++++++++++++++++++++++++++++++++++++++++++++

数论

+++++++++++++++++++++++++++++++++++++++++++++

欧几里得算法

long long gcd(long long a,long long b){
    return b==0?a:gcd(b,a%b);
}

扩展欧几里得算法

long long extgcd(long long a,long long b,long long& x,long long& y){
    long long d=a;
    if (b!=0){
        d=extgcd(b,a%b,y,x);
        y-=(a/b)*x;
    }
    else{
        x=1,y=0;
    }
    return d;
}

快速幂取余

typedef long long ll;
ll mod_pow(ll x,ll y,ll mod){
    ll res=1;
    while (n>0){
        if (n&1) res=res*x%mod;
        x=x*x%mod;
        n>>=1;
    }
    return res;
}

+++++++++++++++++++++++++++++++++++++++++++++++

图论

+++++++++++++++++++++++++++++++++++++++++++++++

+++++++++++++++++++++++++++++++++++++++++++++++

计算几何

+++++++++++++++++++++++++++++++++++++++++++++++

时间: 2024-10-09 11:06:59

模板的日常~。~。。。(持续更新中...)的相关文章

Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...)

前言 "条条大路通罗马."工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率.就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量.于是,就想凭着一些经验,整理一些常用的,找个地方归纳总结,也供日后翻阅. getResources().getIdentifier(String name, String defType, String defPackage) 根据资源名称获取资源 id.正常情况

nodejs学习(持续更新中)

nodejs和express的安装什么的,网上基本都有现成的了,这里有点说下, 在较早点的版本(如3.5.0) npm install -g [email protected] 后,可以直接使用 express helloWorld创建工程, 但最新express4.0版本中将命令工具分家出来了(项目地址:https://github.com/expressjs/generator),所以我们还需要安装一个命令工具,命令如下:npm install -g express-generator ##

【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包含:数组类.浏览器类.日期类.函数类.数学类.媒体类.节点类.对象类.字符串类.类型检测类.正则表达式类等内容. 使用方法 1. 引入Bable transpiler以保证支持ES6 <script type="javascript/text" src="./browser

linux学习资料持续更新中

一.LINUX基础教程 1.老男孩系列免费视频: 1) linux高薪入门实战视频教程(第二部)老男孩linux教程 http://edu.51cto.com/course/course_id-1035-page-1.html 2) 跟着老男孩从0开始一步步实战深入学习linux运维(三) http://edu.51cto.com/lesson/id-11909.html linux学习资料持续更新中,布布扣,bubuko.com

Hello World!的各种编程语言程序(持续更新中……)

对于很多学习编程语言新手们,可能接触到的第一个程序就是"Hello World"的输出程序,笔者想在此篇简短的博文中介绍关于各种编程语言的"Hello World"输出程序. 至今,笔者仅仅接触过C++和Python两种编程语言,而且都仅仅是新手,所以此次只能写C++和Python两种语言的"Hello World"输出程序,但此篇博文会随着笔者学习的编程语言种类的增多而不断完善. 1. C++语言 #include<iostream>

阿里笔试题(2015)持续更新中

第一次做阿里笔试题,除了ACM题之外从来没有做过校招网络题呀,完全是裸考,总体感觉吧,对于我来说,感觉时间不够用,不是题不会,感觉时间紧,大脑很混乱,总结这一次的笔试题 废话不多说,直接上题和答案 平均每个人逗留时间为20分钟,那么开场前20分钟一共来了400人,且有20个人逗留时间已经到,但他们不一定出去,注意是平均时间,所有博物馆最少应该容纳500人 双向循环列表,从任何一个元素开始可以遍历全部元素 先和后面的元素相连 s->next=p->next; p->next->pre

Atom使用记录(持续更新中)

部分内容取自:http://www.jianshu.com/p/dd97cbb3c22d,我自己也在使用,持续更新中 Atom安装插件在窗口中File---Setting---install 在里面进行搜索就行. minimap: 为Atom加上一个代码预览地图,就想sublime中右侧的缩略图一样,效果如图. Emmet(和sublime一样的) simplified-chinese-menu:Atom的简体中文语言包,完整汉化,兼容所有已发布的版本Atom. autoclose-html:h

老男孩高端linux运维在线课程视频全套,持续更新中!

老男孩高端linux运维在线课程视频全套,持续更新中 http://edu.51cto.com/course/course_id-5651.html

资源向导之 JOS 计划 #持续更新中# MIT 6.828

JOS 计划 #持续更新中# 童鞋,上网要科学上网,做lab也要科学的做. 之前我一上来就做实验,很多资料都不知道.现在打算重新来过 方法: 0.xv6源码不要用MIT官网的那份,我的主机是Linux/Ubuntu 14.0各种编译error,我都改的想吐.后来直接用github上别人改好的,直接能跑起来没有编译错误的xv6. 1.按照MIT给出的课程安排表,每一次课的相关lecture必须全部过一遍. 2.要求的课堂作业必须完成,很多时候课程要求的任务是很轻松的,只要修改部分代码就行了.这里我

shell 常用文件、字符串、二元整数测试操作符-持续更新中

常用的文件测试操作符-持续更新中 -e--exist 文件存在为真 -f--file 文件存在且为普通文件为真 -d--directory 文件存在且为目录为真 -s--size 文件存在且大小不为零为真 -r--read 文件存在且可读为真 -w--write 文件存在且可写为真 -x--executable 文件存在且可执行为真 -L--link 文件存在且为链接文件则为真 f1 -nt f2--new than f1比f2新则为真 f1 -ot f2--old than f1比f2旧则为真