随笔分类 - 【ACM之路Bryce模板】
摘要:#include#include#include#include#includeusing namespace std;const int maxn=1e5+5;int is1[maxn],is2[maxn];// is1为原数组,is2为临时数组,n为个人定义的长度...
阅读全文
摘要:Bryce1010模板 /**** *扩展欧几里得算法 *返回d=gcd(a,b),和对应等式ax+by=d中的x,y */ long long extend_gcd(long long a,long long b,long long &x,long long &y)...
阅读全文
摘要:Bryce1010模板/* * 合数的分解需要先进行素数的筛选 * factor[i][0]存放分解的素数 * factor[i][1]存放对应素数出现的次数 * fatCnt存放合数分解出的素数个数(相同的素数只算一次) */const int MAXN =...
阅读全文
摘要:Bryce1010模板2.1.1 素数筛选(判断 MAXN / i) // 阻止后边i * i溢出(或者i,j用long long) { continue; } /...
阅读全文
摘要:Bryce1010模板1.单点更新说明单点更新,区间求和(你问我单点求和??你就不会把区间长度设为0啊?) • sum[]为线段树,需要开辟四倍的元素数量的空间。 • build()为建树操作 • update()为更新操作 • query()为查询操...
阅读全文
摘要:一、低级数据结构二、高级数据结构TreapSplay树划分树左偏树线段树树链剖分动态树主席树Trie树RMQ二分查找树状数组滚动数组逆序数带权值的并查集Chtholly Tree (珂朵莉树) ODTSBT算法AVL树替罪羊树
阅读全文
摘要:一、带有空格的字符串输入(一)C++篇1. 针对字符数组而言方法一 getline() 读入整行数据,使用回车键输入换行符来确定输入结尾。 调用方法:cin.getline(str,len) 第一个参数存储输入行的数组名称 第二个参数是要读取的字符数举个栗子:i...
阅读全文
摘要:1、基本定义import java.util.*;import java.io.*;public class Main { public static void main(String[] args) { Scanner cin1 = new...
阅读全文
摘要:C++版:#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;const int power = 4; ...
阅读全文
摘要:部分内容摘自 勿在浮沙筑高台http://blog.csdn.net/luoshixian099/article/details/51908175 关于图的几个概念定义:连通图:在无向图中,若任意两个顶点vi与vj都有路径相通,则称该无向图为连通图。强连通图:在有向...
阅读全文
摘要:资料整理ACM训练营 邝斌的ACM模板 牛客网哈理工ACM教学视频 视频网盘资料(密码:kntr)1. 训练阶段第一阶段:练习经典常用算法(本周任务) 1. 最短路(Floyd、Dijstra、BellmanFord) 2. 最小生成树(先写个prim、krusca...
阅读全文
摘要:原文链接 Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类。这两个类都在java.math.*包中,因此每次必须在开头处引用该包。Ⅰ基本函数:1.valueOf(parament);//将参数转换为制定的类型 2.add(); ...
阅读全文
摘要:我们利用这个公式求阶乘和逆元求阶:#includeconst int N = 200000 + 5;const int MOD = (int)1e9 + 7;int F[N], Finv[N], inv[N];//F是阶乘,Finv是逆元的阶乘void init(){...
阅读全文
摘要:int n,k; const int maxn=1000; int a[maxn]; void solve() { int lb=-1,ub=n; while(ub-lb>1) { int mid=(lb+ub)...
阅读全文
摘要:ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, last)中的第一个大于等于值val的位置。 ForwardIter ...
阅读全文
摘要:一、单独求解#include using namespace std;typedef long long ll;//计算a是否可以mod bint MOD(int a,int b){ return a-a/b*b;}//计算莫比乌斯函数//如果一个数包含平方因子...
阅读全文
摘要:所以我们只要求一个点在其45°角的区域内离他最近的点就行了,而这可以用线段树或树状数组解决我们以y轴正半轴往右偏45°角的区域为例:点j在点i的这个区域要满足的条件是:yj-xj>yi-xi且xj>xi那么我们将点以x为第一关键字,y为第二关键字,排序后倒序插入线段树...
阅读全文
摘要:一、Prim算法/*下标为1-n返回最小生成树的权值,返回-1说明无连通*/#define inf 0x3f3f3f3fint G[1001][1001];int vis[1001],lowc[1001];void init(int x,int y,int v){ ...
阅读全文
摘要:greater和less是头文件中定义的两个结构。下面看它们 的定义,greater和less都重载了操作符()。 // TEMPLATE STRUCT greater emplate struct greater : public binary_fu...
阅读全文
摘要:STL中的每个算法都非常精妙,接下来的几天我想集中学习一下STL中的算法。 ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, l...
阅读全文

浙公网安备 33010602011771号