模板
71kg
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快速乘模板
// #define ll long longll mul(ll a,ll b,ll c){ ll ans=0; while(b){ if(b&1){ ans=(ans+a)%c; } b>>=1; a=(a<<1)%c; } return ans;}...原创 2019-07-29 21:56:34 · 192 阅读 · 0 评论 -
ACM-ICPC 2018 焦作赛区网络赛 K.Transport Ship (多重背包+二进制优化)
题目链接:https://nanti.jisuanke.com/t/A2021题意:给你n个物品,有重量w和个数cnt,有q个询问,问在背包容量在S的情况下,装满S的种类数有多少多重背包的问题,由于每个物品的数量很多,所以需要二进制优化,剩下的就是01背包求方法数的裸题了#include<bits/stdc++.h>using namespace std;...原创 2019-08-07 00:20:24 · 219 阅读 · 0 评论 -
Java 大数开平方
import java.math.BigInteger;import java.util.Arrays; public class BigInteger_getSqrt{ private static BigInteger getSqrt(BigInteger num) { String s = num.toString(); int mlen ...原创 2019-08-07 00:48:08 · 629 阅读 · 0 评论 -
树链剖分板子
1、求树上 v -> u 路径上的和2、更新树上 v -> u 路径上的点权3、求以x为根节点的子树的点权和4、更新x为根节点的子树的点权#include <bits/stdc++.h>using namespace std;#define ll long longtemplate<typename T>inline voi...原创 2019-08-07 01:50:00 · 184 阅读 · 0 评论 -
2019牛客暑期多校训练营(第七场)I ChessBoard (组合数学)
题目链接:https://ac.nowcoder.com/acm/contest/887/I题意:给定n,m。求k*k的矩阵,1<=k<=n,矩阵内的每个元素都不小于m,且矩阵内不同行不同列的元素相加都为一个定值T,且T<=n。问这样的矩阵有多少种,MOD998244353官方题解:容易证明,一个k*k棋盘的排布方案满足“不同行不同列的方格内的玻璃球数量的总和...原创 2019-08-14 01:02:56 · 312 阅读 · 0 评论 -
SPOJ GSS1 (区间最大子段和)(线段树)
题目连接:https://www.spoj.com/problems/GSS1/en/题意:给你n个数,有q个询问,l,r,求区间内最大连续字段和线段树维护区间的最大字段和maxx,最大左字段和maxl,最大又字段和maxr,区间和sum,即可#include <bits/stdc++.h>#define ll long longusing namespac...原创 2019-08-09 13:42:53 · 243 阅读 · 0 评论 -
/计算数字 X(0-9) 在 1-n 中出现的次数。
时间复杂度// 计算数字 X 在 1-n 中出现的次数。int count(int n, int x) { int cnt = 0, k; for (int i = 1;k = n / i;i *= 10) { // 高位的数字。 int high = k / 10; if (x == 0) { ...原创 2019-08-16 14:26:18 · 818 阅读 · 0 评论 -
2019牛客暑期多校训练营(第九场)B Quadratic equation (二次剩余模板)
题目链接:https://ac.nowcoder.com/acm/contest/889/B题意:给你b,c,p = 1e9 + 7,满足以下方程的x,y,如果没解输出 -1 -1(x + y)mod p = b(x *y)mod p = c已知x+y =b 或 x+y = b + p, xy = c + kp ;则通过二次剩余定理,求出(x-y)x = (x...原创 2019-08-16 15:37:25 · 359 阅读 · 0 评论 -
快读+吸氧优化
#pragma GCC optimize(3)//O3#pragma GCC optimize(2)//O2#define max(a,b) a>b?a:b#define min(a,b) a<b?a:binline int read(){ int X=0,w=0; char ch=0; while(!isdigit(ch)) {w|=ch=='-';c...原创 2019-08-21 21:29:10 · 711 阅读 · 0 评论 -
ACM-ICPC 2018 焦作赛区网络赛 H. String and Times (后缀数组 or 后缀自动机)
题目链接:https://nanti.jisuanke.com/t/A2018题意:给你一个字符串,设其子串的出现次数位x ,问 A <= x <= B 的子串数目后缀数组求出现的次数大于k的子串的数目,然后用sum[L] - sum[R + 1]即可当然这也是后缀自动机的裸体;#include<bits/stdc++.h>#define l...原创 2019-08-07 00:11:07 · 324 阅读 · 0 评论 -
2019牛客暑期多校训练营(第七场) E Find the median (线段树+离散化区间)
题目链接:https://ac.nowcoder.com/acm/contest/887/E题意:每次插入区间[Li, Ri]之间的数,查询中位数多次询问,所以需要线段树维护,把区间离散化一下,让线段树每个节点l, r维护 离散化之后的区间数组的下标,sum维护区间内的数字的个数,lazy标记数组,len区间长度。离散化之后,就是平常的线段树维护了#include &l...原创 2019-08-13 17:09:21 · 283 阅读 · 0 评论 -
大数分解质因子(1e18)
#include<stdio.h>#include<string.h>#include<iostream>#include<math.h>#include<stdlib.h>#include<time.h>#include<map>using namespace std;typedef lon...原创 2019-08-02 17:07:23 · 2495 阅读 · 0 评论 -
c++大数模板
分别使用C++中的运算符重载的方法来实现大数之间的数学运算,包括加法、减法、乘法、除法、n次方、取模、大小比较、赋值以及输入流、输出流的重载。。#include <iostream>#include <cstring>#include <iomanip>#include <algorithm>#include <cstdio>...原创 2019-01-31 21:19:48 · 1325 阅读 · 1 评论 -
数位dp
// pos = 当前处理的位置(一般从高位到低位)// pre = 上一个位的数字(更高的那一位)// status = 要达到的状态,如果为1则可以认为找到了答案,到时候用来返回,// 给计数器+1。// limit = 是否受限,也即当前处理这位能否随便取值。如567,当前处理6这位,// 如果前面...原创 2019-01-23 14:17:02 · 175 阅读 · 0 评论 -
组合数总结
对于求C(n,m)1.如果是对于小范围内的n和m(不是很难)就不说了差不多用java的大数就可以了2.当n在1e10^5范围左右,往往是会有取模,设这个数为mod(往往mod为质数,这个很重要)。既然是组合数,就免不了有阶乘的部分,n 的范围在10^5的数量级,所以完全可以线性扫一遍,用一个fac数组存i的阶乘对mod取模即可,但是对于除法取模,必须得用到逆元,所以还是需要...转载 2018-12-16 15:22:35 · 547 阅读 · 0 评论 -
Kth number HDU - 2665 (主席树,模板题)
题目链接:HDU - 2665 kth number题意:给你n个数,q个询问[l, r],问区间[l, r]内第k大的数是多少主席树模板题,直接上代码主席树不懂的可以看看这里:主席树讲解#include <bits/stdc++.h>using namespace std;#define ll long longconst int maxn = 1e5 + ...原创 2019-08-04 23:57:36 · 259 阅读 · 0 评论 -
K-th Number POJ - 2104 (主席树模板)
题目连接:POJ 2104 kth numberYou are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that wo...原创 2019-04-07 21:42:45 · 221 阅读 · 0 评论 -
2019hdu暑假多校训练赛第五场string matching HDU-6629 (扩展kmp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6629扩展kmp模板了解一下#include <iostream>#include <cstring>#include <cstdio>using namespace std;#define ll long longconst int maxn=1...原创 2019-08-06 00:31:08 · 238 阅读 · 0 评论 -
杜教筛BM
#include<bits/stdc++.h>using namespace std;#define rep(i,a,n) for (int i=a;i<n;i++)#define per(i,a,n) for (int i=n-1;i>=a;i--)#define pb push_back#define mp make_pair#define all(x) ...原创 2019-08-03 20:01:12 · 271 阅读 · 0 评论 -
中国剩余定理java大数模板
import java.math.BigInteger;import java.util.Scanner; public class Main { static BigInteger dd; static BigInteger xx; static BigInteger yy; static BigInteger []a = new BigInteger [1005]; st...原创 2019-08-17 17:08:17 · 330 阅读 · 0 评论
分享