自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sugarbliss

Those who cannot remember the past are condemned to repeat it.

  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

原创 分层图最短路--最通俗易懂的讲解

分层图最短路是指在可以进行分层图的图上解决最短路问题。分层图:可以理解为有多个平行的图。一般模型是:在一个正常的图上可以进行k次决策,对于每次决策,不影响图的结构,只影响目前的状态或代价。一般将决策前的状态和决策后的状态之间连接一条权值为决策代价的边,表示付出该代价后就可以转换状态了。一般有两种方法解决分层图最短路问题:建图时直接建成k+1层。 多开一维记录机会信息。当然具...

2019-01-19 13:04:30 11742 20

原创 最短路问题--最通俗易懂的讲解

最短路径的定义:所谓最短路径是指:如果从图中某一顶点(源点)到达另一顶点(终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边的权值总和(称为路径长度)达到最小。可以将适用最短路的算法分为单源最短路,和多源最短路如下图:多源最短路算法Floyd:Floyd-Warshall 算法用来找出每对点之间的最短距离。它需要用邻接矩阵来储存边,这个算法通过考虑最佳子...

2019-01-16 19:13:30 5835 6

原创 链式前向星--最通俗易懂的讲解

如果说邻接表是不好写但效率好,邻接矩阵是好写但效率低的话,前向星就是一个相对中庸的数据结构。前向星固然好写,但效率并不高。而在优化为链式前向星后,效率也得到了较大的提升。虽然说,世界上对链式前向星的使用并不是很广泛,但在不愿意写复杂的邻接表的情况下,链式前向星也是一个很优秀的数据结构。 ...

2019-01-15 17:55:11 63605 65

原创 牛客寒假算法基础集训营5-I-炫酷镜子(dfs)

题目链接:https://ac.nowcoder.com/acm/contest/331/I思路:直接模拟搜索即可。#include<bits/stdc++.h>using namespace std;char mp[501][501];int n,m;int dir[4][2]={1,0,0,1,0,-1,-1,0};int dfs(int x,int y){...

2019-01-31 23:31:22 197

原创 牛客寒假算法基础集训营1 - C - 小a与星际探索(bfs || 暴力)

题目链接:https://ac.nowcoder.com/acm/contest/317/C思路1:直接bfs。#include<bits/stdc++.h>using namespace std;const int N = 3e3+100;const int M = 5000;int p[N], vis[M], n;queue <int> q;int...

2019-01-23 17:35:11 397 3

原创 两球相交(模板)

#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#define CLR(a,b) memset(a,b,sizeof(a));const int inf=0x3f3f3f3f;using namespace std;const double P...

2019-01-22 13:22:27 1989 1

原创 CCPC-Wannafly Winter Camp Day1 (Div2, onsite) - J - 夺宝奇兵(贪心+思维)

思路:可以枚举一维k(k代表其他人宝物数量的最大上限)表示先将宝物数量大于k的人手中宝物全部买下,这时所有人的宝物数量都小于k,只需要将自己手中宝物数量通过购买最便宜的宝物补足k,用multiset模拟这个操作即可。#include <bits/stdc++.h>#define ll long long#define inf 0x3f3f3f3fconst int maxn...

2019-01-22 13:18:40 500

原创 CCPC-Wannafly Winter Camp Day2 (Div2, onsite) - H - Cosmic Cleaner(计算几何)

题目链接:https://www.zhixincode.com/problem/day2-11思路:分别考虑在清除球体内部,外部,相交三种情况即可。#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#define CLR(a,b) memset...

2019-01-22 13:13:17 798 4

原创 CCPC-Wannafly Winter Camp Day2 (Div2) - A - Erase Numbers II(暴力)

题目链接:https://www.zhixincode.com/problem/day2-2思路:暴力枚举两个数字,拼接一块后比较,注意题目是按下标顺序删除(n - 2)个数字,暴力最大的那项会爆long long但不会爆unsigned long long。#include <bits/stdc++.h>using namespace std;typedef long ...

2019-01-22 13:03:43 383

原创 CCPC-Wannafly Winter Camp Day1 (Div2, onsite)-F-爬爬爬山(dijkstra)

题目链接:https://www.zhixincode.com/contest/7/problem/F?problem_id=97人话题意:n座山,每座山都有一个高度,海拔上升一米体力增加1点,下降一米减少1点。山与山之间有一个距离x,你可以降低山的高度l,代价为l*l,刚开始在1号山,要去n号山(最终体力值要大于等于零),求最小代价。思路:刚开始在1号山,一定要下山,所以初始体力值应该为...

2019-01-21 10:09:17 442

原创 P2939 [USACO09FEB]改造路Revamping Trails(分层图最短路)

题目链接:https://www.luogu.org/problemnew/show/P2939思路:和飞行路线那一题基本一样,分层图模板题。#include <bits/stdc++.h>using namespace std;const int maxn = 2e6+7;#define ll long long#define inf 0x3f3f3f3f#def...

2019-01-20 18:03:12 229

原创 P3831 [SHOI2012]回家的路(分层图思想)

题目链接:https://www.luogu.org/problemnew/show/P3831人话题意:一个网格图,横竖走一条边用时2,只能在特定点转向,横竖转向用时1,问两点最短用时。思路:地铁线只有横向和竖向,所以分两层就行了,第一层都是横向可以直接到达的车站,权值为两点曼哈顿距离乘以二,第二层全为竖向的可以直接到达的车站,权值也是两点曼哈顿距离乘以二。层与层之间建立中转站,权值为1...

2019-01-20 17:35:13 212

原创 HDU - 3499 - Flight (分层图最短路 + map)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3499题意:n个城市m条单向边!!!然后给你这M条单向边。最后输入起点终点,你有一次机会可以使某条边的花费减半,问起点到的最短路为多少?如果没有路可以到达输出“-1”。思路:用map映射相应的地点,然后套分层图最短路模板。注意开long long。直接建图AC代码:#include &...

2019-01-19 17:58:00 266

原创 分层图最短路(模板)

建图时分层(vector) :#include <bits/stdc++.h>using namespace std;const int maxn = 2e6+7;#define ll long long#define inf 0x3f3f3f3f#define pii pair<int, int>int n, m, s, t, k;int d[maxn...

2019-01-19 13:35:59 672

原创 P4568 [JLOI2011]飞行路线(分层图最短路)

题目链接:https://www.luogu.org/problemnew/show/P4568思路:分层图模板题。分层图讲解,点我。第一种方法:#include <iostream>#include <string.h>#include <stdio.h>#include <algorithm>#include <que...

2019-01-19 13:07:43 1311

原创 dijkstra + 链式前向星

#include <iostream>#include <string.h>#include <stdio.h>#include <algorithm>#include <queue>#include <vector>#define ll long long#define inf 0x3f3f3f3fcons...

2019-01-18 10:43:56 1878 1

原创 Dijkstra+优先队列+链式前向星(模板)

#include <iostream>#include <string.h>#include <stdio.h>#include <algorithm>#include <queue>#include <vector>#define ll long long#define inf 0x3f3f3f3f#def...

2019-01-16 15:27:41 864 3

原创 Spfa + 链式前向星(模板)

#include &lt;iostream&gt;#include &lt;string.h&gt;#include &lt;stdio.h&gt;#include &lt;algorithm&gt;#include &lt;queue&gt;#include &lt;vector&gt;#define ll long long#define inf 0x3f3f3f3f#def...

2019-01-16 15:19:01 363

原创 SPFA和BFS的区别

SPFA在形式上和BFS非常类似,不同的是BFS中一个点出了队列就不可能重新进入队列,但是SPFA中一个点可能在出队列之后再次被放入队列,也就是一个点松弛过其它的点之后,过了一段时间可能本身被松弛,于是要再次用来松弛其它的点,这样反复迭代下去。...

2019-01-16 11:27:44 948

原创 为什么dijkstra算法处理不了带有负权值的边的图

dijkstra是基于贪心策略,每次都找一个距源点最近的点,然后将该距离定为这个点到源点的最短路径;但如果存在负权边,那就有可能先通过并不是距源点最近的一个次优点,再通过这个负权边,使得路径之和更小,这样就出现了错误。对于下图将A添加到集合中标记已访问,之后选出从A到所有节点中的最短的点,于是把C加入集合中标记已访问,之后C不能在更新了,而显然,A与C之间最短路径权值为0(A-B-C),发生错...

2019-01-15 20:17:45 10245 7

转载 dijkstra迪杰斯特拉算法

本周来来介绍指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”。例如求下图中的1号顶点到2、3、4、5、6号顶点的最短路径。                                                        与Floyd-Warshall算法一样这里仍然使用二维数组e来存储顶点之间边的关系,初始值如下。                  ...

2019-01-15 19:03:45 230

转载 Floyd弗洛伊德算法

                                                     暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。                                                        ...

2019-01-15 18:47:04 202

原创 #pragma GCC optimize(2)

#pragma GCC optimize(2):卡常基本姿势O2优化,实践证明开了O2的莫队快的飞起,实在不行O3也行。(请勿在NOIP中作死)

2019-01-10 21:02:28 8771

原创 ZOJ2433-Highways(思维 + 阅读理解)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2433题意:真阅读理解,题意真难懂,大致就是,给你一个 n ,下面n - 1个数代表城市 1 到城市[2,n]的距离,总统想建两条单行公路,而且高速站不能在一个城市内,并且要使所建的两条公路最短。那么修建的两条公路一定是[i,1] [n,i-1]。思路:只有...

2019-01-10 20:04:42 242

原创 poj3126 - Prime Path(BFS)

题目链接:http://poj.org/problem?id=3126题意:给定两个素数n和m,要求把n变成m,每次变换时只能变一个数字,即变换后的数与变换前的数只有一个数字不同,并且要保证变换后的四位数也是素数。求最小的变换次数;如果不能完成变换,输出Impossible。思路:广搜枚举每一位数字加入队列(个位1-9的奇数,十位,百位0-9,的数字,千位1-9的数字),能得到答案就一定是...

2019-01-09 20:51:10 160

原创 HDU-4638-Group(莫队)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4638题意:给你n个数字,m个要查询的区间。查询的是l-r区间内有几段连续的数字。样例解释:1 - 5 有数字3 1 2 5 4.排一下序:1 2 3 4 5.连续。所以输出1。2 - 4 有数字1 2 5 4.排一下序:1 2 4 5,1 2连续,4 5连续。所以输出2。思路:...

2019-01-08 20:55:51 280

原创 HDU-4467-Graph(莫队思想)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4467题意:给你n个点,m条边,每条边有一个权值,有两个操作,一个是修改单点的颜色(颜色只有0,1两种),一个是询问边的两个端点都为指定颜色的权值和。思路:由于每个点的颜色只有0,1两种,那么答案只有3种情况(00,01,11),用一个数组维护即可。即ans[0]统计边的两端都是0的权值和,an...

2019-01-08 19:13:09 210

原创 Codeforces Round #340 (Div. 2)-E. XOR and Favorite Number(莫队)

题目链接:http://codeforces.com/contest/617/problem/E题意:有n个数和m次询问,每一询问会有一个L和R,表示所询问的区间,问在这个区间中有多少个连续的子区间的亦或和等于k。思路:首先说一下需要用到的异或的性质:对于任何数x,都有x ^ x = 0。  对于任何数x,都有x ^ 0 = x。那么我们预处理前缀异或和的结果,为什么这样做呢,比如...

2019-01-08 17:06:57 358

原创 unordered_map 和 unordered_set

unordered_mapunordered_map和map类似,都是存储的key-value的值,可以通过key快速索引到value。不同的是unordered_map不会根据key的大小进行排序,存储时是根据key的hash值判断元素是否相同,即unordered_map内部元素是无序的,而map中的元素是按照二叉搜索树存储,进行中序遍历会得到有序遍历。unordered_m...

2019-01-07 19:06:57 687

原创 Hello 2019 B. Petr and a Combination Lock(二进制枚举 || dfs)

题目链接:http://codeforces.com/contest/1097/problem/B题意:给你n个数字,让这n个数字相加减,如果是360的倍数或者是0就输出YES,否则输出NO。思路:二进制枚举每一种状态,或者直接暴力搜索。二进制枚举:#include&lt;bits/stdc++.h&gt;using namespace std;const int maxn=...

2019-01-06 21:38:28 485

原创 最小(大)表示法

#include &lt;bits/stdc++.h&gt;using namespace std;string s;int Get_min(){ int n = s.length(); int i = 0, j = 1, k = 0, t; while(i &lt; n &amp;&amp; j &lt; n &amp;&amp; k &lt; n) {...

2019-01-05 18:46:10 309

原创 牛客练习赛36-C-Rabbit的工作(2)(完全背包)

题目链接:https://ac.nowcoder.com/acm/contest/328/C思路: 这题我们可以转化成完全背包,由于有k个任务限制,所以我们转化一下,重新划分a[i],就是一个裸的完全背包了。虽然能AC但3 2 5 1 6 7这组数据过不去.....#include&lt;bits/stdc++.h&gt;using namespace std;const int...

2019-01-05 17:54:43 352 3

原创 牛客练习赛36-B-Rabbit的工作(1)(dp)

题目链接:https://ac.nowcoder.com/acm/contest/328/B思路:dp[i][j]表示在 i 天里面工作 j 天所消耗的最小体力,dp[i][j] = dp[i-1][j],然后维护最小体力值就行了。#include&lt;bits/stdc++.h&gt;using namespace std;int n , t;char s[405];int ...

2019-01-05 17:47:04 343 3

原创 牛客练习赛36-A-Rabbit的字符串(模拟)

题目链接:https://ac.nowcoder.com/acm/contest/328/A思路1:暴力枚举,题目让操作的是选一个位置k然后k位置后面的字符串全部水平移动到前面,我们可以暴力枚举每一个位置,将后面的移动到前面比如abcde-&gt;bcdea,这个变化可以转化成将a删除后加到后面。这样就好操作了。#include &lt;bits/stdc++.h&gt;using n...

2019-01-05 17:40:29 295 1

原创 STL中vector erase使用方法

 #include&lt;bits/stdc++.h&gt;using namespace std;vector&lt;int&gt; v = {1,2,3,4,5};int main(){ auto it = find(v.begin(),v.end(),2); // v.erase(it); //删除指定元素 v.erase(v.begin(),v.begi...

2019-01-03 21:30:23 706 1

PF_RING用户中文指南.rar

PF_RING是Luca研究出来的基于Linux内核级的高效数据包捕获技术。简单来说PF_RING 是一个高速数据包捕获库,通过它可以实现将通用 PC 计算机变成一个有效且便宜的网络测量工具箱,进行数据包和现网流量的分析和操作。同时支持调用用户级别的API来创建更有效的应用程序。

2020-07-17

学生成绩管理系统.zip

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序实现图形化界面。登录界面、用户端和管理员端,链接SQLite 数据库管理用户。

2020-06-12

python爬虫数据可视化分析大作业.zip

python爬虫,并将数据进行可视化分析,数据可视化包含饼图、柱状图、漏斗图、词云、另附源代码和报告书。

2020-06-12

步道乐跑低版本

mumu模拟器不闪退....

2018-11-28

空空如也

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

TA关注的人

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