自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ó

滚去学习!

  • 博客(175)
  • 资源 (1)
  • 收藏
  • 关注

原创 数位dp总结 之 从入门到模板

【很奇怪的以前转载的格式变了,无奈,附上原博主的链接以表尊重和膜拜】https://blog.csdn.net/wust_zzwh/article/details/52100392

2019-04-08 15:38:48 261

原创 ACM大数模板(测试ing...)

大数加减乘除高精度运算在ACM比赛中很常用,以hdu1023卡特兰数为例,贴出两份代码以此为模板,好好总结一下(Code真的很优雅~)。// Catalan数// 公式:h(n)=h(n-1)*(4*n-2)/(n+1)#include<iostream>#include<cstdio>#include&amp

2019-02-21 21:12:00 432

原创 ACM数论模板(更新ing...)

快速幂 矩阵快速幂 1、快速幂描述:快速计算底数base的exp次幂,其时间复杂度为 O(log₂N)。// 快速幂取模ll quickMod(ll base,ll exp,ll mod){ ll ans=1; while(exp){ if(exp&am

2019-02-15 21:54:03 561 1

原创 ACM网络流模板(更新ing...)

1、 最大流 FF、EK、Dinic算法比较 Dinic算法 2、二分图匹配 Prim算法 1、最大流( FF、EK、Dinic算法比较)Ford-Fulkerson算法:通过dfs不断寻找增广路,复杂度O(V·E^2),效率较低。Edmonds-Karp算法:通过bfs不断寻找增广路,复杂度O(V·E^2),效率比FF略...

2018-07-21 19:25:45 459

原创 ACM动态规划模板(更新ing...)

最长上升子序列问题 循环数组最大子段和问题 正整数分组问题 多重背包问题 多重部分和问题 划分数问题 多重集组合数问题 最大子矩阵和问题 数位dp问题 1、最长上升子序列问题题目:有一个长为n的数列a0,a1,…,an-1。请求出这个序列中最长的上升子序列的长度。上升子序列指的是对于任意的 i< j 都满足ai< aj 的子序列...

2018-04-15 12:38:12 566

原创 ACM数据结构模板(更新ing...)

并查集 KMP算法 树状数组 线段树 1、并查集描述: 一种用来管理元素分组情况的数据结构。并查集可以高效的进行如下操作:查询元素a和元素b是否属于同一个数组。合并元素a和元素b所在的组。代码:// 并查集int par[Max_n]; //父亲int rank[Max_n]; //树的高度void init(int n){ /...

2018-04-10 10:57:32 1071 1

原创 ACM图论模板(更新ing...)

1、 最短路算法 Bellman-Ford算法 Dijkstra算法 SPFA算法 Floyd算法 被气死的WA 2、最小生成树算法 Prim算法 Kruskal算法 被气死的WA 1、单源最短路(Bellman-Ford算法)描述:思想为连续对每条边进行松弛操作,在每次松弛时把每条边都更新一下,若在V-1...

2018-03-31 17:45:57 515

原创 Poj-3281 Dining(拆点限流)

建模如下图:为满足每种事物或饮料只能分配给一头牛,对牛进行拆分,之间流量为1。#include<iostream>#include<cstdio>#include<vector>#include<queue>#include<cstring>#include<algorithm>using namespace ...

2019-03-30 11:23:00 228

原创 Poj-3320 Jessica’s Reading Problem(尺取法)

// 尺取法:指对数组保存一对下标(起点,终点),然后根据实际情况交替推进两个端点知道得出答案的方法。 #include<iostream>#include<cstdio>#include<set>#include<map>#include<cstring>#include<algorithm>using na...

2019-03-23 11:43:34 192

原创 Poj-2976 Dropping tests (01分数规划)

POJ 2976 Dropping tests 题解 《挑战程序设计竞赛》[Algorithm]01分数规划——Update:2012年7月27日// 条件C(x):=可以选择使得单位重量的价值不小于x #include<iostream>#include<cstdio>#include<cstring>#include<algorithm&...

2019-03-22 23:42:30 116

原创 Hdu-1711 Number Sequence(求模式串的首个出现的位置)

#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int Max_n=1e6+10;int s[Max_n],t[Max_n];int nex[Max_n];int slen,tlen;v...

2019-03-20 17:15:07 157

原创 Hdu-3483 A Very Simple Problem

不是很会构造矩阵,耗费了十几页的A4纸!!!构造矩阵:坑点:S(n)=k构造矩阵要取模(不只是在运算过程中取模,平时构造的矩阵不取模是因为模数一般为1e9+7,只用运算过程中才会超过模数。)代码:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm...

2019-03-19 14:06:22 171

原创 Hdu-6470 Count(简单构造矩阵)

公式:f(n)=f(n−1)+2∗f(n−1)+n3f(n)=f(n-1)+2*f(n-1)+n^3f(n)=f(n−1)+2∗f(n−1)+n3#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace std;typedef...

2019-03-17 17:16:10 610

原创 DP求解思路

[未知出处]一维线性dp:每次考虑i时,选择最优子问题要么在i-1,要么在1…i-1里;二维线性dp:考虑(i,j)子问题时,选择最优子问题要么在(i+1,j)、(i,j-1),要么在i&lt;= k &lt;=j,在k里;树形dp:考虑i节点最优时,选择子节点最优,一般融合了01背包dp的双重dp。...

2019-03-16 09:22:16 401

原创 Hdu-1879 继续畅通工程 (Prim/Kruskal)

//Prim算法 -----让一棵小树长大//描述: 又称"加点法",运用贪心思想,从某个顶点出发,不断向生成树顶点集合X添加距离X最近的顶点。//添加顶点数 &lt; V时,图不连通。//复杂度: O(v2)#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algori...

2019-03-10 14:29:21 130

原创 Hdu-2544 最短路(Bellman_Ford/Dijkstra/SPFA/Floyd)

//Bellman-Ford算法//描述:思想为连续对每条边进行松弛操作,在每次松弛时把每条边都更新一下,若在V-1次松弛后还能更新,则说明图中有负环。可以求含负权图及判定负环的最短路算法。 //复杂度: O(VE)#include&amp;amp;lt;iostream&amp;amp;gt;#include&amp;amp;lt;cstdio&amp;amp;gt;#include&amp;amp;lt;cstring&amp;am

2019-03-09 21:30:40 149

原创 Newcoder 小乐乐打游戏 (bfs预处理+bfs)

#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;queue&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace std;const int Max_n=1100;int n,m;char s[Max_n][Max_n];struc...

2019-03-08 16:54:14 173

原创 Poj-2386 Lake Counting (dfs)

#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace std;const int Max_n=110;int n,m;char s[Max_n][Max_n];int dx[8]={1,-1,0,0,1,1,-1,-...

2019-03-08 12:37:50 154

原创 Poj-1182 食物链 (两种思路)

// 思路:对每个节点维护其到根节点的偏移量(偏移量代表种类关系)。// par[x]表示x的根节点,rel[x]表示x与根节点的偏移量。// rel[x]=0表示x与根节点为同类,1表示根节点吃x,2代表x吃根节点。// 同类/不同类时,如何判断关系是否矛盾以及如何合并两顶点所在的集合。#include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;gt; ...

2019-03-08 12:30:43 210

原创 模板题目(更新ing)

并查集:Poj-1182 食物链// 思路:对每个节点维护其到根节点的偏移量(偏移量代表种类关系)。// par[x]表示x的根节点,rel[x]表示x与根节点的偏移量。// rel[x]=0表示x与根节点为同类,1表示根节点吃x,2代表x吃根节点。// 同类/不同类时,如何判断关系是否矛盾以及如何合并两顶点所在的集合。#include&amp;amp;amp;amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;

2019-03-08 12:29:15 161

转载 母函数详解和史上最通用最高效的母函数模板【转】

版权所有。所有权利保留。欢迎转载,转载时请注明出处:http://blog.csdn.net/xiaofei_it/article/details/17042651母函数,又称生成函数,是ACM竞赛中经常使用的一种解题算法,常用来解决组合方面的题目。本文讲解母函数,但不讲解该算法的基础理论。读者随便找一本组合数学教材便可找到相应的内容,或者直接在网上搜索一下。母函数通常解...

2019-03-05 13:52:55 139

原创 ACM博客整理(更新ing)

数论:母函数(生成函数)生成函数(母函数)——目前最全的讲解母函数详解和史上最通用最高效的母函数模板 【精】中国剩余定理(孙子定理)中国剩余定理学习笔记 【精】中国剩余定理算法详解(余数互质和不互质) (不互质的推广和证明)中国剩余定理(不互质版) (模板)...

2019-03-03 21:33:35 312

原创 Poj-2356 Find a multiple

题解: 鸽笼原理经典题目,mark一下~#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace std;const int Max_n=1e5+10;int n;int a[Max_n],sum[Max_n];in...

2019-03-03 12:33:30 179

原创 Ural-1091 Tmutarakan Exams

题解: 容斥原理经典题目,mark一下~#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace std;typedef long long ll;int k,s;int p...

2019-03-03 12:26:17 245

原创 Codeforces Round #538 (Div. 2)

A. Got Any Grapes?煎蛋的谈心…#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;cmath&gt;#include&lt;algorithm&gt;using namespace std;typedef long long ll;int x,y,z,...

2019-02-13 13:12:57 280

原创 石子合并(经典区间dp)

[题目]:n堆石子摆成一条线。现要将石子有次序地合并成一堆,规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的代价。计算将n堆石子合并成一堆的最小代价。[普通解法]:状态转移方程:f(i,j)=min{f(i,k)+f(k+1,j)}+w(i,j)f(i,j)=min\{f(i,k)+f(k+1,j)\}+w(i,j)f(i,j)=min{f(i,k)+f(k+1,...

2019-02-12 20:51:11 217

原创 [markdown]添加数学符号/公式

感谢以下博主写的精彩博客,orz!markdown数学符号整理 — 木盏markdown 输入数学符号 — xingxinmanong

2019-02-10 17:22:38 1188

原创 Poj-2480 Longge's problem

[思路]: 题目给出整数n,对从111到nnn的每个数iii,要求计算gcd(i,n)gcd(i,n)gcd(i,n)的和。首先,在从111到nnn的每个数中,所有与nnn互素的数xxx的个数nnn的欧拉φφφ函数φ(n)φ(n)φ(n)。如果gcd(i,n)=p(1&amp;lt;p≤n)gcd(i,n)=p(1&amp;lt;p≤n)gcd(i,n)=p(1&lt;p≤n),则i/p和n/p...

2019-02-10 16:57:39 186

原创 Zoj-3609 Modular Inverse

[思路]拓展欧几里得求模逆元模板题,注意求的是最小非负整数,结果为0时,要加上m。方程a*x≡1(mod m)的通解为:x=x0+k*m 每个解都是模m同余的,先求到一个特解,一顿操作(x%m+m)%m即可即可求到最小值。#include&amp;lt;iostream&amp;gt;#include&amp;lt;cstdio&amp;gt;#include&amp;lt;cstring&amp;gt;#include&amp

2019-02-03 11:42:46 126

原创 Poj-2115 C Looooops

[题解]:拓展欧几里得求解一元线性同一方程模板题,刚开始学,比着解析求出了方程的一组解,想着要怎么求出最小非负整数解呐?实在是想不出来,各种博客看看,对一元线性同余方程有了进一步的认识。感谢konjac蒟蒻大佬写的博客~#include&amp;amp;lt;iostream&amp;amp;gt;#include&amp;amp;lt;cstdio&amp;amp;gt;#include&amp;amp;lt;cstring&amp;am

2019-02-02 23:16:00 168

原创 Light oj-1306 Solutions to an Equation

[经典题目]:给出方程ax+by+c=0,求出有多少对整数解(x, y),满足x1≤x≤x2,y1≤y≤y2。[思路]:首先,对方程ax+by+c=0,讨论其特例。[1] 如果a=0,b=0,并且c≠0,则无解。如果a=0,b=0,并且c=0,则整数根的数目为((x2- x1+1)*( y2- y1+1))。[2] 如果a=0并且b≠0,则by=c。如果c 不是b的倍数,或c/b不是[y...

2019-02-01 12:54:57 212

原创 Poj-2773 Happy 2006

[思路]:gcd(b*t+a,b)= gcd(a,b)(t为任意整数)如果a与b互素,则b*t+a与b也一定互素,如果a与b不互素,则b*t+a与b也一定不互素。故与m互素的数对m取模具有周期性,则根据这个方法我们就可以很快的求出第k个与m互素的数。假设小于m的数且与m互素的数有k个,其中第i个是ai,则第m*k+i与m互素的数是k*m+ai。#include&lt;iostream&gt;...

2019-01-31 10:52:39 189

原创 CF#553 C. Ayoub and Lost Array

[好评] 简单的dp题目,类似于hdu一道滑稽树上不同时间掉滑稽果,人在树下移动,求接到最多滑稽果的数量。只是这道题题意很有那么显然,dp菜菜,想了好久~#include&amp;lt;iostream&amp;gt;#include&amp;lt;cstdio&amp;gt;#include&amp;lt;cstring&amp;gt;#include&amp;lt;algorithm&amp;gt;using names

2019-01-24 21:25:09 427

原创 Poj-4001 Xiangqi

徐州矿大冬令营第一天训练题,写的简直要吐血,一开始写了半下午,晚上看了题解找bug找了两个多小时…最后竟然多写了一个=…啊啊啊啊啊啊!!![题解]: 首先,判断黑方的将是不是可以直接以“飞将”的方式将死红方。如果黑方不能直接将 死红方,则对黑方的将下一步可以走到的交叉点,分析在这个交叉点是否会被红方吃掉:先 判断这个交叉点的四个方向上有没有红方的車;如果不存在車的威胁,则继续判断是否存在 红方的...

2019-01-22 00:19:22 155

原创 Uva-791 Minimum Sum LCM

紫书题解:设唯一分解式:n=a1p1*a2p2…,不难发现每个aipi 作为一个单独的整数时最优。注意点:1.n=1时 &amp;nbsp;2.n本身为质数时 &amp;nbsp;3.n只有一个因子时 &amp;nbsp;4.n有两个因子以上时。&amp;lt;自己思路不够清晰,太急于求成,写了很久,一直WA!&amp;gt;&amp;lt;**Think twice,Code once!!!**&amp;gt;#include&amp

2019-01-01 21:55:19 127

原创 Uva-10375 Choose and divide

题意:已知C(m,n)=m!/(n!(m-n)!),求C(p,q)/C(r,s)。(p≥q,r≥s,p,q,r,s≤10000)首先,求出10000以内的所有素数primes,然后用数组e表示当时结果的唯一分解式中的各个素数的指数。例如,e={1,0,2,0,0,0…)表示21*52=50。 (虽然紫书上有详解了,但是讲的真是太帅了!抄一下膜拜之!)#include&lt;iostream&g...

2019-01-01 13:14:00 111

原创 Uva-11582Colossal Fibonacci Numbers!

一直WA了好多次,而且还没有搞懂没啥fib数列的循环节一定出现在最开始,然后找下一个0 1出现的位置,然后今天吧啦吧啦证明一下,感觉还阔以,然后一发AC!开心!代码:#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace ...

2018-12-31 13:31:46 139

原创 Educational Codeforces Round 55 (Rated for Div. 2)

A. Vasya and Book分情况讨论,当x大于y的时,交换x,y是错误的!#include&amp;amp;amp;lt;iostream&amp;amp;amp;gt;#include&amp;amp;amp;lt;cstdio&amp;amp;amp;gt;#include&amp;amp;amp;lt;cstring&amp;amp;amp;gt;#include&amp;amp;amp;lt;algorithm&am

2018-12-21 17:35:43 148

原创 51nod-Bash游戏 V1V2V3V4

1066 Bash游戏//自己小数据手推一下,可以找到规律的。#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace std;int t,n,m;void solve(int n,int m){ printf...

2018-12-13 18:50:14 235

原创 1185-威佐夫游戏 V2

经典博弈题,比V1数据范围大了很多,像V1一样单纯改变n的数据类型,运算时会因为误失精度而WA掉。通过乘法模拟精度得到解决(很不错的思路,模拟很优雅~)。参见博客#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;cmath&gt;#include&lt;algorithm&g...

2018-12-13 17:34:30 166

C/C++常用库函数【肝就完了】

一篇我写了很久的C/C++常用库函数,还请大佬们不断完善~~

2018-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除