优秀模板
xuanweiace
一个热爱算法竞赛的弱校ACMer路过。青大本,浙大硕,方向后端开发,菜鸡一枚,奋斗ing...
展开
-
快速幂模板
最近准备期末考试有点枯燥,,就更新点水题上来或者模板上来啦,也算是整理一下实验室电脑的文件,,太多太杂了。模板如下:(等暑假开始了,我再把矩阵快速幂的模板放上来)#include<stdio.h>int qpow(int a,int b) { int ans=1; while(b) { if(b&1) { ans*=a; } b>>=1;...原创 2018-06-20 22:43:03 · 166 阅读 · 0 评论 -
dls的BM算法模板(线性递推问题,解决矩阵快速幂解决不了的问题)
模板:往里面扔数就可以了(据说>=8个?)%%%dlshttps://www.cnblogs.com/zzqsblog/p/6877339.html#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 ...原创 2018-09-22 21:14:11 · 1547 阅读 · 0 评论 -
【HDU - 2255】奔小康赚大钱(KM算法模板,二分图最优匹配)
题干:传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。 这可是一件大事,关系到人民的住房问题啊。村里共有n间房间,刚好有n家老百姓,考虑到每家都要有房住(如果有老百姓没房子住的话,容易引起不安定因素),每家必须分配到一间房子且只能得到一间房子。 另一方面,村长和另外的村领导希望得到最大的效益,这样村里的机构才会有钱.由于老百姓都比较富裕,他们都能对每一间房...原创 2018-10-19 23:31:42 · 424 阅读 · 0 评论 -
SPFA算法模板
简单的一个模板吧,留个底。如果要判负环的话,需要加一个cnt数组记录入队次数就可以了。void spfa(int st) { memset(dis,INF,sizeof dis); queue<int> q;q.push(st); dis[st]=0;vis[st]=1; while(!q.empty()) { int cur = q.front();q.pop()...原创 2018-10-30 22:00:31 · 348 阅读 · 0 评论 -
【ZOJ - 2836 】Number Puzzle (容斥原理)
题干:Given a list of integers (A1, A2, ..., An), and a positive integer M, please find the number of positive integers that are not greater than M and dividable by any integer from the given list. ...原创 2018-11-02 15:30:54 · 529 阅读 · 0 评论 -
【CH - 1401】 兔子与兔子(字符串哈希)
题干:描述很久很久以前,森林里住着一群兔子。有一天,兔子们想要研究自己的 DNA 序列。我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含 26 个小写英文字母),然后我们每次选择两个区间,询问如果用两个区间里的 DNA 序列分别生产出来两只兔子,这两个兔子是否一模一样。注意两个兔子一模一样只可能是他们的 DNA 序列一模一样。输入格式第一行一个 DN...原创 2018-11-24 22:09:34 · 259 阅读 · 0 评论 -
【HDU - 1599】find the mincost route (Floyd最小环,最短路问题)
题干:杭州有N个景区,景区之间有一些双向的路来连接,现在8600想找一条旅游路线,这个路线从A点出发并且最后回到A点,假设经过的路线为V1,V2,....VK,V1,那么必须满足K>2,就是说至除了出发点以外至少要经过2个其他不同的景区,而且不能重复经过同一个景区。现在8600需要你帮他找一条这样的路线,并且花费越少越好。Input第一行是2个整数N和M(N <= 100...原创 2018-12-09 10:42:54 · 341 阅读 · 0 评论 -
【HDU - 1757】A Simple Math Problem (矩阵快速幂)
题干:Lele now is thinking about a simple function f(x). If x < 10 f(x) = x. If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10); And ai(0<=i<=9) can only be 0 ...原创 2018-12-26 15:45:23 · 201 阅读 · 0 评论 -
【计蒜客 - 蓝桥训练】欧拉函数(数学,数论,模板)
题干:在数论中,对正整数 nn,欧拉函数 \varphi (n)φ(n) 是小于等于 nn 的正整数中与 nn 互质的数的数目。例如 \varphi (12)=4φ(12)=4,因为 1,5,7,111,5,7,11 均和 1212 互质。代码框中的代码是一种求欧拉函数的实现,请分析并填写缺失的代码,计算出 \varphi(n)φ(n) 的值。提示:若 n=p_{1}^}p_{2}...原创 2019-02-15 12:11:34 · 466 阅读 · 0 评论 -
计算几何 模板
计算几何模板:#include<iostream>#include<algorithm>#include<queue>#include<cstdio>#include<map>#include<vector>#include<set>#include<string>原创 2019-03-03 14:13:51 · 162 阅读 · 0 评论 -
*【POJ - 3659】Cell Phone Network (树形dp,最小支配集)
题干:Farmer John has decided to give each of his cows a cell phone in hopes to encourage their social interaction. This, however, requires him to set up cell phone towers on hisN(1 ≤N≤ 10,000) pas...原创 2019-03-14 22:51:08 · 391 阅读 · 0 评论 -
【Gym - 101986F】Pizza Delivery(Dijkstra最短路,建图方式,反向建图,Tarjan求桥,图论模板)
题干:题目大意:一个有向图,编号1~n的n个点,m条边,规定1为起点,2为终点,问对于每一条边,反转它的方向,最短路会不会发生改变,如果变短了,输出HAPPY,变长了或者到达不了了输出SAD,不变的话输出SOSO。解题报告:建三个图,正向图G1,反向图G2,对于G1的边(u,v),假如G1.d[u]+G2.[v]+w==G1.d[2],那么他就是最短路上的一条路径,用这些路径重...原创 2019-03-25 21:57:25 · 441 阅读 · 0 评论 -
【POJ - 2631】Roads in the North (树的直径,模板)
题干:Building and maintaining roads among communities in the far North is an expensive business. With this in mind, the roads are build such that there is only one route from a village to a village th...原创 2018-09-15 17:56:51 · 250 阅读 · 0 评论 -
【POJ - 3169】 Layout(差分约束+spfa)(当板子记?)
题干:Like everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 <= N <= 1,000) cows numbered 1..N standing along a straight line waiting for feed. The cows ...原创 2018-08-02 22:44:34 · 243 阅读 · 0 评论 -
素数
素数分解的唯一性:p1^x1*p2^x2...pn^xn(一个整数可唯一地分解为一些不同质因子的若干次方的乘积)再根据乘法原理 因子个数为(x1+1)*(x2+1) + ... + (xn + 1)例题:LightOJ - 1028 (计算因子个数)#include<iostream>#include<cstdio>#include<cmath>...原创 2018-07-28 10:07:19 · 174 阅读 · 0 评论 -
*【HDU - 2473】Junk-Mail Filter (并查集--删点操作)
题干:Recognizing junk mails is a tough task. The method used here consists of two steps: 1) Extract the common characteristics from the incoming email. 2) Use a filter matching the set of common cha...原创 2018-07-16 23:43:33 · 381 阅读 · 0 评论 -
NYOJ-14 会场安排问题(经典贪心,区间完全不覆盖模板)
题干:会场安排问题时间限制:3000 ms | 内存限制:65535 KB难度:4描述学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。输入第一行是一个整型数m(m<100)表示共有m组测试数据。每组测试数据...原创 2018-07-12 12:29:12 · 408 阅读 · 0 评论 -
离散化处理 模板
离散化模板:#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int maxn=100000;int a[maxn];int b[maxn];int n,m;void lisan(); int main(){ cin>&g...原创 2018-07-12 12:18:34 · 421 阅读 · 0 评论 -
【nyoj 270】数的分解(统计因子模板)
题干:数的分解时间限制:1000 ms | 内存限制:65535 KB难度:1 描述你的任务是找到一个最小的正整数Q,使Q的各位数的乘积等于N。 输入最多450组测试数据。数据以EOF结尾。输入一个整数N(0 ≤ N ≤ 400)。输出输出Q,如果Q不存在则输出−1。样例输入105样例输出255法1:#include<cstdio>#include<iostream&g...转载 2018-07-12 14:13:31 · 270 阅读 · 0 评论 -
最大素因子(不是题目!自己写着玩的。。。)
话不多说直接上代码:#include<iostream>#include<cstring>using namespace std;int res[10000];int cnt;long long su[100000000];bool isprime[200000000];void prime() { memset(isprime,1,sizeof(isp...原创 2018-07-14 22:50:20 · 453 阅读 · 0 评论 -
【HDU - 4509】湫湫系列故事——减肥记II(合并区间模板 or 离散化标记 or 线段树)
题干:虽然制定了减肥食谱,但是湫湫显然克制不住吃货的本能,根本没有按照食谱行动! 于是,结果显而易见… 但是没有什么能难倒高智商美女湫湫的,她决定另寻对策——吃没关系,咱吃进去再运动运动消耗掉不就好了? 湫湫在内心咆哮:“我真是天才啊~\(≧▽≦)/~” 可是,大家要知道,过年回家多忙啊——帮忙家里做大扫除,看电影,看小说,高中同学聚餐,初中同学聚餐,小学同学聚餐,吃东西,睡觉,吃东西...原创 2018-07-14 15:59:52 · 243 阅读 · 0 评论 -
*【HDU - 1042 】 N! (大数乘法)
题干:Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! InputOne N in one line, process to the end of file. OutputFor each N, output N! in one line. Sample Input123Sample...原创 2018-07-26 00:58:19 · 282 阅读 · 0 评论 -
【bzoj 1754】【POJ - 2389 】Bull Math (高精度运算)
题干:Bulls are so much better at math than the cows. They can multiply huge integers together and get perfectly precise answers ... or so they say. Farmer John wonders if their answers are correct. He...原创 2018-07-26 01:04:44 · 248 阅读 · 0 评论 -
【HDU - 1285】确定比赛名次 (拓扑排序)
题干:有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。 Input输入有若干组,每组中的第一行为二个数N(1<=N<=500),M...原创 2018-07-30 22:05:27 · 242 阅读 · 0 评论 -
*【51nod - 1459】迷宫游戏(记录双向权值的Dijkstra单源最短路)
题干:你来到一个迷宫前。该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分数。还有若干双向道路连结这些房间,你沿着这些道路从一个房间走到另外一个房间需要一些时间。游戏规定了你的起点和终点房间,你首要目标是从起点尽快到达终点,在满足首要目标的前提下,使得你的得分总和尽可能大。现在问题来了,给定房间、道路、分数、起点和终点等全部信息,你能计算在尽快离开迷宫的前提下...原创 2018-07-31 11:13:47 · 301 阅读 · 0 评论 -
【HDU - 2665】Kth number(区间第K大,主席树,模板)
题干:Give you a sequence and ask you the kth big number of a inteval.InputThe first line is the number of the test cases.For each test case, the first line contain two integer n and m (n, m <...原创 2019-08-18 21:38:04 · 184 阅读 · 0 评论