自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 P1162 填涂颜色(BFS)

题目描述由数字0组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写成2.例如:6×6的方阵(n=6),涂色前和涂色后的方阵如下:0 0 0 0 0 00 0 1 1 1 10 1 1 0 0 11 1 0 0 0 11 0 0 0 0 11 1 1 1 1 10 0 0 0 0 00 0 1 1 1 10 1 1 2 2 11 1 2 2 2 11 2 2 2 2 11 1 1 1 1 1输入格式每组测试数据

2021-01-31 23:07:04 449

原创 P1101 单词方阵(DFS清晰)

题目描述给一n×n的字母方阵,内可能蕴含多个“yizhong”单词。单词在方阵中是沿着同一方向连续摆放的。摆放可沿着 8 个方向的任一方向,同一单词摆放时不再改变方向,单词与单词之间可以交叉,因此有可能共用字母。输出时,将不是单词的字母用*代替,以突出显示单词。例如:输入: 8 输出: qyizhong *yizhong gydthkjy gy****** nwidghji

2021-01-31 19:25:48 127

原创 P1784 数独(DFS)

题目描述数独是根据 9×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1−9 ,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难度等级是十一

2021-01-30 21:05:39 362

原创 第七届蓝桥杯省赛 方格填数

填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能填写的方案?请填写表示方案数目的整数~分析:从左到右从上到下标为0~9,将a[10]中的数字依次填入,所以只要将a数组从0123456789一直全排列试到9876543210,测试每一个结果是否满足,满足条件的次数累加得到的就是方案数目~答案是1580~#include <iostream>#include <algorithm>using namespace std;.

2021-01-29 22:36:43 282

原创 二维费用的背包问题

有 N 件物品和一个容量是 V 的背包,背包能承受的最大重量是 M。每件物品只能用一次。体积是 vi,重量是 mi,价值是 wi。求解将哪些物品装入背包,可使物品总体积不超过背包容量,总重量不超过背包可承受的最大重量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V, M,用空格隔开,分别表示物品件数、背包容积和背包可承受的最大重量。接下来有 N 行,每行三个整数 vi,mi,wi,用空格隔开,分别表示第 i 件物品的体积、重量和价值。输出格式输出一个整数,表示最大价值。数据范

2021-01-29 21:00:51 244

原创 宠物小精灵之收服(二维01背包)

宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于等于0时,小智就必须结束狩猎(因为他需要给皮卡丘疗伤),而使得皮卡丘体力小于等于0的野生小精灵也不会被小智收服。当小智的精灵球用完时,狩猎也宣告

2021-01-29 20:39:02 91

原创 PAT甲级真题1044 火星购物

在火星购物是一个完全不同的体验。火星人用被链子连在一起的钻石付款,每颗钻石都有一定的价值。付款时,只能在链条的某一位置上切割一次,然后一些钻石就会一个接着一个的从链条上脱落。一旦钻石脱离链条,就不能在穿回去。例如,如果我们有一个钻石链条,上面有 8 颗钻石,价值分别为 3,2,1,5,4,6,8,7元,而我们需要支付的价格为 15 元。我们有三种选择:在 4 和 6 之间剪断链条,然后取走前 55 颗钻石,价值为 3+2+1+5+4=15。在 5 之前或 6 之后剪断链条,然后取走第 4∼6

2021-01-29 10:40:18 283

原创 NOIP2007普及组 纪念品分组(贪心)

元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。输入格式输入文件包含n+2行:第1行包括一个整数w,为每组纪念品价格之和的上限。第2行为一个整数n,表示购来的纪念品的总件数。第3-n+

2021-01-28 23:15:14 274

原创 NOIP普及组 火星人(贪心,排列)

人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小的数字加到这个大数上面,把结果告诉火星人,作为人类的回答。火星人用一种非常简单的方式来表示数字——掰手指。火星人只有一只手,但这只手上有成千上万的手指,这些手指排成一列,分别编号为1,2,3……。火星人的任意两根手指都能随意交换位置,他们就是通过这方法计数的。一个火

2021-01-28 22:29:07 255

原创 USACO蜗牛漫步(DFS)

蜗牛莎莉喜欢在一个 N×N 的方格矩阵中散步。她每次都从左上角出发。方格矩阵中有空地(用 “.” 表示)和障碍(用 “#” 表示)。下面是一个具体示例: A B C D E F G H 1 S . . . . . # . 2 . . . . # . . . 3 . . . . . . . . 4 . . . . . . . . 5 . . . . . # . . 6 # . . . . . . . 7 . . . . . . . .

2021-01-28 21:51:16 264

原创 剑指Offer 不分行从上往下打印二叉树

从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。样例输入如下图所示二叉树[8, 12, 2, null, null, 6, null, 4, null, null, null] 8 / \ 12 2 / 6 / 4输出:[8, 12, 2, 6, 4]/** * Definition for a binary tree node. * struct TreeNode { * int val; * Tree

2021-01-28 19:03:54 63

原创 剑指Offer 数组中出现次数超过一半的数字

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。假设数组非空,并且一定存在满足条件的数字。思考题:假设要求只能使用 O(n) 的时间和额外 O(1) 的空间,该怎么做呢?样例输入:[1,2,1,1,3]输出:1class Solution {public: int moreThanHalfNum_Solution(vector<int>& nums) { int cnt=0,val=-1; for(auto x:n

2021-01-28 00:37:23 106

原创 剑指Offer 礼物的最大价值(线性DP)

在一个m×n的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格直到到达棋盘的右下角。给定一个棋盘及其上面的礼物,请计算你最多能拿到多少价值的礼物?注意:m,n>0样例:输入:[ [2,3,1], [1,7,1], [4,6,1]]输出:19解释:沿着路径 2→3→7→6→1 可以得到拿到最大价值礼物。class Solution {public: int getMa

2021-01-27 23:45:42 63

原创 剑指Offer 二进制中1的个数

输入一个32位整数,输出该数二进制表示中1的个数。注意:负数在计算机中用其绝对值的补码来表示。样例1输入:9输出:2解释:9的二进制表示是1001,一共有2个1。样例2输入:-2输出:31解释:-2在计算机里会被表示成11111111111111111111111111111110, 一共有31个1。class Solution {public: int NumberOf1(int n) { int res=0; while(n)

2021-01-27 23:24:09 127 1

原创 蓝桥杯 ADV-13 算法提高 最小乘积(贪心)

问题描述  给两组数,各n个。  请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。  例如两组数分别为:1 3  -5和-2 4 1那么对应乘积取和的最小值应为:  (-5) * 4 + 3 * (-2) + 1 * 1 = -25输入格式  第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个数的绝对值小于等于1000。  n<=1000,T<=10输出格式  一个数表示答案。样例输入2

2021-01-27 21:56:43 135

原创 乘积最大(两种DFS方法,动态规划)

今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友 XZ 也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度为 N 的数字串,要求选手使用 K 个乘号将它分成 K+1 个部分,找出一种分法,使得这 K+1 个部分的乘积最大。同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:有一个数字串:312, 当 N=3,K=1N=3,K=1

2021-01-27 13:53:52 671

原创 团体设计竞赛校内模拟赛 买矿石(贪心)

咸水河谷矿石公司的老板打算要处理一批矿石,这批矿石共有k车,每车矿石的价格是price[i],同时这车矿石还有一个折扣c[i],老板规定购买第i车矿石后,其余没有卖出的矿石的价格将乘以c[i]。请你算算如果按这个规则购买所有矿石,最少花费多少钱?输入格式:第一行输入一个整数k(k≤10的​5次方​​ ),表示一共要处理k车矿石。随后的k行,每行有两个数字,第一个是整数price[i],第二个是浮点数c[i],分别表示第i车矿石的价格和折扣(1≤price[i]≤10​5​​ ,0≤c[i]≤1)。

2021-01-27 00:51:20 112

原创 剑指Offer 股票的最大利润(贪心)

假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖 一次 该股票可能获得的利润是多少?例如一只股票在某些时间节点的价格为[9, 11, 8, 5, 7, 12, 16, 14]。如果我们能在价格为5的时候买入并在价格为16时卖出,则能收获最大的利润11。样例输入:[9, 11, 8, 5, 7, 12, 16, 14]输出:11//暴力class Solution {public: int maxDiff(vector<int>& nums) {

2021-01-26 22:21:20 106

原创 剑指Offer 把数组排成最小的数(贪心)

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组[3, 32, 321],则打印出这3个数字能排成的最小数字321323。样例输入:[3, 32, 321]输出:321323注意:输出数字的格式为字符串。class Solution {public: static bool cmp(string a, string b) { return a + b < b + a; }

2021-01-26 21:53:39 105

原创 剑指Offer 连续子数组的最大和(dp,贪心)

输入一个 非空 整型数组,数组里的数可能为正,也可能为负。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。样例输入:[1, -2, 3, 10, -4, 7, 2, -5]输出:18class Solution {public: int maxSubArray(vector<int>& nums) { int res=-1e9; vector<int>dp(nums.si

2021-01-26 21:34:29 86

原创 数字组合(01背包问题)

给定N个正整数A1,A2,…,AN,从中选出若干个数,使它们的和为M,求有多少种选择方案。输入格式第一行包含两个整数N和M。第二行包含N个整数,表示A1,A2,…,AN。输出格式包含一个整数,表示可选方案数。数据范围1≤N≤100,1≤M≤10000,1≤Ai≤1000输入样例:4 41 1 2 2输出样例:3#include<bits/stdc++.h>using namespace std;typedef long long LL;const int N

2021-01-26 20:48:34 1387

原创 开心的金明(01背包问题)

金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过N元(可以等于N元)的前提下,使每件物品的价格与重要度的乘积的总和最大。设第j件物品的价格为v[

2021-01-26 19:44:13 135

原创 USACO循环数(DFS)

循环数是一种没有重复数字且不含 0 并具有一些有趣性质的整数。我们以 81362 为例:如果从最左边的那个数字(在这里是 8)开始,向右数该数字位(当数到最右边的数字时,若还没有数完,则从左边第一位继续数),你将在一个新的数字处停下(如果没停在新数字上,则这个数不是循环数)。对于本例,从 8 开始右数 8 位:1 3 6 2 8 1 3 6,将停在 6 上。在新停下的位置,继续重复上一个操作,也就是从 66 开始右数 6 位:2 8 1 3 6 2,将停在 2 上。再次重复此操作,从 2

2021-01-26 18:22:16 144

原创 USACO零和序列(暴力DFS)

给定一个由 1∼N 构成的序列:1,2,…,N。现在,你要在序列的数字与数字之间插入一些符号,插入+表示加法运算,插入-表示减法运输,插入(空格)表示数字合并为一个数。在全部插入完毕后,将得到一个可以看作表达式的新序列。计算该表达式的结果,看看结果是否为 0。现在,请你编写一个程序,给定整数 N,找到并输出所有的长度为 N 且总和为零的序列。输入格式共一行,包含一个整数 N。输出格式按照 ASCII 码的顺序输出所有满足条件的序列,每个序列占一行。数据范围3≤N≤9输入样例:7输出

2021-01-26 17:24:49 193

原创 USACO汉明码(DFS,二进制)

给定三个整数 N,B,D,请你找到 N 个长度为 B 位的编码(编码中每位只能是 0 或 1),使得这 N 个编码两两之间的汉明距离都不小于 D。两个编码之间的汉明距离是指两个编码在二进制表示下不同二进制位的数目。例如,编码 0x554 和编码 0x234 在二进制表示下的位差异如下所示(0x554 是指在十六进制下的数字 554): 0x554 = 0101 0101 0100 0x234 = 0010 0011 0100 不同位: -XXX -XX- ----因为有 5 个数位

2021-01-26 00:21:23 211

原创 USACO邮票(完全背包)

给定 N 种不同面值的邮票,每种面值的邮票都有足够多张。一个信封上最多可以贴 K 张邮票。请你找出使得 1 到 M 之间所有的邮资都能被凑出的最大的 M 是多少。例如,假设现在有 1 和 3 两种面值的邮票,一个信封上最多可以贴 5 张邮票,那么 1 到 13 之间的所有邮资都可以被凑出:1 = 12 = 1 + 13 = 34 = 3 + 15 = 3 + 1 + 16 = 3 + 37 = 3 + 3 + 18 = 3 + 3 + 1 + 19 = 3 + 3 + 310 =

2021-01-25 01:23:00 345

原创 USACO阶乘(数论)

#include <bits/stdc++.h>using namespace std;const int MOD = 1e9;int main() { int n; cin >> n; long long fac = 1; for(int i = 1; i <= n; i++) { fac *= i; while(!(fac % 10)) fac /= 10; fac %= MOD ;

2021-01-25 00:16:36 236

原创 leedcode周赛 需要交语言的最少人数(两种写法)

在一个由 m 个用户组成的社交网络里,我们获取到一些用户之间的好友关系。两个用户之间可以相互沟通的条件是他们都掌握同一门语言。给你一个整数 n ,数组 languages 和数组 friendships ,它们的含义如下:总共有 n 种语言,编号从 1 到 n 。languages[i] 是第 i 位用户掌握的语言集合。friendships[i] = [u​​​​​​i​​​, v​​​​​​i] 表示 u​​​​​​​​​​​i​​​​​ 和 vi 为好友关系。你可以选择 一门 语言并教会一些

2021-01-24 02:11:27 172

原创 找到最高海拔(周赛)

有一个自行车手打算进行一场公路骑行,这条路线总共由 n + 1 个不同海拔的点组成。自行车手从海拔为 0 的点 0 开始骑行。给你一个长度为 n 的整数数组 gain ,其中 gain[i] 是点 i 和点 i + 1 的 净海拔高度差(0 <= i < n)。请你返回 最高点的海拔 。示例 1:输入:gain = [-5,1,5,0,-7]输出:1解释:海拔高度依次为 [0,-5,-4,1,1,-6] 。最高海拔为 1 class Solution {public:

2021-01-24 00:38:33 118

原创 分组背包问题

有 N 组物品和一个容量是 V 的背包。每组物品有若干个,同一组内的物品最多只能选一个。每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数 N,V,用空格隔开,分别表示物品组数和背包容量。接下来有 N 组数据:每组数据第一行有一个整数 Si,表示第 i 个物品组的物品数量;每组数据接下来有 Si 行,每行有两个整数 vij,wij,用空格隔开,分别表示第 i

2021-01-23 22:18:16 148

原创 多重背包问题 II(二进制优化)

有 N 种物品和一个容量是 V 的背包。第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。输出格式输出一个整数,表示最大价值。数据范围0<N≤10000<V≤20000<vi,wi,si≤200

2021-01-23 21:43:41 246

原创 多重背包问题 I(暴力列举)

有 N 种物品和一个容量是 V 的背包。第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤1000<vi,wi,si≤100输入样例4 51

2021-01-23 21:14:14 110

原创 完全背包问题

有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。第 i 种物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 ii 种物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤10000<vi,wi≤1000输入样例4 51 2

2021-01-23 20:52:12 148

原创 USACO货币系统(完全背包解析)

给定 V 种货币(单位:元),每种货币使用的次数不限。不同种类的货币,面值可能是相同的。现在,要你用这 V 种货币凑出 N 元钱,请问共有多少种不同的凑法。输入格式第一行包含两个整数 V 和 N。接下来的若干行,将一共输出 V 个整数,每个整数表示一种货币的面值。输出格式输出一个整数,表示所求总方案数。数据范围1≤V≤25,1≤N≤10000答案保证在long long范围内。输入样例:3 101 2 5输出样例:10#include <iostream>

2021-01-23 19:53:41 269

原创 打印大X(第六届蓝桥杯省赛C++C组)

小明希望用星号拼凑,打印出一个大 X,他要求能够控制笔画的宽度和整个字的高度。为了便于比对空格,所有的空白位置都以句点符来代替。现在给定笔画的宽度和字的高度,请你将大 X 打印出来。具体形式可参照下面样例。输入格式包含两个整数 m,n,表示笔的宽度以及 X 的高度。输出格式参照样例形式,输出大 X。数据范围0<m<n,3<n<1000,nn 保证是一个奇数。输入样例1:3 9输出样例1:***.....***.***...***...***.***.

2021-01-22 20:24:52 413

原创 平方矩阵 II(模拟多种办法!)

输入整数N,输出一个N阶的二维数组。数组的形式参照样例。输入格式输入包含多行,每行包含一个整数N。当输入行为N=0时,表示输入结束,且该行无需作任何处理。输出格式对于每个输入整数N,输出一个满足要求的N阶二维数组。每个数组占N行,每行包含N个用空格隔开的整数。每个数组输出完毕后,输出一个空行。数据范围0≤N≤100输入样例:123450输出样例:11 22 11 2 32 1 23 2 11 2 3 42 1 2 33 2 1 24 3 2 1

2021-01-22 13:02:32 301

原创 背包问题求具体方案

有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出 字典序最小的方案。这里的字典序是指:所选物品的编号所构成的序列。物品的编号范围是 1…N。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一行,包含若干个用空格隔开的整数,表示最优解

2021-01-22 12:10:58 436

原创 背包问题求方案数

有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出 最优选法的方案数。注意答案可能很大,请输出答案模 109+7 的结果。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个整数,表示 方案数 模 109+7 的结果。数据范围0&

2021-01-22 10:48:57 416

原创 装箱问题(01背包问题)

有一个箱子容量为 V,同时有 n 个物品,每个物品有一个体积(正整数)。要求 n 个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入格式第一行是一个整数 V,表示箱子容量。第二行是一个整数 n,表示物品数。接下来 n 行,每行一个正整数(不超过10000),分别表示这 n 个物品的各自体积。输出格式一个整数,表示箱子剩余空间。数据范围0<V≤20000,0<n≤30输入样例:2468312797输出样例:0#include<bits/s

2021-01-22 00:51:54 507

原创 采药(01背包问题)

辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是辰辰,你能完成这个任务吗?输入格式输入文件的第一行有两个整数T和M,用一个空格隔开,T代表总共能够用来采药的时间,M

2021-01-22 00:37:59 195

空空如也

空空如也

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

TA关注的人

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