- 博客(295)
- 资源 (4)
- 收藏
- 关注
原创 二维的上升子序列
354. 俄罗斯套娃信封问题难度困难154给定一些标记了宽度和高度的信封,宽度和高度以整数对形式(w, h)出现。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。请计算最多能有多少个信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。说明:不允许旋转信封。示例:输入: envelopes = [[5,4],[6,4],[6,7],[2,3]]输出: 3 解释: 最多信封的个数为 3, 组合为: [2,3..
2020-06-22 15:00:34
355
原创 拓扑结构--210. 课程表 II
210. 课程表 II难度中等204现在你总共有n门课需要选,记为0到n-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程 0 ,你需要先完成课程1 ,我们用一个匹配来表示他们:[0,1]给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。示例1:输入: 2, [[1,0]] 输出: [0,1]解释:总共有 2 门课程。要学习课程 1,你...
2020-05-30 21:16:06
302
原创 Tarjan算法求割点与割边(python3实现)
from typing import List, Tuple'''Trajan算法求无向图的桥'''class Tarjan: # 求无向连通图的桥 @staticmethod def getCuttingPointAndCuttingEdge(edges: List[Tuple]): link, dfn, low = {}, {}, {}# link为字典邻接表 global_time = [0] for a, b i.
2020-05-30 15:28:15
1637
原创 DFS--排列组合(回溯)996. 正方形数组的数目
996. 正方形数组的数目难度困难30给定一个非负整数数组A,如果该数组每对相邻元素之和是一个完全平方数,则称这一数组为正方形数组。返回 A 的正方形排列的数目。两个排列A1和A2不同的充要条件是存在某个索引i,使得 A1[i] != A2[i]。示例 1:输入:[1,17,8]输出:2解释:[1,8,17] 和 [17,8,1] 都是有效的排列。示例 2:输入:[2,2,2]输出:1提示:1 <= A.length <...
2020-05-30 12:00:19
382
原创 BFS--最短路径:864.获取所有钥匙的最短路径
给定一个二维网格grid。"."代表一个空房间,"#"代表一堵墙,"@"是起点,("a","b", ...)代表钥匙,("A","B", ...)代表锁。我们从起点开始出发,一次移动是指向四个基本方向之一行走一个单位空间。我们不能在网格外面行走,也无法穿过一堵墙。如果途经一个钥匙,我们就把它捡起来。除非我们手里有对应的钥匙,否则无法通过锁。假设 K 为钥匙/锁的个数,且满足1 <= K <= 6,字母表中的前 K 个字母在网格中都有自己对应的一个小写和一个大写字母。换...
2020-05-29 13:01:28
248
原创 最大流(Dinic算法)
Drainage DitchesTime Limit:1000MS Memory Limit:10000K Total Submissions:92457 Accepted:35864 DescriptionEvery time it rains on Farmer John's fields, a pond forms over Bessi...
2020-02-17 14:24:51
286
原创 图论(差分约束)--
1.如果求未知数的最大值,那么按小于等于建图后求最短路即可。2.如果求未知数的最小值,那么按大于等于建图后求最长路即可。3.注意所有数据的关系,不能漏掉关系,还有与附加源点的关系。①:对于差分不等式,a - b <= c ,建一条 b 到 a 的权值为 c 的边,求的是最短路,得到的是最大值②:对于不等式 a - b >= c ,建一条 b 到 a 的权值为 c 的边,...
2020-02-15 20:04:55
194
原创 归并树--POJ2104
K-th NumberTime Limit:20000MS Memory Limit:65536K Total Submissions:79374 Accepted:28693 Case Time Limit:2000MS DescriptionYou are working for Macrohard company in data ...
2020-02-14 10:06:02
180
原创 单调栈--寻找距离这个数最近的比它大的数(The next greater number)
给定两个没有重复元素的数组nums1 和nums2,其中nums1是nums2的子集。找到nums1中每个元素在nums2中的下一个比其大的值。nums1中数字x的下一个更大元素是指x在nums2中对应位置的右边的第一个比x大的元素。如果不存在,对应位置输出-1。示例 1:输入: nums1 = [4,1,2], nums2 = [1,3,4,2]...
2020-01-29 21:10:31
447
原创 单调栈--寻找距离这个数最近的比它大的数(The next greater number)
Bad Hair DayTime Limit:2000MS Memory Limit:65536K Total Submissions:27000 Accepted:9253 DescriptionSome of Farmer John'sNcows (1 ≤N≤ 80,000) are having a bad hair day! ...
2020-01-29 20:20:14
470
原创 单调栈-- 42. 接雨水
给定n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。感谢 Marcos 贡献此图。示例:输入: [0,1,0,2,1,0,1,3,2,1,2,1]输出: 6来源:力扣(LeetCode)c...
2020-01-29 14:30:30
243
原创 模拟--优先队列的多级比较函数
A Contesting DecisionTime Limit:1000MS Memory Limit:10000K Total Submissions:3601 Accepted:2371 DescriptionJudging a programming contest is hard work, with demanding contes...
2019-12-21 22:50:07
205
原创 模拟--Cmp自定义多级排序函数
ACM Rank TableTime Limit:1000MS Memory Limit:65536K Total Submissions:5962 Accepted:1523 DescriptionACM contests, like the one you are participating in, are hosted by the s...
2019-12-21 20:21:39
194
原创 数字图像预处理--随机仿射与随机弹性变换
1.背景 在医学图像处理中, 我们一般会进行一些非刚性变换做data augment,这么做可以使得训练数据的分布更加复杂,提高模型的泛化能力。# coding:utf-8# Import stuffimport osimport numpy as np#import pandas as pdimport cv2from scipy.ndimage.interp...
2019-12-11 21:10:01
1782
5
原创 线段树--线段树模板
1.线段树(最大值)线段树#include<iostream>#include<string>#include<algorithm>using namespace std;const int MAXNODE = 1 << 19;const int MAXN = 2e6 + 10;struct NODE { int valu...
2019-12-11 13:40:29
127
原创 并查集--注意距离函数浮点型的比较需要加上eps
Wireless NetworkTime Limit:10000MS Memory Limit:65536K Total Submissions:48747 Accepted:19950 DescriptionAn earthquake takes place in Southeast Asia. The ACM (Asia Cooperat...
2019-12-02 16:12:25
153
原创 优先队列--汽车加油(挑战程序设计P75源代码实现)
#include<iostream>#include<queue>using namespace std;int L, P, N;const int MAX_N = 10005;int A[MAX_N], B[MAX_N];priority_queue<int> que;int main() { scanf("%d%d%d", &am...
2019-12-01 18:16:38
202
原创 DFS--按照行遍历
おせんべい問題IOI製菓では,創業以来の伝統の製法で煎餅(せんべい)を焼いている.この伝統の製法は,炭火で一定時間表側を焼き,表側が焼けると裏返して,炭火で一定時間裏側を焼くというものである.この伝統を守りつつ,煎餅を機械で焼いている.この機械は縦 R (1 ≤ R ≤ 10) 行, 横 C (1 ≤ C ≤ 10000) 列の長方形状に煎餅を並べて焼く.通常は自動運転で,表側が焼けたら一...
2019-12-01 11:17:08
179
原创 暴力枚举--数字组合问题求最小差值
Smallest DifferenceTime Limit:1000MS Memory Limit:65536K Total Submissions:20353 Accepted:5518 DescriptionGiven a number of distinct decimal digits, you can form one intege...
2019-11-30 22:12:14
242
原创 BFS--躲避某一时间掉下来的陨石
Meteor ShowerTime Limit:1000MS Memory Limit:65536K Total Submissions:32119 Accepted:8254 DescriptionBessie hears that an extraordinary meteor shower is coming; reports say ...
2019-11-29 16:35:43
140
原创 RMQ(区间查询最大最小值模板)
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int Max = 100000 + 10;int maxsum[Max]...
2019-11-29 15:12:47
168
原创 Bellman-Ford算法实现
package BellmanFord;import java.util.HashMap;import java.util.List;import java.util.ArrayList;public class BellmanFord { public static void main(String[] args){ //创建图 Edge ab = new Edge...
2019-11-05 21:17:09
209
原创 尺取法--POJ3061
SubsequenceTime Limit:1000MS Memory Limit:65536K Total Submissions:28174 Accepted:11824 DescriptionA sequence of N positive integers (10 < N < 100 000), each of them ...
2019-11-04 21:53:43
72
原创 贪心--优先队列剪绳子(POJ3253)
Fence RepairTime Limit:2000MS Memory Limit:65536K Total Submissions:74633 Accepted:24508 DescriptionFarmer John wants to repair a small length of the fence around the pastu...
2019-11-03 13:36:58
85
原创 贪心--区间调度问题
题目:书P40-41#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int MAX_LEN = 100005;int n;int s[MAX_LEN], t[MAX_...
2019-11-03 12:47:51
105
原创 贪心
Saruman's ArmyTime Limit:1000MS Memory Limit:65536K Total Submissions:19615 Accepted:9580 DescriptionSaruman the White must lead his army along a straight path from Isengar...
2019-11-03 12:28:34
103
原创 BFS--宽搜求最短路径
10 10#S######.#......#..#.#.##.##.#.#........##.##.####....#....#.#######.#....#......####.###.....#...G##是障碍,.是通道,S是起点,G是终点求出最短路径长度和路径#define _CRT_SECURE_NO_WARNINGS#include<iost...
2019-11-02 21:01:22
332
原创 滑窗法--0与1状态转变
B. Lecture Sleeptime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYour friend Mishka and you attend a calculus lecture. Lecture las...
2019-10-28 15:46:18
208
原创 DFS--输出下一个数字
题目描述JamJam是个喜欢标新立异的科学怪人。他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩。在他的计数法中,每个数字的位数都是相同的(使用相同个数的字母),英文字母按原先的顺序,排在前面的字母小于排在它后面的字母。我们把这样的“数字”称为JamJam数字。在JamJam数字中,每个字母互不相同,而且从左到右是严格递增的。每次,JamJam还指定使用...
2019-10-12 14:51:44
171
原创 贪心--带最少的零钱
题目描述你就要去购物了,现在你手上有N种不同面值的硬币,每种硬币有无限多个。为了方便购物,你希望带尽量少的硬币,但要能组合出1到X之间的任意值。输入格式第一行两个数X、N,以下N个数,表示每种硬币的面值。【数据规模】对于30%的数据,满足N≤3,X≤20;对于100%的数据,满足N≤10,X≤1000.输出格式最少需要携带的硬币个数,如果无解输出-1.输入输出样...
2019-10-08 17:04:00
209
原创 并查集--村村通
题目描述某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府“村村通工程”的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路?输入格式每个输入文件包含若干组测试测试数据,每组测试数据的第一行给出两个用空格隔开的正整数,分别是城镇数目N(N<1000)和道路数目M;随后的...
2019-10-08 14:16:49
113
原创 列表--list容器的使用(STL熟练掌握)
题目描述一个学校里老师要将班上NN个同学排成一列,同学被编号为1\sim N1∼N,他采取如下的方法: 先将11号同学安排进队列,这时队列中只有他一个人; 2-N2−N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为1\sim (i -1)1∼(i−1)中某位同学(即之前已经入列的同学)的左边或右边; 从队列中去掉M(M<N)M(M&l...
2019-10-08 13:10:02
139
原创 并查集--同时修路得到的最短时间
题目背景AA地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。题目描述给出A地区的村庄数NN,和公路数MM,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修复完成的道路(可以由多条公路连成一条道路)输入格式第11行两个正整数N,MN,M...
2019-10-07 20:51:14
214
原创 拓扑--完成任务最长时间问题
题目描述John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它。比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作。尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶。当然,有些杂务必须在另一些杂务完成的情况下才能进行。比如:只有将奶牛赶进牛棚才能开始为它清洗乳房,还有在未给奶牛清洗乳房之前不能挤奶。我们把这些工作称为完成本项工作的...
2019-10-07 14:09:08
293
原创 DFS迷宫--01交叉数
题目描述有一个仅由数字00与11组成的n \times nn×n格迷宫。若你位于一格0上,那么你可以移动到相邻44格中的某一格11上,同样若你位于一格1上,那么你可以移动到相邻44格中的某一格00上。你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。输入格式第11行为两个正整数n,mn,m。下面nn行,每行nn个字符,字符只可能是00或者11,字符之间...
2019-10-07 09:22:57
140
原创 密码--map实现一一映射(gets的使用)
题目描述RR国和SS国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。历尽艰险后,潜伏于SS国的RR国间谍小CC终于摸清了SS国军用密码的编码规则:1.SS国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所得的内容均由大写字母‘AA’-‘ZZ’构成(无空格等其他字符)。2.SS国对于每个字母规定了对应的“密字”。加密的过程就是将原信息中的所有字母替...
2019-10-05 10:56:45
346
原创 进制转换--k进制问题
题目描述给定一个正整数k(3≤k≤15)k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3k=3时,这个序列是:1,3,4,9,10,12,13,…1,3,4,9,10,12,13,…(该序列实际上就是:3^0,3^1,3^0+3^1,3^2,3^0+3^2,3^1+3^2,3^0+3^1+3^2,…30,31,30+31,32,30...
2019-10-04 22:18:07
570
原创 DP--把数m划分为n份的方法数
题目描述将整数nn分成kk份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7n=7,k=3k=3,下面三种分法被认为是相同的。1,1,51,1,5;1,5,11,5,1;5,1,15,1,1.问有多少种不同的分法。输入格式n,kn,k(6<n \le 2006<n≤200,2 \le k \le 62≤k≤6)输出格式11个整数,即...
2019-10-04 17:01:29
862
原创 DP-四维DP模板
题目描述设有N \times NN×N的方格图(N \le 9)(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字00。如下图所示(见样例):A 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 0 0 0 0 0 7 0 0 0 0 0 0 14 0 0 0 0 0 21 0 0 0 ...
2019-10-03 16:28:45
135
原创 算法面经
1.k-means的复杂度分析参数:1.随机选取k个中心点 2.n个样本点 3.每两个样本点计算距离的时间复杂度d 4.模型收敛的迭代次数为t次时间复杂度:O(k*n*d*t)空间复杂度:O(n*d)一般认为k,d,t是常量,所以时间复杂度与空间复杂度都是O(n),即kmeans是线性的。2.boos...
2019-09-25 22:33:31
142
haarcascade_frontalface_alt2.xml
2018-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人