
思维技巧
文章平均质量分 69
black_horse2018-Dong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(思维 + 字符串)1419. 数青蛙
给你一个字符串 croakOfFrogs,它表示不同青蛙发出的蛙鸣声(字符串 "croak" )的组合。由于同一时间可以有多只青蛙呱呱作响,所以croakOfFrogs 中会混合多个 “croak” 。请你返回模拟字符串中所有蛙鸣所需不同青蛙的最少数目。注意:要想发出蛙鸣 "croak",青蛙必须 依序 输出 ‘c’, ’r’, ’o’, ’a’, ’k’ 这 5 个字母。如果没有输出全部五个字母,那么它就不会发出声音。如果字符串 croakOfFrogs 不是由若干有效的 "croak" 字符混.原创 2020-06-16 19:14:53 · 446 阅读 · 0 评论 -
32. 最长有效括号
给定一个只包含 '('和 ')'的字符串,找出最长的包含有效括号的子串的长度。示例1:输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2:输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()"来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-valid-p...原创 2020-04-23 13:29:30 · 160 阅读 · 0 评论 -
128. 最长连续序列
给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为O(n)。示例:输入:[100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-consecutive-sequence...原创 2020-04-14 10:43:25 · 175 阅读 · 0 评论 -
31. 下一个排列
实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1来源:力扣(LeetCode)链接:https:/...原创 2020-03-26 18:49:39 · 172 阅读 · 0 评论 -
跳跃游戏
给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,...原创 2020-03-21 19:57:53 · 156 阅读 · 0 评论 -
41. 缺失的第一个正数
给定一个未排序的整数数组,找出其中没有出现的最小的正整数。示例1:输入: [1,2,0]输出: 3示例2:输入: [3,4,-1,1]输出: 2示例3:输入: [7,8,9,11,12]输出: 1说明:你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。来源:力扣(LeetCode)链接:https://leetcode-cn.com/prob...原创 2020-02-26 18:23:35 · 233 阅读 · 0 评论 -
(思维+组合数学)Problem J. Prime Game
题解:(参考:https://blog.youkuaiyun.com/m0_37624640/article/details/83276324)做法: 计算出来每个数的质因子在各个区间的贡献。以第二组样例为例:第一个元素的素因子2:它能贡献的区间有[1,1],[1,2],……,[1,10] 10个区间第一个元素的素因子3:它能贡献的区间有[1,1],[1,2],……,[1,10] 10...原创 2019-05-26 21:49:27 · 573 阅读 · 0 评论 -
(最大矩阵)1158 全是1的最大子矩阵
1158 全是1的最大子矩阵1 秒 131,072 KB 40 分 4 级题给出1个M*N的矩阵M1,里面的元素只有0或1,找出M1的一个子矩阵M2,M2中的元素只有1,并且M2的面积是最大的。输出M2的面积。收起输入第1行:2个数m,n中间用空格分隔(2 <= m,n <= 500)第2 - N + 1行:每行m个数,中间用空格分隔,均...原创 2019-05-17 10:07:22 · 1730 阅读 · 0 评论 -
(数论约数+枚举)1285 山峰和分段
1285 山峰和分段1 秒 131,072 KB 20 分 3 级题用一个长度为N的整数数组A,描述山峰和山谷的高度。山峰需要满足如下条件, 0 < P < N - 1 且 A[P - 1] < A[P] > A[P + 1]。以上图为例,高度为:1 5 3 4 3 4 1 2 3 4 6 2。现在要将整个山分为K段,要...原创 2019-05-01 13:43:06 · 188 阅读 · 0 评论 -
(思维)2476 小b和序列
2476 小b和序列2 秒 262,144 KB 20 分 3 级题小b有一个长度为n的序列a,她想求maxi<j{min(ai,aj)×(j−i)}maxi<j{min(ai,aj)×(j−i)},即选出两个数,使得它们的最小值乘上它们在序列上的距离最大。你能帮帮她吗?样例解释:选择a2a2和a9a9,答案为min(8,7)×(9−2)=49mi...原创 2019-04-30 20:49:11 · 480 阅读 · 0 评论 -
(二进制枚举+思维)1625 夹克爷发红包
1625 夹克爷发红包1 秒 131,072 KB 20 分 3 级题在公司年会上,做为互联网巨头51nod掌门人的夹克老爷当然不会放过任何发红包的机会。现场有n排m列观众,夹克老爷会为每一名观众送出普通现金红包,每个红包内金额随机。接下来,夹克老爷又送出最多k组高级红包,每组高级红包会同时给一排或一列的人派发,每个高级红包的金额皆为x。...原创 2019-04-30 19:48:02 · 182 阅读 · 0 评论 -
(南昌网络赛)Max answer
11.34% 3000ms 262144KAlice has a magic array. She suggests that the value of a interval is equal to the sum of the values in the interval, multiplied by the smallest value in the interval.Now ...原创 2019-04-30 15:12:45 · 272 阅读 · 0 评论 -
(思维)1483 化学变换
1483 化学变换1 秒 131,072 KB 20 分 3 级题有n种不同的化学试剂。第i种有ai升。每次实验都要把所有的化学试剂混在一起,但是这些试剂的量一定要相等。所以现在的首要任务是把这些化学试剂的量弄成相等。有两种操作:·把第i种的量翻倍,即第i种的量变成2ai。·把第i种的量减半,除的时候向下取整,即把第i种的量...原创 2019-05-05 19:19:55 · 552 阅读 · 0 评论 -
(二分)C. Nauuo and Cards
题目链接C. Nauuo and Cardstime limit per test1.5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputNauuo is a girl who loves playing cards.One day she ...原创 2019-06-08 20:28:32 · 327 阅读 · 0 评论 -
(思维)小w的a=b问题
链接:https://ac.nowcoder.com/acm/contest/923/B来源:牛客网输入复制32 15 364 64 2 3 02 3 2 2 1 33 45 6 73 4 5 6输出复制equalequalunequal说明对于第一组案例:5!*3!=1*2*3*4*5*1*2*3=7206!=1*2*3*...原创 2019-06-25 21:37:29 · 436 阅读 · 0 评论 -
(思维)小w的糖果
链接:https://ac.nowcoder.com/acm/contest/923/C来源:牛客网#include<stdio.h>#include<algorithm>#include<iostream>#include<string.h>using namespace std;const int N=1e5+5;...原创 2019-06-26 19:52:48 · 279 阅读 · 0 评论 -
(思维)765. 情侣牵手
N 对情侣坐在连续排列的 2N 个座位上,想要牵到对方的手。 计算最少交换座位的次数,以便每对情侣可以并肩坐在一起。 一次交换可选择任意两人,让他们站起来交换座位。人和座位用0到2N-1的整数表示,情侣们按顺序编号,第一对是(0, 1),第二对是(2, 3),以此类推,最后一对是(2N-2, 2N-1)。这些情侣的初始座位row[i]是由最初始坐在第 i 个座位上的人决...原创 2019-07-14 18:53:28 · 305 阅读 · 0 评论 -
1031. 两个非重叠子数组的最大和
给出非负整数数组 A ,返回两个非重叠(连续)子数组中元素的最大和,子数组的长度分别为 L 和 M。(这里需要澄清的是,长为 L 的子数组可以出现在长为 M 的子数组之前或之后。)从形式上看,返回最大的 V,而 V = (A[i] + A[i+1] + ... + A[i+L-1]) + (A[j] + A[j+1] + ... + A[j+M-1]) 并满足下列条件之一:0 <...原创 2019-08-08 14:14:44 · 225 阅读 · 0 评论 -
(前缀和)K560. 和为K的子数组的子数组
给定一个整数数组和一个整数k,你需要找到该数组中和为k的连续的子数组的个数。示例 1 :输入:nums = [1,1,1], k = 2输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。说明 :数组的长度为 [1, 20,000]。数组中元素的范围是 [-1000, 1000] ,且整数k的范围是[-1e7, 1e7]。来源:力扣(LeetCode)...原创 2019-08-20 09:32:32 · 189 阅读 · 0 评论 -
(思维)768. 最多能完成排序的块 II
这个问题和“最多能完成排序的块”相似,但给定数组中的元素可以重复,输入数组最大长度为2000,其中的元素最大为10**8。arr是一个可能包含重复元素的整数数组,我们将这个数组分割成几个“块”,并将这些块分别进行排序。之后再连接起来,使得连接的结果和按升序排序后的原数组相同。我们最多能将数组分成多少块?示例1:输入: arr = [5,4,3,2,1]输出: 1解释:将数组...原创 2019-08-25 09:44:56 · 257 阅读 · 0 评论 -
(思维)892. 三维形体的表面积
在N*N的网格上,我们放置一些1 * 1 * 1的立方体。每个值v = grid[i][j]表示v个正方体叠放在对应单元格(i, j)上。请你返回最终形体的表面积。示例 1:输入:[[2]]输出:10示例 2:输入:[[1,2],[3,4]]输出:34示例 3:输入:[[1,0],[0,2]]输出:16示例 4:输入:[[1,...原创 2019-08-15 22:09:53 · 147 阅读 · 0 评论 -
(思维)470. 用 Rand7() 实现 Rand10()
已有方法rand7可生成 1 到 7 范围内的均匀随机整数,试写一个方法rand10生成 1 到 10 范围内的均匀随机整数。不要使用系统的Math.random()方法。示例 1:输入: 1输出: [7]示例 2:输入: 2输出: [8,4]示例 3:输入: 3输出: [8,1,10]提示:rand7已定义。传入参数:n表示rand...原创 2019-09-07 08:19:22 · 346 阅读 · 0 评论 -
(双指针 | 思维)11. 盛最多水的容器
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i,ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别为(i,ai) 和 (i, 0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且n的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示...原创 2019-10-04 19:36:50 · 168 阅读 · 0 评论 -
(排序+暴力)1098 最小方差
1098 最小方差1 秒 131,072 KB 20 分 3 级题若x1,x2,x3......xn的平均数为k。则方差s^2 = 1/n * [(x1-k)^2+(x2-k)^2+.......+(xn-k)^2] 。方差即偏离平方的均值,称为标准差或均方差,方差描述波动程度。给出M个数,从中找出N个数,使这N个数方差最小。收起输入第1行:2...原创 2019-05-05 15:04:43 · 357 阅读 · 0 评论 -
(思维+周期变化)1393 0和1相等串
1393 0和1相等串1 秒 131,072 KB 20 分 3 级题给定一个0-1串,请找到一个尽可能长的子串,其中包含的0与1的个数相等。收起输入一个字符串,只包含01,长度不超过1000000。输出一行一个整数,最长的0与1的个数相等的子串的长度。输入样例1011输出样例2题解:将'0'看成-1,'1'看成1,用...原创 2019-05-05 13:48:16 · 355 阅读 · 0 评论 -
(思维)1414 冰雕
1414 冰雕1 秒 131,072 KB 20 分 3 级题白兰大学正在准备庆祝成立256周年。特别任命副校长来准备校园的装扮。校园的中心竖立着n个冰雕。这些雕像被排在一个等分圆上,因此他们形成了一个正n多边形。这些冰雕被顺针地从1到n编号。每一个雕有一个吸引力t[i].校长来看了之后表示不满意,他想再去掉几个雕像,但是剩下的雕像必须满足以下条件:·...原创 2019-05-02 17:58:46 · 173 阅读 · 0 评论 -
(最小生成树+思维)城市建设
历届试题 城市建设 时间限制:1.0s 内存限制:256.0MB问题描述 栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修。市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他。 C市中有n个比较重要的地点,市长希望这些地点重点被考虑。现在可以修一些道路来连接其中的一些地点,每条道路可以连接其中的两个地点。另外由于C市有一条河从中穿过...原创 2019-03-22 19:16:16 · 331 阅读 · 0 评论 -
(vector 模拟)幸运数
历届试题 幸运数 时间限制:1.0s 内存限制:256.0MB问题描述幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。首先从1开始写出自然数1,2,3,4,5,6,....1 就是第一个幸运数。我们从2这个数开始。把所有序号能被2整除的项删除,变为:1 _ 3 _ 5 _ 7 _ 9 ....把它们缩紧,重新记序,为...原创 2019-03-22 17:19:13 · 255 阅读 · 0 评论 -
(思维)小数第n位
历届试题 小数第n位 时间限制:1.0s 内存限制:256.0MB问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数。 如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式。 本题的任务是:在上面的约定下,求整数除法小数点后的第n位开始的3位数。输入格式 一行三个整数:a b n,用空格分开。a是被除数,b是除数,...原创 2019-03-22 15:09:40 · 165 阅读 · 0 评论 -
Rinne Loves Xor
链接:https://ac.nowcoder.com/acm/contest/370/I来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述Rinne 最近学习了位运算相关的知识,她想运用自己学习的知识发明一个加密算法。首先她有一个源数组 A,还有一个密钥数组 B,...原创 2019-02-12 10:54:02 · 286 阅读 · 0 评论 -
(思维+dfs+统计奇偶)Xor Path
链接:https://ac.nowcoder.com/acm/contest/272/B来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述给定一棵n个点的树,每个点有权值AiAi。定义path(i,j)path(i,j)表示 ii 到 jj 的最短路径上,所有点的点...原创 2019-02-16 16:46:06 · 263 阅读 · 0 评论 -
1272 最大距离(线段树 / 排序思维)
1272 最大距离1 秒 131,072 KB 20 分 3 级题给出一个长度为N的整数数组A,对于每一个数组元素,如果他后面存在大于等于该元素的数,则这两个数可以组成一对。每个元素和自己也可以组成一对。例如:{5, 3, 6, 3, 4, 2},可以组成11对,如下(数字为下标):(0,0), (0, 2), (1, 1), (1, 2), (1, 3), (1...原创 2018-11-08 21:20:55 · 295 阅读 · 0 评论 -
(二分,尺取,离散化)1686 第K大区间
1686 第K大区间1 秒 131,072 KB 40 分 4 级题定义一个区间的值为其众数出现的次数。现给出n个数,求将所有区间的值排序后,第K大的值为多少。众数(统计学/数学名词)_百度百科 收起输入第一行两个数n和k(1<=n<=100000,k<=n*(n-1)/2)第二行n个数,0<=每个数<2^31...原创 2018-11-11 13:45:27 · 299 阅读 · 0 评论 -
小K的疑惑(思维)
链接:https://ac.nowcoder.com/acm/contest/216/C来源:牛客网小K的疑惑时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述众所周知,小K是一只连NOIP2018初赛都没有过的蒟蒻,所以小K很擅长dfs序+分块树,但是本题与dfs序+分块树无关。...原创 2018-11-03 15:11:20 · 479 阅读 · 0 评论 -
奇怪的数列
奇怪的数列TimeLimit:1000MS MemoryLimit:128MB64-bit integer IO format:%lld已解决 | 点击收藏收藏题目备注Close确定Problem DescriptionHOME_W发现了一个奇怪的数列,是长这样子的。(数列的下标从1开始)1,1,2,1,2,3,1,2,3,4,1,2,3,4,5,1,2,3,...原创 2018-10-13 17:40:12 · 1159 阅读 · 0 评论 -
(规律)poj - 1218 牛客OI赛制测试赛2 D-星光晚餐
THE DRUNK JAILER Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 29037 Accepted: 17926 Description A certain prison contains a long hall of...原创 2018-09-07 18:16:36 · 211 阅读 · 0 评论 -
(思维)1065 最小正子段和
1065 最小正子段和1 秒 131,072 KB 20 分 3 级题N个整数组成的序列a[1],a[2],a[3],…,a[n],从中选出一个子序列(a[i],a[i+1],…a[j]),使这个子序列的和>0,并且这个和是所有和>0的子序列中最小的。例如:4,-1,5,-2,-1,2,6,-2。-1,5,-2,-1,序列和为1,是最小的。收起...原创 2019-04-04 21:01:19 · 386 阅读 · 0 评论 -
(找最小的包含每个字符的字符串) CSL 的字符串
链接:https://ac.nowcoder.com/acm/contest/551/D来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述CSL 以前不会字符串算法,经过一年的训练,他还是不会……于是他打算向你求助。给定一个字符串,只含有可打印字符,通过删...原创 2019-03-31 18:54:03 · 370 阅读 · 0 评论 -
(公约数)1247 可能的路径
1247 可能的路径1 秒 131,072 KB 20 分 3 级题在一个无限大的二维网格上,你站在(a,b)点上,下一步你可以移动到(a + b, b), (a, a + b), (a - b, b), 或者 (a, a - b)这4个点。给出起点坐标(a,b),以及终点坐标(x,y),问你能否从起点移动到终点。如果可以,输出"Yes",否则输出"No"。例...原创 2019-05-02 14:51:16 · 240 阅读 · 0 评论 -
(预处理+暴力)1572 宝岛地图
1572 宝岛地图1 秒 131,072 KB 20 分 3 级题勇敢的水手们到达了一个小岛,在这个小岛上,曾经有海盗在这里埋下了一些宝藏。然而,我们的船快抛锚了,与此同时,船长发现藏宝图的一角被老鼠咬掉了一块。藏宝图可以用一个n×m大小的矩形表示。矩形中的每一小块表示小岛中的一小块陆地(方块的边长为1米)。有一些方块表示的是海,这些块人是不能通过的。除了海...原创 2019-05-02 14:20:44 · 116 阅读 · 0 评论