自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生活不易,且行且珍惜!Peace And Coding!

欲买桂花重载酒,终不似,少年游!

原创 拓扑排序

在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件: 每个顶点出现且只出现一次。 若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A 出现在顶点 B ...

2019-08-31 00:04:35 108 0

原创 codeforce 272E Dima and Horses (假DFS)

E. Dima and Horses Dima came to the horse land. There arenhorses living in the land. Each horse in the horse land has several enemies (enmity is a s...

2019-08-30 09:40:11 93 0

原创 codeforce 272B Dima and Sequence

B. Dima and Sequence Dima got into number sequences. Now he's got sequencea1, a2, ..., an, consisting ofnpositive integers. Also, Dima has got ...

2019-08-30 09:35:09 98 0

原创 Codeforce 270D Greenhouse Effect

Emuskald is an avid horticulturist and owns the world's longest greenhouse — it is effectively infinite in length. Over the years Emuskald has ...

2019-08-30 09:31:47 96 0

原创 codeforce 270C Magical Boxes

C. Magical Boxes Emuskald is a well-known illusionist. One of his trademark tricks involves a set of magical boxes. The essence of the trick is in p...

2019-08-30 09:25:19 99 0

原创 codeforce 270B Multithreading

B. Multithreading Emuskald is addicted to Codeforces, and keeps refreshing the main page not to miss any changes in the "recent actions" l...

2019-08-30 09:19:46 166 0

原创 图论--Dijkstra算法总结

Key word: ①BFS转换Dijkstra ②其他关系转化为最短路 ③反向建边及反向Dijkstra ④稠密图、稀疏图 ⑤链式前向星 ⑥Vector建图 ⑦超级源点&汇点 详解: 1.BFS转换Dijkstra: 对于一些路径的的问题及一些特殊的搜索题目,如果数据量...

2019-08-29 17:16:06 219 0

原创 图论--(技巧)超级源点与超级汇点

背景:给出题目,在一张图中有多个点起点,一个终点,求所有起点到终点的最短距离。 解题方法: 1.跑N边单源最短路,但是这样是不行的肯定超时。 2.floyd求出所有最短路,枚举每个起点到终点的距离,这个似乎比法1更慢。 3.反向建边,反向跑一遍Dijkstra,或者SPFA,这样就能求到终...

2019-08-29 15:24:06 245 0

原创 图论--Floyd总结

Key word: ①最短路 ②传递闭包:大小关系 数值关系 先后关系 联通关系 ③floyd变形 ④实现方式:插点发法 ⑤思想:动态规划 1.最短路: 最短路是floyd的一个基本应用,但是对于不是裸题的最短路该怎么使用是我们要关注的,其次什么时候使用也是要注意的,至于什么时候使用F...

2019-08-29 00:38:34 152 0

原创 图论--DFS总结

1.Key word:①双向DFS ②回溯 今天就看到了这么多DFS,其实DFS更倾向于枚举所有情况。 对于双向DFS,我们考虑看看最短路,起点做一下搜索,记录一下到所有点的距离,终点做一下搜索,记录一下到所有点的距离,那么起点到任一点的距离加上终点到任一点的距离那不就是起点到终点经过这一点的...

2019-08-27 21:59:57 710 0

原创 图论--BFS总结

1.关于BFS的Key_word: ①hash或状态压缩记录状态 ②状态剪枝 ③反向BFS ④双向BFS ⑤特殊初始化VIS数组 ⑥动态图的搜索 ⑦优先队列优化搜索 ⑧数位搜索 下面是一一讲解: 1.hash或状态压缩记录状态:   当状态太多而且边界也广时数组难以存储状态时或者题目对空间...

2019-08-26 23:46:16 120 0

原创 杭电60题--part 1 HDU1003 Max Sum(DP 动态规划)

最近想学DP,锻炼思维,记录一下自己踩到的坑,来写一波详细的结题报告,持续更新。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Problem Description Given a sequence a[1],a[2],a[3]...

2019-08-25 23:27:41 103 0

原创 图论学习路线

人生就是不断的填坑与见坑。 2019年10月8日更新: 老师跟学长说,有很多只是太不常见,让我去掉,不属于基础的范畴,于是做出以下调整。 BFS DFS 最短路 第K短路 最小生成树(森林) 次小生成树 曼哈顿最小生成树 最短路径生成树 欧拉路径 拓扑排序 最小树形图 生...

2019-08-25 10:50:49 352 0

原创 8月22日训练日记

昨天还是做题,补题。学具体知识没怎么学,主要还是看在看DP,线性DP的种类层出不穷,有点难,状态有时候真的找不出来,补完题今天主要看DP,和老师发的资料。然后就是检讨自己,他们真的是好强啊,自己感觉自己是蒟蒻,做题又WA又慢,有时候还不出题,思路没有那么清晰,做题的时候,还是得多刷Codefore...

2019-08-23 09:40:16 95 0

原创 Codeforce 263D Cycle in Graph 搜索 图论 哈密尔顿环

You've got a undirected graphG, consisting ofnnodes. We will consider the nodes of the graph indexed by integers from 1 ton. We know that each n...

2019-08-22 16:58:41 102 0

原创 codeforce 266c Below the Diagonal 矩阵变换 (思维题)

C. Below the Diagonal You are given a square matrix consisting ofnrows andncolumns. We assume that the rows are numbered from1tonfrom top to bottom ...

2019-08-22 16:41:03 133 0

原创 51NOD 2072 装箱问题 背包问题 01 背包 DP 动态规划

有一个箱子容量为 V(正整数,0<=V<=20000),同时有 n 个物品(0<n<=30),每个物品有一个体积(正整数)。 现在在 n 个物品中,任取若干个装入箱内,使得箱子的剩余空间为最小。 收起 输入 输入:一个整数v,表示箱子容量 一个整数n,表示有n个物品 接...

2019-08-21 16:25:54 99 0

原创 51 NOD 1049 最大子段和 动态规划 模板 板子 DP

N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。 例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。 收起 输入 第1行:整数序列的长度N(...

2019-08-21 16:06:42 86 0

原创 51NOD 1006 最长公共子序列 Lcs 动态规划 DP 模板题 板子

给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。 收起 输入 第1行:字符串A 第2行:字符串B (A,B的长...

2019-08-21 15:54:47 152 0

原创 CodeForces - 262C 贪心

Maxim always goes to the supermarket on Sundays. Today the supermarket has a special offer of discount systems. There aremtypes of discounts. We ass...

2019-08-21 09:15:20 133 0

原创 CodeForces - 262B

Roma works in a company that sells TVs. Now he has to prepare a report for the last year. Roma has got a list of the company's incomes. The lis...

2019-08-21 09:12:31 98 0

原创 CodeForces - 260B

A recently found Ancient Prophesy is believed to contain the exact Apocalypse date. The prophesy is a string that only consists of digits and charact...

2019-08-21 09:11:24 93 0

原创 CodeForces - 260C

CodeForces - 260C Little Vasya hadnboxes with balls in the room. The boxes stood in a row and were numbered with numbers from 1 tonfrom left to righ...

2019-08-21 09:10:27 90 0

原创 疯子的算法总结(九) 图论中的矩阵应用 Part 2 矩阵树 基尔霍夫矩阵定理 生成树计数 Matrix-Tree

定理: 1.设G为无向图,设矩阵D为图G的度矩阵,设C为图G的邻接矩阵。 2.对于矩阵D,D[i][j]当 i!=j 时,是一条边,对于一条边而言无度可言为0,当i==j时表示一点,代表点i的度。 即: 3.对于矩阵C而言,C表示两点之间是否存在边,当i==j时为一点无边可言为0,即:...

2019-08-18 11:01:34 136 0

原创 线性代数 矩阵 行列式基本知识(转)

本文章为网上收集资料,因原作者信息不明无法附上原作者信息,如有侵权立即删除 点一下查看大图

2019-08-17 17:22:53 157 0

原创 Codeforce 1155D Beautiful Array(DP)

D. Beautiful Array You are given an arrayaaconsisting ofnnintegers. Beauty of array is the maximum sum of someconsecutive subarrayof this array (thi...

2019-08-17 09:39:42 121 0

原创 疯子的算法总结(九) 图论中的矩阵应用 Part 1 POJ3613 Cow Relays

图的存储有邻接矩阵,那么他就具备一些矩阵的性质,设有一个图的demo[100][100];那么demo[M][N]就是M—>N的距离,若经过一次松弛操作demo[M][N]=demo[M][K]+demo[K][N],即为demo[M][N]经过了两条条边的最小距离,floyd是 ...

2019-08-16 21:14:29 114 0

原创 图的储存方式,链式前向星最简单实现方式 (边集数组)

对于图来说,储存方式无非就是邻接矩阵、邻接表,今天看了看链式前向星的储存方式,说来说去不还是链表,是一种链表的简单的实现方式,还是比较好理解的。看他们写个结构体,个人不喜欢,没必要,也嫌麻烦,换一种更常见的方法。 #define maxn 10010 //定义顶点个数,个人不太习惯用cons...

2019-08-15 09:23:55 108 0

原创 疯子的算法总结(八) 最短路算法+模板

Dijkstra:适用于权值为非负的图的单源最短路径,用斐波那契堆的复杂度O(E+VlgV) BellmanFord:适用于权值有负值的图的单源最短路径,并且能够检测负圈,复杂度O(VE) SPFA:适用于权值有负值,且没有负圈的图的单源最短路径,论文中的复杂度O(kE),k为每个节点进入Queu...

2019-08-14 09:41:00 111 0

原创 POJ - 2387 Til the Cows Come Home (最短路入门)

Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. B...

2019-08-12 16:31:12 83 0

原创 POJ - 3074 Sudoku (搜索)剪枝+位运算优化

In the game of Sudoku, you are given a large 9 × 9 grid divided into smaller 3 × 3 subgrids. For example, . 2 7 3 8 . . 1 . ...

2019-08-12 11:33:47 95 0

原创 HDU - 1253 胜利大逃亡(搜索)

Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会. 魔王住在一个城堡里,城堡是一个A*B*C的立方体,可以被表示成A个B*C的矩阵,刚开始Ignatius被关在(0,0,0)的位置,离开城堡的门在(A-1,B-1,C-1)的位置,现在知道魔王将在T分钟后回到城堡...

2019-08-09 18:39:08 144 0

原创 POJ - 2251 Dungeon Master(搜索)

You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of unit cubes which may or may not be filled with rock...

2019-08-08 16:19:43 112 0

原创 POJ - 1321 棋盘问题

在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 Input 输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表...

2019-08-08 16:10:18 85 0

原创 POJ - 3278 Catch That Cow 简单搜索

Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a pointN(0 ≤N≤ 100,000) on a number ...

2019-08-07 18:14:00 80 0

原创 Codeforce 239 B. Easy Tape Programming

There is a programming language in which every program is a non-empty sequence of "<" and ">" signs and digits. Let's ...

2019-08-07 00:36:32 91 0

原创 Codeforces Round #530 (Div. 1) 1098A Sum in the tree

A. Sum in the tree Mitya has a rooted tree with nn vertices indexed from 11 to nn, where the root has index 11. Each vertex vv initially had an integ...

2019-08-06 17:02:17 99 0

原创 8月3日

上午看了一上午的KMP算法,讲真的真的有点难,没看懂,后缀数组的的倍增算法,也很难,背板子都好背,理解起来,到现在都不知道他是干嘛的,下午看了线段rmq,看了各种线段树问题,模板也敲出来,区间和,区间最大最小值,区间GCD,区间最大子段和,就等着A题,直到题目出来才发现对A题知之甚少,原来线段树可...

2019-08-03 00:14:46 99 0

原创 疯子的算法总结(七) 字符串算法之 manacher 算法 O(N)解决回文串

有点像DP的思想,写写就会做。 #include<bits/stdc++.h> using namespace std; const int maxn=1e7+5; char a[maxn]; char s[2*maxn]; int len[maxn*2]; int manachar(...

2019-08-02 10:20:17 123 0

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