acm
Adolphrocs
这个作者很懒,什么都没留下…
展开
-
BZOJ 2595 wc2008 浏览计划 [斯坦纳树]
斯坦纳树裸题但是本题的斯坦纳树是点权,与大多数图的边权不同,下边讲解一般的边权做法,然后再将本题的题解。斯坦纳树:给出一些点,选出若干条边使得这些点连通,求总边权的最值。斯坦纳树是NP问题,不存在多项式时间内的解法,求解方法是状压dp。设f[i][j]表示选择若干条边,使得状态为ii的给定点连通,并且当前可以选择下一条边的端点为jj的最小边权和。初始状...原创 2019-10-07 22:55:50 · 356 阅读 · 0 评论 -
2019 icpc 南京网络赛 D题 Robots 随机游走模板题
/* *题意:给出一个有向无环图,有个机器人开始时在源点S,每次停留在原地或走向相邻点的概率相同,每一天机器人消耗1能量,问机器人到达汇点的消耗能量的期望 *题解:随机游走问题 * dp[u] = dp[u] / (outdeg[u] + 1) + dp[v] / (outdeg[u] + 1) + 1 */#include <bits/stdc++.h>#define...原创 2019-09-02 16:21:52 · 337 阅读 · 0 评论 -
The Preliminary Contest for ICPC Asia Nanjing 2019 icpc南京网络赛
原创 2019-09-02 16:06:30 · 423 阅读 · 0 评论 -
BZOJ 2820:YY的GCD 莫比乌斯反演
BZOJ2301的强化版上面这题是求gcd(i,j)==1的个数这题是求gcd(i,j) ==p的个数 p是素数我就在上面那个式子中额外枚举个素数p#include <bits/stdc++.h>#define FOR(i,s,t) for(int i=(s);i<=(t);i++)#define ROF(i,s,t) for(int i=(s);i>...原创 2019-08-30 14:35:06 · 197 阅读 · 0 评论 -
线段树 区间mex 离线 NKOJ 4254
题意:给你一个长度为n的数列,元素编号1到n,第i个元素值为Ai。现在有m个形如(L,R)的提问,你需要回答出区间[L,R]的mex值。即求出区间[L,R]中没有出现过的最小的非负整数。题解:由于没有修改,可以考虑离线算法。先将询问按照左端点排序。令S[i]表示区间[1,i]的MEX值MEX值,容易发现S[i]单调不降,并且可以O(n)的处理出来S数组。那么左端点为1的询问都可以处理,...原创 2019-08-27 17:36:13 · 351 阅读 · 0 评论 -
C++ 读入优化 程序设计竞赛中加速读入
int readInt(){ int x=0; bool sign=false; char c=getchar(); while(!isdigit(c)){ sign=c=='-'; c=getchar(); } while(isdigit(c)){ x=x*10+c-'0'; c=g...原创 2019-08-15 14:50:24 · 337 阅读 · 0 评论 -
欧拉判别法 欧拉准则
若是奇质数且不能整除,则:是模的二次剩余当且仅当:是模的二次非剩余当且仅当:以勒让德符号表示,即为:原创 2019-08-11 16:23:22 · 4272 阅读 · 0 评论 -
二次剩余 数论 勒让德
在数论中,特别在同余理论里,一个整数对另一个整数的二次剩余(英语:Quadratic residue)指的平方除以得到的余数。当存在某个,式子成立时,称“是模的二次剩余”当对任意,不成立时,称“d是模p的二次非剩余”质数的二次剩余对于质数2,每个整数都是它的二次剩余。以下讨论是奇质数的情况:对于,而言,能满足“是模 的二次剩余”的共有个(剩余类),分别为:(0计算在内)...原创 2019-08-10 20:29:23 · 1620 阅读 · 0 评论 -
逆元 阶乘逆元 数论 HDU 5651 xiaoxin juju needs help
逆元用于用于对除法运算取模的运算表示的逆元求解逆元方法一:拓展欧几里得求逆元(求单个数的逆元)已知同时取模得可见是的逆元所以中的int ex_gcd(int a, int b, int &x, int &y){ if (b == 0){ x = 1; y = 0; return ...原创 2019-08-10 17:09:19 · 271 阅读 · 0 评论 -
费马小定理 费马大定理 数论
a与m互质时费马小定理费马小定理降幂求逆元费马大定理不存在 n > 2 使得n = 2时a为奇数时 a 、、a为偶数时 a 、、当 a 为奇数时,则 a = 2 * k + 1 ,解得 k 的值,则 b =2 * k * ( k + 1 ),c =2 * k * ( k + 1 ) + 1;当 a 为偶数时,则 a...原创 2019-08-07 16:59:36 · 518 阅读 · 0 评论 -
2019 icpc 南京网络赛 F Greedy Sequence 线段树
题意:给出原始序列a,a由1~n排列而成,要求构造以i为起点的满足一定条件的序列s使得字典序最大,s满足的条件时后面的数比前面的数小,并且这两个数在原序列中的位置小于k,输出i等于1~n的s的长度题解:将原序列排序,依次加入线段树中,每次查询[pos[i]-k,pos[i]+k]中的最大值#include <bits/stdc++.h>#define FOR(i,s,t) ...原创 2019-09-03 12:34:39 · 195 阅读 · 0 评论 -
BZOJ 2154 莫比乌斯反演 Crash的数字表格
BZOJ 2154 莫比乌斯反演 Crash的数字表格题意:∑i=1n∑j=1mlcm(i,j)\sum_{i=1}^{n}\sum_{j=1}^{m} lcm(i,j)∑i=1n∑j=1mlcm(i,j)#include <bits/stdc++.h>#define FOR(i,s,t) for(int i=(s);i<=(t);i++)#define ROF(i...原创 2019-09-03 14:17:17 · 260 阅读 · 0 评论 -
csu 2169 排列 2019牛客国庆day3 [状压dp]
题意:给一个长度为 n 的序列 和 m 个二元组. 排列数列 p,使得最小题解:按序放置元素,状态表示位置是否为空。Bitcnt(status)表示此时该选择的元素。ele=p[bitcnt(pre)]若我们以当前状态中所包含的二元组的绝对值作为状态取值的话,状态内部元素的排序方式对状态转移会有影响。绝对值可以理解成,较大值贡献正权,较小值贡献负权。我们可以将状态取值设为:当前...原创 2019-10-04 22:00:25 · 230 阅读 · 0 评论 -
牛客国庆day3 Grid [线段树]
Bobo has points arranged into a matrix with n rows and m columns. The points in the intersection of the i-th row and the j-th column is labeled with (i, j).He is going to perform q operations of the...原创 2019-10-04 16:20:19 · 230 阅读 · 0 评论 -
母函数模板
(x^(v[0]*n1[0])+x^(v[0]*(n1[0]+1))+x^(v[0]*(n1[0]+2))+...+x^(v[0]*n2[0]))(x^(v[1]*n1[1])+x^(v[1]*(n1[1]+1))+x^(v[1]*(n1[1]+2))+...+x^(v[1]*n2[1]))...(x^(v[K]*n1[K])+x^(v[K]*(n1[K]+1))+x^(v[K]*(n1[K...原创 2019-10-02 23:47:27 · 160 阅读 · 0 评论 -
母函数 生成函数 模板 HDU 1398 Square Coins
题意:给出n,求n只有平方数组成的划分题解:显然n的划分数等于(1+x+x^2+...)*(1+x^4+x^8+...)*(1+x^9+x^16+...)*(1+x^的结果中x^n次前的系数#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 200;int...原创 2019-10-01 18:01:26 · 191 阅读 · 0 评论 -
母函数 生成函数 模板 HDU 1028 Ignatius and the Princess III
题意:给出一个N,问N的划分数题解:显然n的划分数等于(1+x+x^2+...)*(1+x^2+x^4+...)*(1+x^3+x^6+...)的结果中x^n次前的系数#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 200;int n;int c1[...原创 2019-10-01 17:46:29 · 185 阅读 · 0 评论 -
指数型母函数 生成函数 [2019上海网络赛 E题 Counting Sequences II]
泰勒展开公式常见公式。指数型母函数例题Counting Sequences II题意:构造一盒序列a[1,n],满足1<=a[i] <=m,其中偶数出现的次数是偶数次#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn...原创 2019-10-01 16:11:48 · 409 阅读 · 0 评论 -
洛谷P4157 [SCOI2006]整数划分 高精度乘法[FFT 快速傅里叶变换]
题目描述从文件中读入一个正整数n(10≤n≤31000)。要求将n写成若干个正整数之和,并且使这些正整数的乘积最大。例如,n=13,则当n表示为4+3+3+3(或2+2+3+3+3)时,乘积=108为最大。输入格式只有一个正整数:n (10≤n≤31000)输出格式第1行输出一个整数,为最大乘积的位数。第2行输出最大乘积的前100位,如果不足100位,则按实际位数输出最...原创 2019-09-28 10:30:19 · 480 阅读 · 0 评论 -
CEOI2019 / CodeForces 1192B. Dynamic Diameter
题意:给出一个带权树,每次修改树上一条边的权值,询问树的直径题解:https://www.cnblogs.com/TinyWong/p/11260601.html线段树维护全DFS序#include <bits/stdc++.h>#define FOR(i,s,t) for(int i=(s);i<=(t);i++)#define ROF(i,s,t) for(in...原创 2019-09-22 17:28:06 · 397 阅读 · 0 评论 -
动态树LCT基本操作的简明代码
洛谷P3690 【模板】Link Cut Tree (动态树)(点击进入题目)#include<bits/stdc++.h>#define R register int#define I inline void#define G if(++ip==ie)if(fread(ip=buf,1,SZ,stdin))#define lc c[x][0]#define rc c...转载 2019-09-20 13:13:38 · 239 阅读 · 0 评论 -
[BZOJ - 2243] 染色 (动态树LCT)
题意:给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。“C a b c”表示这是一个染色操作,把节点a到节点b路径上所有点(包括a和b)都染成颜色c;“Q a...原创 2019-09-20 10:45:04 · 243 阅读 · 0 评论 -
[Codeforces 242.E] XOR on Segment(线段树)
E. XOR on Segmenttime limit per test:4 secondsmemory limit per test:256 megabytesinput:standard inputoutput:standard outputYou’ve got an arrayaa, consisting ofnnintegersa1,a2,…,an. You are ...原创 2019-09-18 21:46:36 · 330 阅读 · 0 评论 -
Snowy Smile 线段树+扫描线 HDU多校 HDU-6638
Snowy Smile Snowy Smile Time Limit: 4000/4000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 2012Accepted Submission(s): 640 Problem Descri...原创 2019-08-09 15:17:27 · 261 阅读 · 0 评论 -
第一类斯特林数 First Kind of Stirling Number
题目描述有n个高度分别为1到n的人,从前到后站成一列,站在前面的人会挡住后面比他矮的人。现从前面一共能看见m个人,请问有多少种可能的站法输入格式第一行两个整数n,m含义如图所述输出格式一行一个整数,为答案模1e9+7的值数据范围时间限制1s,空间限制:512M样例1Input3 2Output3样例1解释一共有132、231、213...原创 2019-08-07 10:46:15 · 623 阅读 · 0 评论 -
The 2018 ACM-ICPC Asia Beijing First Round Online Contest
The 2018 ACM-ICPC Asia Beijing First Round Online ContestA - Saving Tang Monk II题意:给出一个地图S起点 T终点 #毒气 B氧气 P药片 .空地每次可以向上下左右4个方向移动,花费时间为1#毒气室,需要一个氧气瓶,并且需要额外花费时间1休息B氧气室,有无数个氧气瓶,每进入一次可获得一个氧气...原创 2019-08-13 16:10:04 · 287 阅读 · 0 评论 -
dfs序 与 树链剖分 例题 Distance on the tree
dfs序和熟练剖分本质上是hash,将树型结构转换成线性结构熟练剖分是dfs序的一种dfs序就是dfs遍历点的顺序,对于二叉树就是其中序遍历的顺序,如图红色序号特点:一颗子树的序号是连续一段序号,比如1的左子树(2,3,4)右子树(5,6,7,8)然后我们记录一个in[x], out[x],表示子树的开始和结束编号,具体看代码void dfs(int x, int f...原创 2019-04-21 10:16:29 · 353 阅读 · 0 评论 -
E Boredom Codeforce 离线+树状数组
Problem Ilya is sitting in a waiting area of Metropolis airport and is bored of looking at time table that shows again and again that his plane is delayed. So he took out a sheet of paper an...原创 2019-04-15 21:32:00 · 262 阅读 · 0 评论 -
HDU 4280 Island Transport
题目源:https://vjudge.net/problem/HDU-4280http://acm.hdu.edu.cn/showproblem.php?pid=4280模板源:https://blog.csdn.net/Adolphrocs/article/details/84368661https://blog.csdn.net/Adolphrocs/article/details...原创 2018-12-03 22:44:59 · 240 阅读 · 0 评论 -
POJ 1459 Power Network 网络流
题目源:https://vjudge.net/problem/POJ-1459http://poj.org/problem?id=1459模板源:https://blog.csdn.net/Adolphrocs/article/details/84368661https://blog.csdn.net/Adolphrocs/article/details/84779691https...原创 2018-12-03 22:37:22 · 190 阅读 · 0 评论 -
POJ 2516 Minimum Cost 费用流
题目源:https://vjudge.net/problem/POJ-2516 http://poj.org/problem?id=2516模板源:https://blog.csdn.net/Adolphrocs/article/details/84558274题解:费用流 求出对于每个k,supply 与 shopkeeper的网络流,然后累加#incl...原创 2018-12-03 22:24:11 · 268 阅读 · 0 评论 -
POJ 2195 Going Home 费用流
题目源:https://vjudge.net/problem/POJ-2195 http://poj.org/problem?id=2195模板源:https://blog.csdn.net/Adolphrocs/article/details/84558274题解:费用流 将每个人man与每个屋子house,连一条流量为1,费用为(man和house的距离)...原创 2018-12-03 22:17:30 · 517 阅读 · 0 评论 -
C POJ 1087 A Plug for UNIX
题目源:https://vjudge.net/problem/POJ-1087 http://poj.org/problem?id=1087模板源:https://blog.csdn.net/Adolphrocs/article/details/84368661 https://blog.csdn.net/Adolphrocs/art...原创 2018-12-03 22:08:44 · 200 阅读 · 0 评论 -
POJ 3281 Dining
题目源:https://vjudge.net/problem/POJ-3281 http://poj.org/problem?id=3281模板套用的:https://blog.csdn.net/Adolphrocs/article/details/84368661题意:农夫约翰为他的N头牛准备了F种食物和D种饮料。每头牛都有各自喜欢的食物和饮料,而每种食物...原创 2018-11-30 10:55:44 · 248 阅读 · 0 评论 -
POJ 3436 ACM Computer Factory
这是dinic写法,但是数据比较水,EK什么得都能过,据说不拆点也能过 #include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;const int MAXN = 107;const int inf = ...原创 2018-11-28 23:37:20 · 207 阅读 · 0 评论 -
CS Course HDU 6186
CS CourseTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1964 Accepted Submission(s): 812Problem DescriptionLittle A has come to college and ...原创 2018-07-14 22:30:01 · 181 阅读 · 0 评论 -
The Preliminary Contest for ICPC China Nanchang National Invitational 南昌网络赛2019
题解不太详细,仅提供AC代码A. PERFECT NUMBER PROBLEM#include <bits/stdc++.h>using namespace std;int main(void) { printf("6\n28\n496\n8128\n33550336\n"); return 0;}D. Match Stick Game动态规...原创 2019-04-23 19:11:47 · 279 阅读 · 0 评论 -
2018 China Collegiate Programming Contest Final (CCPC-Final 2018) 部分题解及AC代码
2018 China Collegiate Programming Contest Final (CCPC-Final 2018)A - Mischievous Problem Setter题意:一些题目的有难度值d,和需要花费的时间t,只能按难度递增的顺序解决问题,问在T时间内最多解决几题题解:贪心按难度值排序,然后能做就做,这题的意思是不能跳着做#include <...原创 2019-07-12 17:45:39 · 1665 阅读 · 0 评论 -
洛谷P5091 扩展欧拉函数
扩展欧拉函数/* *扩展欧拉函数+快速幂+(龟速乘) */#include <bits/stdc++.h>using namespace std;typedef unsigned long long ll;ll n, m, phi , t, b;ll Pow(ll x,ll p){ if (p == 0) return 1ll; ll tmp =...原创 2019-08-06 17:44:50 · 225 阅读 · 0 评论 -
中国剩余定理 孙子定理(互质与不互质) FZU1402(互质) POJ2891(不互质)
中国剩余定理先看个互质的解得 /* *中国剩余定理 互质 */#include <stdio.h>#include <cstring>#include <iostream>using namespace std;typedef long long LL;///n个mi互质const LL maxn = 20;LL ...原创 2019-08-06 17:40:35 · 425 阅读 · 0 评论