模拟、枚举、贪心
文章平均质量分 57
肩上有风_
这个作者很懒,什么都没留下…
展开
-
四舍五入(模拟)
题目链接:link题目大意:四舍五入是个好东西。比如你只考了45分,四舍五入后你是50分再四舍五入你就是满分啦!qdgg刚考完拓扑。成绩十分不理想。但老师觉得他每天都很认真的听课很不容易。于是决定给他一个提高成绩的机会:让他的成绩可以在小数点后的任意位置四舍五入(也可以四舍五入为最接近的整数)。但是这是有限制的。qdgg只能四舍五入t次。请帮助qdgg找到他在不超过t次四舍五入可获得的最高成绩。请注意,他可以选择不使用全部t次机会。此外,他甚至可以选择完全不对成绩进行四舍五入。在这个问题中,使用经典原创 2022-01-19 13:28:57 · 523 阅读 · 0 评论 -
AtCoder Beginner Contest 230_D(贪心)
题目链接:link题目大意:给你 nnn 堵墙,每堵墙所处的位置为 [Li,Ri][ L_i , R_i ][Li,Ri],每次操作可以将连续的DDD个位置的墙壁击碎,问将所有的墙壁击碎所需要的最小操作次数。解题思路:从贪心的角度来思考,每次操作我们都选择从墙壁的最右端开始往后连续DDD个位置开始击打,这样有利于我们可以击打到后面的墙壁。我们对右端点贪,所以我们就将墙壁按照右端点进行升序排序,从前往后依次枚举。1)如果当前墙壁的左端点在上次击打的范围内则 continue。2)如果当前墙壁的原创 2022-01-14 12:01:36 · 292 阅读 · 0 评论 -
AtCoder Beginner Contest 225 E(贪心,思维)
题目链接:link题目大意:在二维坐标系的第一象限上给你 n 个 ‘ 7 ’,问通过删除一些 ‘ 7 ’后最多可以看见多少个 ‘ 7 ’。解题思路:分别将每个 ‘ 7 ’的两个端点与原点相连,这两条直线与X轴形成角的弧度值可以视为一个区间,这样问题就转换成了给你n个区间,问最多有多少个区间不相交。求区间不相交的个数: 对区间的右端点进行升序排序,然后从左往右贪心。注意: 弧度用 long double 存储可以避免精度问题,atan2(a,b)表示 斜率为(a / b)的直线与X轴形成角的弧度值原创 2022-01-12 10:47:37 · 299 阅读 · 0 评论 -
Game Master(思维 + 贪心)
题目链接:Game Master题目大意:有n名玩家和两张地图,已知每名玩家在每张地图上的战斗力,一共进行n-1场比赛,每次比赛选择一张地图和两名玩家,战斗力强的玩家最终获胜,问每名玩家是否能赢得最终的比赛。解题思路:将n名玩家在第一张地图上的战斗力进行升序排序,可知最后一名玩家可以赢得比赛,然后进行倒序查找,判断当前玩家在第二张地图上的战斗力是否大于已知可以赢得比赛的所有玩家在第二张地图上战斗力的最小值,若大于,则该玩家及之后的所有玩家都可以赢得比赛,因为之后的玩家在第一张地图上的战斗力都比该玩家原创 2021-12-12 13:23:45 · 847 阅读 · 1 评论 -
货仓选址(前缀和 or 三分 or 中位数)
题目链接:货仓选址题目大意:在一条数轴上有 N 家商店,它们的坐标分别为 A1∼AN。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。解题思路:第一种(前缀和):根据题目数据可知货仓的位置范围为0 ~ 40000,所以我们想到可以用O(n)的复杂度从0 ~ 40000枚举每个位置,枚举每个位置的时候求出该位置到所有商店的距离之和,然后求一个最小值。关键在于如何用O(1)的复杂度更新货仓到所有商店的距原创 2021-12-08 13:52:22 · 463 阅读 · 0 评论