基础算法
八百标兵奔北坡666
这个作者很懒,什么都没留下…
展开
-
Catch That Cow
Catch That Cow(bfs)Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a po...原创 2019-01-19 16:03:37 · 172 阅读 · 0 评论 -
51nod.1110 距离之和最小 V3(三分)
距离之和最小 V3(三分)X轴上有N个点,每个点除了包括一个位置数据X[i],还包括一个权值W[i]。点P到点P[i]的带权距离 = 实际距离 * P[i]的权值。求X轴上一点使它到这N个点的带权距离之和最小,输出这个最小的带权距离之和。输入第1行:点的数量N。(2 <= N <= 10000)第2 - N + 1行:每行2个数,中间用空格分隔,分别是点的位置及权值。(-10^...原创 2019-03-15 13:03:04 · 264 阅读 · 1 评论 -
基础算法:差分讲解
1.差分的基本概念:如果有一数列 a[1],a[2],.…a[n]且令 b[i]=a[i]-a[i-1],b[1]=a[1]那么就有a[i]=b[1]+b[2]+.…+b[i] =a[1]+a[2]-a[1]+a[3]-a[2]+.…+a[i]-a[i-1]此时b数组称作a数组的差分数组换句话来说a数组就是b数组的前缀和数组 例: 原始数组a:9 3 6 2...原创 2019-03-09 20:37:51 · 4866 阅读 · 2 评论 -
洛谷p1939矩阵加速(矩阵快速幂)
洛谷p1939矩阵加速链接:https://www.luogu.org/problemnew/show/P1939题目描述a[1]=a[2]=a[3]=1a[x]=a[x-3]+a[x-1] (x>3)求a数列的第n项对1000000007(10^9+7)取余的值。输入输出格式输入格式:第一行一个整数T,表示询问个数。以下T行,每行一个正整数n。输出格式:每行输出一个非...原创 2019-03-06 23:31:41 · 314 阅读 · 2 评论 -
UVA11642.Fire!(两次BFS)
题解:火的数目不一定唯一,所以遍历地图将火的位置加入队列,bfs1数组搜索火达到某一点的时间,然后用bfs搜索如何出去,当到达某一点如果_time不为INF那么如果step大于time,那么火已经到达这一点,不能加入队列,如果time为INF那么可以到达,直到走出迷宫,或者走不出去#include<iostream>#include<algorithm>#inclu...原创 2019-03-02 19:02:17 · 216 阅读 · 1 评论 -
51nod(1113.矩阵快速幂模板)
1113 矩阵快速幂3 秒 131,072 KB 40 分 4 级题给出一个N * N的矩阵,其中的元素均为正整数。求这个矩阵的M次方。由于M次方的计算结果太大,只需要输出每个元素Mod (10^9 + 7)的结果。输入第1行:2个数N和M,中间用空格分隔。N为矩阵的大小,M为M次方。(2 <= N <= 100, 1 <= M <= 10^9)第2 - N + ...原创 2019-02-23 23:55:29 · 213 阅读 · 1 评论 -
Applese 涂颜色
链接:https://ac.nowcoder.com/acm/contest/330/E来源:牛客网精通程序设计的 Applese 叕写了一个游戏。 在这个游戏中,有一个 n 行 m 列的方阵。现在它要为这个方阵涂上黑白两种颜色。规定左右相邻两格的颜色不能相同。请你帮它统计一下有多少种涂色的方法。由于答案很大,你需要将答案对 109+7109+7 取模。输入描述:仅一行两个正整数 n,...原创 2019-01-29 23:37:05 · 202 阅读 · 0 评论 -
Applese走迷宫
链接:https://ac.nowcoder.com/acm/contest/330/C来源:牛客网精通程序设计的 Applese 双写了一个游戏。 在这个游戏中,它被困在了一个 n×mn×m 的迷宫中,它想要逃出这个迷宫。 在迷宫中,有一些方格是水池,只有当 Applese 处于水属性的时候才可以通过;有一些方格是岩浆,只有当 Applese 是火属性的时候可以通过;有一些方格是墙壁,无...原创 2019-01-29 23:28:27 · 182 阅读 · 0 评论 -
POJ.2253.Frogger
FroggerDescriptionFreddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and f...原创 2019-01-21 17:12:54 · 147 阅读 · 1 评论 -
洛谷P1605.迷宫
题目背景迷宫 【问题描述】给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。输入样例 输出样例【数据规模】1≤N,M≤5题目描述输入输出格式输入格式:【输入】第一行N、M和T,N为行,M为列,T为障碍...原创 2019-01-20 16:15:05 · 280 阅读 · 0 评论 -
并查集
并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要...转载 2019-01-24 22:43:46 · 279 阅读 · 0 评论 -
洛谷.P1451 求细胞数量
洛谷.P1451 求细胞数量题目描述一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。(1<=m,n<=100)?输入输出格式输入格式:输入:整数m,n(m行,n列)矩阵输出格式:输出:细胞的个数输入输出样例输入样例#1:4 1002345000671034560500204...原创 2019-01-19 23:50:56 · 215 阅读 · 0 评论 -
洛谷. P1443 马的遍历
洛谷 P1443 马的遍历题目描述有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步输入输出格式输入格式:一行四个数据,棋盘的大小和马的坐标输出格式:一个n*m的矩阵,代表马到达某个点最少要走几步(左对齐,宽5格,不能到达则输出-1)输入输出样例输入样例#1:3 3 1 1输出样例#1:0 3 ...原创 2019-01-19 22:03:46 · 228 阅读 · 0 评论 -
ZZULIOJ.1206: 字符串的修改(编辑距离算法 Levenshtein Distance)
题目描述设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种:删除一个字符;插入一个字符;将一个字符改为另一个字符。对任给的两个字符串A和B,计算出将字符串A变换为字符串B所用的最少字符操作次数。输入第一行为字符串A;第二行为字符串B;字符串A和B的长度均小于200。输出只有一个正整数,为最少字符操作次数。样例输入 Copy...原创 2019-01-24 21:36:33 · 629 阅读 · 0 评论 -
HPU.L.最优规划(Kruskal)
最优规划有很多城市之间已经建立了路径,但是有些城市之间没有路径联通。为了联通所有的城市,现在需要添加一些路径,为了节约,需要满足添加总路径是最短的。输入第一行 3个整数 n, m, s, 分别表示城市的数量、已经存在的路的数量、可修的路的数量。之后的 m行,每行 3个整数 x, y, d,表示点 x到点 y有一条长度为 d的已经存在的路径。之后的 s行,每行 3整数 x, y, d,表示点 ...原创 2019-04-01 19:55:44 · 310 阅读 · 0 评论