贪心
m0_46913837
这个作者很懒,什么都没留下…
展开
-
区间不相交
区间不想交问题: **个开区间(x,y),从中选取尽可能多的开区间,使这些开区间两两没有交集(类似于安排时间,使之不发生冲突) ** 当区间I1被I2包含时,I1作为较小的区间,使之后有更大的空间容纳其他区间 -再者,按照右端点从小到大排序,当右端点相等时,按左端点从大到小顺序排序 输入样例: 12 1 3 3 4 0 7 3 8 15 19 15 20 10 15 8 18 6 12 5 10 4 14 2 9 #include<cstdio> #include<algor原创 2021-01-09 15:21:53 · 214 阅读 · 0 评论 -
PAT B1020月饼
PAT B1020月饼 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元) 输入格式: 每个输入包含一个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N 表示月饼的种类数、以及不超过 500(以万吨为单位)的原创 2021-01-09 13:41:59 · 109 阅读 · 0 评论 -
PAT B1023组个最小数
PAT B1023组个最小数 给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。 -输入格式 输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。 输出格原创 2021-01-08 21:41:38 · 77 阅读 · 0 评论