- 博客(26)
- 收藏
- 关注
转载 图论 BFS总结
1.关于BFS的Key_word:①hash或状态压缩记录状态 ②状态剪枝 ③反向BFS ④双向BFS ⑤特殊初始化VIS数组 ⑥动态图的搜索 ⑦优先队列优化搜索 ⑧数位搜索下面是一一讲解:1.hash或状态压缩记录状态: 当状态太多而且边界也广时数组难以存储状态时或者题目对空间的要求较为苛刻,这时候就要使用状态压缩来保存所需的状态或者hash的方式将一个状态对应为...
2019-08-26 23:46:00 248
转载 [CodeForces-259C] Little Elephant and Bits
C. Little Elephant and Bitstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe Little Elephant has ...
2019-08-21 09:08:00 297
转载 CodeForces-259B]Little Elephant and Magic Square
Little Elephant loves magic squares very much.Amagic squareis a3 × 3table, each cell contains some positive integer. At that the sums of integers in all rows, columns and d...
2019-08-21 09:08:00 411
转载 codeforce 225B Code Parsing
Little Vitaly loves different algorithms. Today he has invented a new algorithm just for you. Vitaly's algorithm works with strings, consisting of characters "x" and "y", and uses two f...
2019-08-21 09:07:00 149
转载 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 assume that the discounts are indexed from 1 to...
2019-08-21 09:04:00 140
转载 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 list is a sequence that consists ofnintegers. The...
2019-08-21 08:55:00 125
转载 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 characters "-".We'll say that some date is mentione...
2019-08-21 08:46:00 136
转载 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 right.Once Vasya chose one of the boxes, let's assume that its ...
2019-08-21 08:43:00 107
转载 疯子的算法总结(九) 图论中的矩阵应用 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是 demo[M][N]=Min(demo[M][K]+demo[K][N],demo[M][...
2019-08-16 21:18:00 190
转载 疯子的算法总结(八) 最短路算法+模板
之前发在CSDN,排版不是很好,请见谅。Dijkstra:适用于权值为非负的图的单源最短路径,用斐波那契堆的复杂度O(E+VlgV)BellmanFord:适用于权值有负值的图的单源最短路径,并且能够检测负圈,复杂度O(VE)SPFA:适用于权值有负值,且没有负圈的图的单源最短路径,论文中的复杂度O(kE),k为每个节点进入Queue的次数,且k一般<=2,但此处的复杂度...
2019-08-14 09:47:00 158
转载 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. Bessie needs her beauty sleep, so she wants to ...
2019-08-12 16:29:00 93
转载 POJ - 3074 Sudoku (搜索)剪枝+位运算优化
In the game of Sudoku, you are given a large 9 × 9 grid divided into smaller 3 × 3 subgrids. For example,.2738..1..1...6735..........
2019-08-12 11:34:00 228
转载 HDU - 1253 胜利大逃亡 (搜索)
Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会.魔王住在一个城堡里,城堡是一个A*B*C的立方体,可以被表示成A个B*C的矩阵,刚开始Ignatius被关在(0,0,0)的位置,离开城堡的门在(A-1,B-1,C-1)的位置,现在知道魔王将在T分钟后回到城堡,Ignatius每分钟能从一个坐标走到相邻的六个坐标中的其中一个.现在给你城堡的地图,请你...
2019-08-09 18:40:00 111
转载 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. It takes one minute to move one unit north, ...
2019-08-08 16:19:00 94
转载 POJ - 1321 棋盘问题
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <...
2019-08-08 16:12:00 89
转载 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 line and the cow is at a pointK(0 ≤K...
2019-08-07 18:13:00 120
转载 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 explain how the interpreter of this programming language works. A pro...
2019-08-07 00:36:00 133
转载 Codeforce 1098-A
A. Sum in the treeMitya has a rooted tree withnnvertices indexed from11tonn, where the root has index11. Each vertexvvinitially had an integer numberav≥0av≥0written on it...
2019-08-06 16:54:00 189
转载 8月5日加油吧,菜鸡
今天看了很多,打了很多字,今天搜索看了前五中,深度优先,广度优先,优先队列优化的广度优先搜索,优先队列优化的深度优先搜索,权值不同的双端队列搜索。DFS BFS 是烂大街的东西,这个东西学不好简直该死,这是图论的基础算法,学不好搜索意味着放弃了大部分的图论,广搜是中规中矩的按顺序一层一层的递归进行搜索,深度优先所搜索是按某一分支向下搜索不撞南墙不死心,相比于优先队列优化的搜索来讲,每次都...
2019-08-06 00:41:00 87
转载 疯子的算法总结(七) 字符串算法之 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(char *p){ int le=strlen(p); for(int...
2019-08-06 00:03:00 1335
转载 疯子的算法总结(六) 复杂排序算法 ① 归并排序 merge_sort()
归并排序采取了分治的思想,每次分别排左半边和右半边,不断递归调用自己,直到只有一个元素递归结束,开始回溯,调用merge函数,合并两个有序序列,再合并的时候每次给末尾追上一个最大int这样就不怕最后一位的数字不会被排序。#include <bits/stdc++.h>using namespace std;void merge(int a[],int n,int lef...
2019-08-06 00:02:00 152
转载 疯子的算法总结(五) 矩阵乘法 (矩阵快速幂)
学过线性代数的都知道矩阵的乘法,矩阵乘法条件第为一个矩阵的行数等与第二个矩阵的列数,乘法为第一个矩阵的第一行乘以第二个矩阵的第一列的对应元素的和作为结果矩阵的第一行第一列的元素。(详解参见线性代数)于是我们可以写出矩阵惩乘法的代码struct JZ{ int m[maxn][maxn]; };JZ muti(JZ a,JZ b){ JZ temp; mems...
2019-08-06 00:01:00 142
转载 疯子的算法总结(四)贪心算法
一、贪心算法解决最优化问题的算法一般包含一系列的步骤,每一步都有若干的选择。对于很多最优化问题,只需要采用简单的贪心算法就可以解决,而不需要采用动态规划方法。贪心算法使所做的局部选择看起来都是当前最佳的,通过局部的最优化选择来产生全局最优解。本文将介绍贪心算法的理论基础和一些简单应用。在求最优解问题的过程中,依据某种贪心标准,从问题的初始状态出发,直接去求每一步的最优解,通过若干次的贪...
2019-08-05 23:58:00 151
转载 疯子的算法总结(三) STL Ⅱ迭代器(iterator) + 容器
一、迭代器(Iterator)背景:指针可以用来遍历存储空间连续的数据结构,但是对于存储空间费连续的,就需要寻找一个行为类似指针的类,来对非数组的数据结构进行遍历。定义:迭代器是一种检查容器内元素并遍历元素的数据类型。迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器(Iterator)是指针(pointer)的泛化,它允许程序员用相同的方式处理不同的数据...
2019-08-05 17:01:00 149
转载 疯子的算法总结(二) STL Ⅰ 算法 ( algorithm )
写在前面: 为了能够使后续的代码具有高效简洁的特点,在这里讲一下STL,就不用自己写堆,写队列,但是做为ACMer不用学的很全面,我认为够用就好,我只写我用的比较多的。什么是STL(STl内容):容器(Container):是一种数据结构,如list,vector,和deques ,以模板类的方法提供。为了访问容器中的数据,可以使用由容器类输出的迭代器;迭代器(Iterator...
2019-08-05 16:57:00 138
转载 疯子的算法总结(一) 位运算(快速幂、快速乘)
## 一、预备知识(补码,反码)计算机通过二进制表示整形数,比如int型32位有符号整形数:1表示为:0000.....00001(共32位)-1表示为:1111.....1111(共32位)补码计算法定义:非负数的补码是其原码本身;负数的补码是其绝对值的原码最高位符号位不变,其它位取反,再加1。**表示原因**:计算机逻辑运算没有减法,-1+1最高为溢出,剩余0000000000(32...
2019-08-05 15:51:00 158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人