自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 268 缺失数字(异或)

缺失数字给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。示例 1:输入: [3,0,1]输出: 2示例 2:输入: [9,6,4,2,3,5,7,0,1]输出: 8说明:你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?通过次数77,078提交次数136,511在真实的面试中遇到过这道题?贡献者LeetCodeclass Solution {public: int missingNumber(v.

2020-07-31 20:19:25 156

原创 P4185 [USACO18JAN]MooTube G (离线+并查集)

P4185 [USACO18JAN]MooTube G提交1.10k通过614时间限制1.00s内存限制125.00MB提交答案加入收藏题目提供者FarmerJohn2难度提高+/省选-历史分数100提交记录 查看题解标签USACO2018进入讨论版相关讨论推荐题目展开题目背景本题与 银组同名题目 在题意上一致,唯一的差别是数据范围。题目描述在业余时间,Farmer John 创建了一个新的视频共享服务,他将其命名为 MooTube。在 MooTub

2020-07-27 22:12:05 342

原创 P1439 【模板】最长公共子序列

P1439 【模板】最长公共子序列提交44.22k通过11.82k时间限制1.00s内存限制125.00MB提交答案加入收藏题目提供者yeszy难度普及+/提高历史分数100提交记录 查看题解标签进入讨论版相关讨论推荐题目展开题目描述给出 1,2,\ldots,n1,2,…,n 的两个排列 P_1P1​ 和 P_2P2​ ,求它们的最长公共子序列。输入格式第一行是一个数 nn。接下来两行,每行为 nn 个数,为自然数 1,2,\ldots,

2020-07-27 22:08:53 422

原创 lc 279 完全平方数 (bfs)

完全平方数给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。示例 1:输入: n = 12输出: 3解释: 12 = 4 + 4 + 4.示例 2:输入: n = 13输出: 2解释: 13 = 4 + 9.class Solution { vector<int>get(int n){ vector<int>res; for(int i=.

2020-07-26 23:00:23 158

原创 牛客编程巅峰赛S1第4场 - 黄金&钻石 A.暴力枚举 B.贪心 C.DP

链接:https://ac.nowcoder.com/acm/contest/6384/A来源:牛客网题目描述牛牛今天家里要来客人,所以牛牛今天特意做了他最拿手的两种蛋糕,但是他是一个有洁癖的人,所以他在分蛋糕时,有如下几个原则:1.他不希望一个盘子里出现两种蛋糕2.他希望每个盘子中都有蛋糕3.他想让装有最少蛋糕数量的盘子中装有的蛋糕数量尽可能多示例1输入复制5,2,3输出复制1说明只有一种方法把蛋糕分配到盘子里,即所有的盘子上都有一个蛋糕。示例2输入复制4,7,10

2020-07-22 17:35:01 173

原创 牛客编程巅峰赛S1第4场 - 青铜&白银 A.签到 B.数学 C.dfs

链接:https://ac.nowcoder.com/acm/contest/6221/A来源:牛客网组合数第k小时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述牛牛想知道在所有不同的组合数值中,第k小的组合数值是多少呢。给定一个k,返回第k小的组合数值。示例1输入复制1输出复制1说明最小的的组合数是C_0^0=1C00​ =1示例2输入复制6输出复制6

2020-07-22 17:31:46 269

原创 牛客编程巅峰赛S1第3场 - 黄金&钻石 A.简单题 B.dfs C.并查集

链接:https://ac.nowcoder.com/acm/contest/6383/A来源:牛客网找卧底时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述牛牛今天和大家玩了一个新游戏,除了牛牛以外还有n个人参加游戏,现在这n个人中的每个人从[1,n]中选择一个数字,保证选出的数字均不重复。牛牛作为第n+1个人,充当卧底的角色,要求卧底从1到n中选择一个数字,现在将n+1个数字重新打乱顺序,请

2020-07-22 17:28:11 195

原创 牛客编程巅峰赛S1第3场 - 青铜&白银 A.模拟 B.模拟 C.二分

链接:https://ac.nowcoder.com/acm/contest/6220/A来源:牛客网题目描述牛牛想知道所有的长度为n的数中,各个位上的数字之和为m的这些数的和是多少呢。给定n和m,求这些数的和。示例1输入复制2,3输出复制63说明12 + 21 +30 = 63备注:1≤n≤6,1≤m≤9∗nclass Solution {public: /** * 返回这样的数之和 * @param n int整型 数的长度 * @p

2020-07-22 17:25:27 140

原创 T46449 有向图无环(DAG)的判定 (dfs)

T46449 有向图无环(DAG)的判定提交172通过69时间限制1.00s内存限制125.00MB提交答案加入收藏题目提供者BDFZ-OIER难度暂无评定历史分数100提交记录标签暂无标签进入讨论版相关讨论暂无推荐题目展开题目描述给定无权有向图G(V,E),请判断G是否是一个有向无环图(DAG)。*在有向图中,若存在B边,则存在环。输入格式第一行包含两个整数N、M,表示该图共有N个结点和M条有向边。(N <= 5000,M <= 200

2020-07-19 18:01:22 757

原创 T67747 边的分类 (图上dfs)

T67747 边的分类提交20通过15时间限制1.00s内存限制62.50MB提交答案加入收藏题目提供者BDFZ-OIER难度暂无评定历史分数100提交记录标签暂无标签进入讨论版相关讨论暂无推荐题目暂无展开题目描述给定无权有向图G(V,E),dfs确定每条边的种类。当边(u, v)第一次被遍历,考虑v的颜色1.白色,(u,v)为T边,包含在dfs树中2.灰色,(u,v)为B边,dfs树中子孙指向自己直系祖先的一条边3.黑色: (u,v)为F边或C

2020-07-19 18:00:30 311

原创 牛客算法周周练13 A.stl B.dfs(树的重心) C.贪心 D.模拟 E.DP

链接:https://ac.nowcoder.com/acm/contest/6173/A来源:牛客网A题目描述小 A 有一张 n 个点的带权无向图,这张无向图非常特别,首先第 i 个点有一个点权 ai,之后这张无向图是一张完全图,且边 (u,v) 的权值为 au+av现在小 A 想找一个这张图的边权之和最小的生成树,需要你来帮帮他输入描述:第一行一个正整数 n第二行 n 个整数 a1,a2…an输出描述:输出边权和最小的生成树的边权之和示例11输入复制31 2 3输出复

2020-07-16 17:53:57 268

原创 2020年牛客算法入门课练习赛1 1.快排 2.set 3.前缀和+双指针

链接:https://ac.nowcoder.com/acm/contest/5773/A来源:牛客网第k小数时间限制:C/C++ 3秒,其他语言6秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述给你一个长度为n的序列,求序列中第k小数的多少。输入描述:多组输入,第一行读入一个整数T表示有T组数据。每组数据占两行,第一行为两个整数n,k,表示数列长度和k。第二行为n个用空格隔开的整数。输出描述:对于每组数据,输出它的第

2020-07-15 23:33:52 232

原创 牛客编程巅峰赛S1第2场 - 黄金&钻石 1.规律 2.bfs

链接:https://ac.nowcoder.com/acm/contest/6357/A来源:牛客网题目描述牛牛重新定义了斐波那契数列,牛牛定义f(n) = f(n-1)+f(n+1); f(1)=a, f(2)=b, 现在给定初始值 a, b,现在求第n项f(n)%1000000007的值。其中 1<=|x|, |y|, n<=10^9示例1输入复制1,2,3输出复制1说明f(2)=f(3)+f(1), 所以f(3) = f(2)-f(1)=2-1=1示例2输入

2020-07-15 23:27:51 229

原创 牛客算法周周练15 A.单调栈 B.贪心

链接:https://ac.nowcoder.com/acm/contest/6290/A来源:牛客网题目描述给出一个数列 A,求出一个数列B.其中Bi 表示 数列A中 Ai 右边第一个比 Ai 大的数的下标(从1开始计数),没有找到这一个下标 Bi 就为0输出数列B输入描述:第一行1个数字 n (n ≤ 10000)第二行n个数字第 i 个数字为 Ai (0 ≤ Ai ≤ 1000000000)输出描述:一共一行,第 i 个数和第 i+1 个数中间用空格隔开.示例1输入复

2020-07-15 23:26:07 241

原创 P1194 买礼物 (最小生成树)

题目描述又到了一年一度的明明生日了,明明想要买BB样东西,巧的是,这BB样东西价格都是AA元。但是,商店老板说最近有促销活动,也就是:如果你买了第II样东西,再买第JJ样,那么就可以只花K_{I,J}KI,J​ 元,更巧的是,K_{I,J}KI,J​ 竟然等于K_{J,I}KJ,I​ 。现在明明想知道,他最少要花多少钱。输入格式第一行两个整数,A,BA,B。接下来BB行,每行BB个数,第II行第JJ个为K_{I,J}KI,J​ 。我们保证K_{I,J}=K_{J,I}

2020-07-13 16:27:50 413

原创 牛客编程巅峰赛S1第2场 - 青铜&白银 A.模拟 B.前缀和 C.容斥

链接:https://ac.nowcoder.com/acm/contest/6219/A来源:牛客网A题目描述牛牛现在有n张扑克牌,每张扑克牌都有点数和花色两部分组成。点数为‘1’-‘9’的正整数,花色为’C’,‘D’,‘H’,‘S’'其中的一个,分别表示梅花、方块、红桃、黑桃。现在牛牛想按一定的顺序把这n张牌扔掉。扔牌顺序的规则如下1.:1.如果现在还剩素数张牌,则将牌顶的牌扔掉2.如果现在还剩非素数张牌,则将牌底的牌扔掉牛牛想知道他的扔牌顺序是什么,请返回扔牌顺序的字符串示例1输入

2020-07-12 16:53:02 238

原创 CF18C Stripe

题目描述Once Bob took a paper stripe of nn squares (the height of the stripe is 1 square). In each square he wrote an integer number, possibly negative. He became interested in how many ways exist to cut this stripe into two pieces so that the sum of numbers

2020-07-11 16:49:03 320

原创 P3131 [USACO16JAN]Subsequences Summing to Sevens S

题目描述Farmer John’s NN cows are standing in a row, as they have a tendency to do from time to time. Each cow is labeled with a distinct integer ID number so FJ can tell them apart. FJ would like to take a photo of a contiguous group of cows but, due to a tr

2020-07-11 16:47:39 257

原创 P1037 产生数 (floyd+高精)

题目描述给出一个整数 n(n<10^30)和 k 个变换规则(k≤15)。规则:一位数可变换成另一个一位数。规则的右部不能为零。例如:n=234。有规则(k=2):2->53->6上面的整数 234 经过变换后可能产生出的整数为(包括原数):234534264564共 4 种不同的产生数。现在给出一个整数 n 和 k 个规则。求出经过任意次的变换(0次或多次),能产生出多少个不同整数。仅要求输出个数。输入格式第一行两个整数 n,k。接下来 kk 行,每行

2020-07-10 14:37:07 364

原创 121. 买卖股票的最佳时机(dp)

买卖股票的最佳时机给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。.

2020-07-10 11:38:59 148

原创 309. 最佳买卖股票时机含冷冻期

最佳买卖股票时机含冷冻期给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。​设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。示例:输入: [1,2,3,0,2]输出: 3解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]dp[i][j] 表示第i天,持有股票的状态。dp[i][1.

2020-07-10 11:18:05 92

原创 牛客编程巅峰赛S1赛季第1场 - 青铜&白银局 A.字符串水题 B.bfs C.二维付费背包问题

链接:https://ac.nowcoder.com/acm/contest/6218/A来源:牛客网题目描述给定一个只包含小写字母的字符串s,牛牛想将这个字符串中的所有’a’字母全部移动到字符串的末尾,而且保证其它字符的相对顺序不变。其中字符串s的长度<=1e6。示例1输入复制“abcavv”输出复制“bcvvaa”class Solution {public: /** * * @param s string字符串 * @return

2020-07-09 23:04:05 249

原创 P1198 [JSOI2008]最大数

题目描述现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:LL不超过当前数列的长度。(L > 0)(L>0)2、 插入操作。语法:A n功能:将nn加上tt,其中tt是最近一次查询操作的答案(如果还未执行过查询操作,则t=0t=0),并将所得结果对一个固定的常数DD取模,将所得答案插入到数列的末尾。限制:nn是整数(可能为负数)并且在长整范围内。注意:初始时数列是空的,没有一个数。输

2020-07-09 19:52:25 131

原创 P3373 【模板】线段树 2

P3373 【模板】线段树 2提交63.01k通过19.89k时间限制1.00s内存限制125.00MB提交答案加入收藏题目提供者HansBug难度普及+/提高历史分数100提交记录 查看题解标签高性能进入讨论版相关讨论推荐题目展开题目描述如题,已知一个数列,你需要进行下面三种操作:将某区间每一个数乘上 xx将某区间每一个数加上 xx求出某区间每一个数的和输入格式第一行包含三个整数 n,m,pn,m,p,分别表示该数列数字的个数、操作的总个数和模

2020-07-09 18:10:49 167

原创 P2853 [USACO06DEC]Cow Picnic S (图的dfs)

The cows are having a picnic! Each of Farmer John’s K (1 ≤ K ≤ 100) cows is grazing in one of N (1 ≤ N ≤ 1,000) pastures, conveniently numbered 1…N. The pastures are connected by M (1 ≤ M ≤ 10,000) one-way paths (no path connects a pasture to itself).The

2020-07-07 14:50:13 287

原创 112. 路径总和 (dfs)

路径总和给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ \ 7 2 1返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4.

2020-07-07 11:38:47 138

原创 P2375(kmp)

题目描述近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KMP算法。园长:“对于一个字符串SS,它的长度为LL。我们可以在O(L)O(L)的时间内,求出一个名为next的数组。有谁预习了next数组的含义吗?”熊猫:“对于字符串SS的前ii个字符构成的子串,既是它的后缀又是它的前缀的字符串中(它本身除外),最长的长度记作next[i]next[i

2020-07-06 18:25:00 152

原创 P3372 【模板】线段树 1

题目描述如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数加上 kk。求出某区间每一个数的和。输入格式第一行包含两个整数 n, mn,m,分别表示该数列数字的个数和操作的总个数。第二行包含 nn 个用空格分隔的整数,其中第 ii 个数字表示数列第 ii 项的初始值。接下来 mm 行每行包含 33 或 44 个整数,表示一个操作,具体如下:1 x y k:将区间 [x, y] 内每个数加上 kk。2 x y:输出区间 [x, y] 内每个数的和。输出格式输出包含若干行整数,即为

2020-07-06 11:56:15 257

原创 P3865 【模板】ST表

题目背景这是一道ST表经典题——静态区间最大值请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1)。若使用更高时间复杂度算法不保证能通过。如果您认为您的代码时间复杂度正确但是 TLE,可以尝试使用快速读入:inline int read(){ int x=0,f=1;char ch=getchar(); while (!isdigit(ch)){if (ch=='-') f=-1;ch=getchar();} while (isdigit(ch)){x=x*

2020-07-05 15:37:27 164

原创 2020年牛客算法入门课练习赛3 A.dfs B.容斥原理 C.线段树 D.弗洛伊德+DP E.数学题

链接:https://ac.nowcoder.com/acm/problem/208246来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述每逢佳节胖三斤,牛牛在过去的节日里长胖了,连拐弯都困难,甚至会卡在门上,所以他很讨厌拐弯。给你一个N*N(2≤N≤100)的方格中,‘x’表示障碍,‘.’表示没有障碍(可以走),牛牛可以从一个格子走到他相邻的四个格子,但是不能走出这些格子。问牛牛从

2020-07-02 21:32:04 847

原创 宁波工程学院2020新生校赛 A.水 B.水 C.数学 G.dfs/bfs J.01背包

链接:https://ac.nowcoder.com/acm/contest/6106/A来源:牛客网A题目描述小梁居住在关都地区的真新镇,年满十岁的她已经成为一名宝可梦新手训练家,为了获取第一只精灵,她来到了Doctor Rabbit的实验室。Doctor Rabbit给了小梁n只精灵数值进行选择,小梁是一个认真的人,她将会根据宝可梦的最大数值、最小数值以及平均数值进行选择。但是小梁不会算数,聪明的你能帮帮她计算宝可梦的最大数值、最小数值以及平均数值吗?(平均数保留两位小数)输入描述:第

2020-07-02 21:25:14 437

原创 P1902 刺杀大使(二分+dfs)

1902题目描述某组织正在策划一起对某大使的刺杀行动。他们来到了使馆,准备完成此次刺杀,要进入使馆首先必须通过使馆前的防御迷阵。迷阵由 n×m 个相同的小房间组成,每个房间与相邻四个房间之间有门可通行。在第 nn 行的 m 个房间里有 m 个机关,这些机关必须全部打开才可以进入大使馆。而第 1 行的 m 个房间有 m 扇向外打开的门,是迷阵的入口。除了第 1 行和第 n 行的房间外,每个房间都被使馆的安保人员安装了激光杀伤装置,将会对进入房间的人造成一定的伤害。第 i 行第 j 列 造成的伤害值为 p

2020-07-02 16:58:17 641

原创 P2678 跳石头

2678题目背景一年一度的“跳石头”比赛又要开始了!题目描述这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。由于预算限制,组委会至多从起点和终点之间移走 M块岩石(不能移走起点和终点的岩石)。输入格式第一行包含三个整数 L,

2020-07-02 16:55:55 175

原创 P1009 阶乘之和

展开题目描述用高精度计算出S=1!+2!+3!+…+n! (n≤50)其中“!”表示阶乘,例如:5!=5×4×3×2×1。输入格式一个正整数N。输出格式一个正整数S,表示计算结果。#include <iostream>#include <string>#include <algorithm>#include <queue>#include <cstring>using namespace std;int a[205],

2020-07-01 19:08:40 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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