自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 动态规划

简单动态规划前置知识英文缩写e.g. 例如etc. 等等P.S. 备注硬币问题您有无限多的硬币,面值为1,5,10,20,50,100给定一个数额w,问您最少用多少枚硬币可以凑出w贪心先尽量用100的,然后尽量用50的……以此类推.e.g. 666 = 6100+150+110+15+1*1,共用10枚硬币.贪心是一种只考虑眼前情况的策略.尽管这...

2019-08-05 17:14:00 258

转载 P1073 最优贸易

[最优贸易]有费用的路径问题可以考虑最短路分为三个阶段,起点到购买点,购买点到售卖点,售卖点到终点使用分层图思想,将原图复制为三份应对三个阶段从第一层图到第二层图对应购买,对于每个点从第一层到第二层连边,权值为在这个点购买的费用从第二层图到第三层图对应售卖,同理连边,权值为负的费用由于移动不需要费用,三层图内部的边权为0之后求出来的最短路,层内部的对应移动,跨层的对应购...

2019-08-01 12:12:00 171

转载 P1629 邮递员送信

邮递员送信每次送一次都要回去拿,去的最短路和回来的最短路给的边是有向边源点到其他点最短路之和其他点到源点的最短路之和(相当于反向建图源点到其他点最短路之和)代码#include <bits/stdc++.h>#define pr pair<int, int>#define mk make_pairusing namespace std...

2019-07-31 22:32:00 168

转载 P1119 灾后重建

灾后重建方法Floyd邻接矩阵存图对于每次查询不下降的t,用新重建好的村庄k更新其他村庄判断查询的x村庄和y村庄是否重建好重建好并且有路连通则输出G[x][y]没重建好或者重建好没路连通,输出-1此方法模拟细节首先,边是在邻接矩阵里,不管重没重建好都在里面k村庄重建好后立即更新通过k村庄的路当x村庄和y村庄都重建好了,并且之间有路或者能通过之前的k村庄...

2019-07-31 20:48:00 296

转载 最短路问题

最短路问题求从s到t权值和最小的路径Floyd 算法:多源最短路,求出所有点对的最短路长度时间复杂度:\(O(n^3)\)Dijkstra 算法:单源最短路,求出某个点s到所有点的最短路长度时间复杂度:\(O(n^2)/O(mlogn)\)无法处理负权SPFA 算法,即队列优化的Bellman-Ford 算法:单源最短路,求出某个点s到所有点的最短路长度时间复杂...

2019-07-31 12:24:00 187

转载 P1194 买礼物

买礼物问题分析都要买,问题在需要确定一个购买顺序用了某个优惠关系就在两点间连一条边,最后出来是一棵树那么用所有优惠关系建图,最后求最小生成树即可裸最小生成树dist 初始化为 A如果边权大于A则边权赋值为A(坑点)建议用prim,因为是针对点的,每个点都要买n = B, m = B * B;总结:B个点B^2条边的最小生成树,记得针对点代码#incl...

2019-07-31 11:20:00 242

转载 最小生成树

最小生成树PrimPrim算法流程随意选取一个点作为已访问集合的第一个点,并将所有相连的边加入最小堆中从堆中找到最小的连接集合内和集合外点的边,将边加入最小生成树中将集合外点标记为已访问,并将连边加入堆重复以上过程直到所有点都在访问集合中代码//Prim#include <bits/stdc++.h>#define pr pair<i...

2019-07-31 10:53:00 189

转载 P1038 神经网络

神经网络坑点!负数 == true当一个点的C值大于0时,才能向下传递C * W 的值第一层(输入层)的点如果C大于0可直接向下传递,不需C -= U;解法按照拓扑序依次删边,如果C值大于零向下传递能量,最后输出最后一层(输出层)的信息;代码#include <bits/stdc++.h>using namespace std;const i...

2019-07-31 09:19:00 137

转载 P2661 信息传递

信息传递数据范围 对于%100%的数据,n≤200000。题目可以这样看:每个小朋友手上都有一个盒子,他们都有自己要传递的对象,当自己的盒子传到自己手中时,游戏结束。把每个小朋友看做一个点,传递对象连起来之间的路径当做边,那么整到题就可以看作求最小环。一些小朋友的盒子可能传到了一个环中出不来了,即环上的点的出边一定指向换上下一个点,其他点指向关系是一棵树,树根指向环上的点,这...

2019-07-30 10:52:00 165

转载 xxx

欢迎使用 Markdown在线编辑器 MdEditorMarkdown是一种轻量级的「标记语言」Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面,Markdown文件的后缀名便是“.md”MdEditor是一个在线编辑Markdown文档...

2019-07-30 09:32:00 254

转载 将n个不同的球放到m个相同的袋子里有多少种方案?

将n个不同的球放到m个相同的袋子里有多少种方案?对10^9+7取模。n,m<=1000。### 怎么来递推呢?用f[i][j]表示将i个不同的球放到j个相同的袋子,并保证每个袋子里都有球的方案数。考虑第i个球是不是单独放的。f[i][j]=f[i-1][j-1]+f[i-1][j]*j。//一个单独放,一起放就乘j因为有j个...

2019-07-25 06:56:00 1054

转载

堆堆是干啥用的?-它是树形结构,每个节点拥有一个key-父亲节点的key必大于两个儿子节点堆的查询堆只能查询根节点返回根节点的value(key)堆的插入给定一个key值,如何将它插入堆?-核心思想:修复-直接将他摆在堆的末尾,然后修复这个堆向上修复如果它的key值比父亲大,交换它和父亲,递归执行直到它的key值比父亲小,修复完...

2019-07-25 06:54:00 120

转载 平面分割直线2

同一平面内有n(n≤500)条直线,已知其中p(p≥2)条直线相交于同一点,则这n条直线最多能将平面分割成多少个不同的区域?int f[N];f[p]=2*p;for(int i=p+1;i<=n;i++)f[i]=f[i-1]+i; 转载于:https://www.cnblogs.com/Adventurer-H/p/11241879.html...

2019-07-25 06:29:00 272

转载 差分

概念对于一个数组a[n],有m次操作,都是对区间[l,r]加上k,完事后输出数组在知道第一个数a[1]的情况下,如果我们知道后面的数与前一个数的差值p,那么就能还原原数组,即for(int i = 2; i <= n; ++i) a[i] = a[i - 1] + p[i];//还原for(int i = 1; i <= n; ++i) p[i] ...

2019-07-23 10:26:00 139

转载 并查集(UnionFind)

本质查询两个元素是否属于同一类比较形象的是亲戚,A是B的爸爸,B是C的爸爸,问A与C是否有关系;也可以是城市道路,有1,2,3这三个城市,有道路1 - 2,2 - 3,问1城市能否到达3城市;样例第一行包含两个整数N、M,表示共有N个元素和M个操作。接下来M行,每行包含三个整数Zi、Xi、Yi当Zi=1时,将Xi与Yi所在的集合合并当Zi=2时,输出Xi与...

2019-07-22 11:40:00 145

转载 约瑟夫环公式

约瑟夫环:编号从0开始,第一个出去的人是(k-1)%n,重新编号,出去的人的下一位编号为0,以此类推,最后一个出去的人的编号一定为0,f[1] = 0;当第一个人出去后,剩下n – 1 个人出去编号f[9] =(k - 1) % (n – 1), 还原原来队列编号(f[n - 1] + k) % (n – 1 + 1);编号从0开始每出去一个人重新编号还原原排列公式...

2019-07-22 10:58:00 753

转载 Kruskal

/* Kruskal*/#include <bits/stdc++.h>using namespace std;const int N = 200001;const int M = 500001;struct Node{ int u,v; int val;}A[M];int n,m,p,cnt,...

2019-05-18 07:12:00 126

转载 线性欧拉筛

欧拉函数积性:当 a | b 时 :φ(ab) = a * φ(b); (a整除b)当 a⊥b 时 :φ(ab) =φ(a)* φ(b); (a与b互质)//欧拉函数 小于等于 n 且与n互质的正整数个数 #include <bits/stdc++.h>using namespace std;const int N = 10000...

2019-05-18 06:54:00 105

转载 SPAF

#include<bits/stdc++.h>#define re registerusing namespace std;const int N(100001);const int M(200001);const int INF(0x7fffffff);struct f1{ int v; int w; i...

2019-05-18 06:41:00 187

转载 Dijkstra

#include <bits/stdc++.h>#define N 200001#define M 500001#define pr pair<int,int>#define mk make_pairusing namespace std;const int INF = 0x7fffffff;struct Node{...

2019-05-18 06:39:00 111

转载 线性素数筛

#include <cstdio>#define N 100001int n;bool mark[N];int p,prime[N];void get_prime(){ for(int i = 2; i <= N; ++i){ if(!mark[i]) prime[++p] = i; ...

2019-05-15 21:43:00 152

转载 求一个数的约数个数 d(n)

·方法一·方法二·时间测试方法一:筛法for(int i = 1; i <= n; ++i) for(int j = 1; i * j <= n; ++j) d[i * j]++;方法二:质因数分解若A|B 则a1<=b1,a2<=b2···an<=bn (a,b分别指正数A,B的质因数)...

2019-05-15 20:58:00 353

空空如也

空空如也

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

TA关注的人

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