![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
文章平均质量分 81
Gank_Wind
I AK IOI
展开
-
[THUPC2017] 玩游戏 解题报告
前言没有在题解区发现类似做法Link大部分题解都是从大到小枚举,但是从小到大也有一种做法证明,对于任意xxxϵ\epsilonϵ{0,1,2,…,∑i=1ni\sum_{i=1}^ni∑i=1ni},都有∑i=1ki\sum_{i=1}^ki∑i=1ki - rrr=xxx其中,k≤\leq≤n , rrrϵ\epsilonϵ{0,1,2,…,∑i=1ki\sum_{i=1}^ki∑i=1ki}设bbb满足b+1b+1b+1≤\leq≤kkk,且∑i=1bi\sum_{i=1}^b原创 2021-04-21 23:17:35 · 165 阅读 · 0 评论 -
龙虎斗 题解
前言想到去香港玩的时候在机场看过一部《龙虎斗》的电影233333传送门分析题意,其实就是一个模拟加贪心,因为要两个阵营的气势差最小,所以肯定把我们的工兵放在气势更小的那方阵营更优,把两部分分开枚举,如果气势差比sum小,就更新sum和ans,找出最小的位置就行了于是。。。为什么?明明思路没有问题呀?那是由于忽略了数据范围,在计算乘积时用int会爆掉,所以要用longlonglong longlonglong存可即使这样也只有48分?在计算气势和枚举位置时,其实都可以把分开的两个部分的循环写原创 2020-08-13 22:05:03 · 389 阅读 · 3 评论 -
花生采摘 洛谷P1986题解
前言刚开始还以为是搜索来着23333传送门看似复杂,其实只需要记录下摘每个花生需要的时间,再根据题意从大的花生开始找就行了要找下一个花生的位置,用曼哈顿距离解决,即两个点的横坐标之差加上纵坐标之差(都要用abs),注意,采摘花生也需要1时间单位#include<cstdio>#include<iostream>#include<cmath>#include<algorithm>using namespace std;int n,m,shij原创 2020-08-08 20:04:10 · 217 阅读 · 0 评论 -
未了 NOI online2 T1题解
前言考试时还以为能骗得点分呢。。。传送门根据题目,不难看出这是一道贪心题我们把所有的魔法从高处往地处的使用,再求一个前缀和,就是使用到该魔法时西西弗斯需要用的年份,如果最高的魔法( 它的前缀和就是所有魔法都使用后西西弗斯需要花费的时间)使用了之后还是不能让西西弗斯大于tit_iti年到达,就输出-1,反之,就在所有魔法中查找注意:本题需要用到二分查找(其实就是个板子。。。)特殊:如果西西弗斯按照没有阻拦的速度都无法在tit_iti年内到达山顶,直接输出0#include<cstdio原创 2020-08-07 21:31:30 · 137 阅读 · 0 评论 -
挂钩题解
前言这道挂壁钩是一道dp好题! 假期第三篇题解题目描述JOI君有N个装在手机上的挂饰,编号为1…N。 JOI君可以将其中的一些装在手机上。JOI君的挂饰有一些与众不同——其中的一些挂饰附有可以挂其他挂件的挂钩。每个挂件要么直接挂在手机上,要么挂在其他挂件的挂钩上。直接挂在手机上的挂件最多有1个。此外,每个挂件有一个安装时会获得的喜悦值,用一个整数来表示。如果JOI君很讨厌某个挂饰,那么这个挂饰的喜悦值就是一个负数。JOI君想要最大化所有挂饰的喜悦值之和。注意不必要将所有的挂钩都挂上挂饰,而且一原创 2020-06-20 16:53:00 · 349 阅读 · 2 评论 -
最多能完成排序的块题解
前言没有题目数组arr是[0, 1, …, n - 1]的一种排列,我们将这个数组分割成几个“块”,并将这些块分别进行排序。之后再连接起来,使得连接的结果和按升序排序后的原数组相同。我们最多能将数组分成多少块?输入格式共两行。第一行为正整数n,代表数组有n个数。第二行为n个整数。输出格式最多能将数组分成的块数。样例样例1输入55 4 3 2 1样例1输出1解释:将数组分成2块或者更多块,都无法得到所需的结果。例如,分成 [5, 4], [3, 2, 1] 的结果是 [原创 2020-07-01 13:42:38 · 186 阅读 · 0 评论