随笔分类 -  算法——贪心

posted @ 2020-06-14 10:15 wxyww 阅读(13) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.B problem 在一个 \(N \times N\) 的水池四周,有 \(4N\) 个人想要在这里钓鱼,他们围着水池站了一圈,水池四边每个格子都有一个人。 一个人在钓鱼的时候,他需要把钓竿垂直于他所在的水池边线放置,并且他的钓竿不能与其他人的钓竿有交叉。 每个人的钓竿长度不一定相同 阅读全文
posted @ 2020-06-02 21:11 wxyww 阅读(15) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.旋转 problem 给出二维坐标系里的$n$个点。并且有$Q$次询问(操作)。 每次询问给出一个区间$[l,r]$。你需要回答一次询问并进行一次操作。 输出这个区间内所有的中心(中心就是所有点坐标的平均值)。 将$[l,r]$内的所有点绕中心逆时针旋转$60^{\circ}$ 所有询 阅读全文
posted @ 2020-05-30 19:52 wxyww 阅读(323) 评论(5) 推荐(1) 编辑
摘要:题目链接 solution 为了方便,我们以小$z$的初始位置为根。 大概理解完题意,可以发现有一个比较显然的性质:每一回合结束,每个$Youyou$与小$z$之间的距离不会变大。 然后考虑小$z$移动所产生的影响。 考虑当小$z$开始移动时,如果小$z$从$u$移动到了$u$的一个儿子$v$。那么 阅读全文
posted @ 2019-09-29 21:42 wxyww 阅读(266) 评论(0) 推荐(1) 编辑
摘要:"题目链接" problem 给出一棵有边权的树。一条链的权值定义为该链所经过的边的边权值和。需要选出$m$条链,求$m$条链中权值最小的链的权值最大是多少。 solution 首先显然二分。 然后考虑如何判断二分出来的一个答案$x$是否是可行的。也就是能否选出$m$条链,每条链权值都大于等于$x$ 阅读全文
posted @ 2019-05-11 15:47 wxyww 阅读(450) 评论(0) 推荐(0) 编辑
摘要:题目链接 思路 首先观察题目最后的式子$\lfloor \frac{n}{p + 1} \rfloor \le q$ 并且$\lfloor \frac{n}{q+1} \rfloor \le p$。 这个式子其实就是告诉我们$p$和$q$都要尽量大。 然后这道题就可以分成两个小题: 1.求一个子图, 阅读全文
posted @ 2019-04-11 20:32 wxyww 阅读(267) 评论(0) 推荐(0) 编辑
摘要:题目链接 思路 先考虑一条链的情况怎么做。 因为只有两个子树,并且两个子树都是链。所以可以把这两条链找出来,然后$sort$一下。合并起来。 然后推广到树上 对于每一棵树都可以按照和上面同样的方法合并成一条链。 这样就可以$O(n^2logn)$做了。 考场上就想到这些。而且链的情况还忘了存档。。。 阅读全文
posted @ 2019-02-13 10:36 wxyww 阅读(309) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意 有$n$个盒子,第$i$个盒子里面有$a_i$个糖果。每次选择两个盒子$i,j$,假设$a_i \le a_j$。然后从第$j$个盒子中拿出$a_i$个糖果,放到第$i$个盒子里面(显然,如果$a_i=a_j$,那么第$j$个盒子会变成空的)。你可以这样操作任意多次。要求最后只有$2 阅读全文
posted @ 2019-02-13 09:26 wxyww 阅读(201) 评论(0) 推荐(0) 编辑
摘要:题目链接 思路 用$f[i]$表示完成第$i$棵子树所需要得时间。 考虑如果有两个子树$a$和$b$,如果先去完成子树$a$,那么对于花费得时间就是$f[b] + siz[a] \times 2 + 1$ 所以如果有先遍历$a$更优秀的话。那么一定有$f[b] + siz[a] \times 2 + 阅读全文
posted @ 2018-12-17 17:21 wxyww 阅读(217) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意 读完题目就一个感受:这出题人tm不会说人话吗。真的感觉这个题理解题意比想出正解更难。 其实题目的意思就是,给出一些单词,给这些单词编个号,然后要求其他的单词中是这个单词后缀的词都在这个词的前面。每个单词的贡献是当前单词的标号减去他的后缀中标号最大的那个的标号。 希望我能表达明白吧23 阅读全文
posted @ 2018-10-30 21:43 wxyww 阅读(225) 评论(0) 推荐(0) 编辑
摘要:题面 思路 先假设我们已经知道了操作顺序,考虑如何求出时间。用f[i][j]表示前i个物品,第i个加工完了第j台机器所需要的最少的时间。转移的时候就是f[i][j] = max(f[i 1][j],f[i][j 1] + a[i][j]) a[i][j]表示第i个物品加工第j台机器所需要的时间。 然 阅读全文
posted @ 2018-04-30 21:45 wxyww 阅读(246) 评论(0) 推荐(0) 编辑
摘要:集合 【问题描述】 给定一个可重集合,一开始只有一个元素0。然后你可以操作若干轮,每一轮,你需要对于集合中的每个元素𝑥进行如下三种操作之一: 1、将𝑥变为𝑥 + 1。 2 、将𝑥分裂为两个非负整数𝑦, 𝑧,且满足𝑥 = 𝑦 + 𝑧。 3 、什么都不做。 每一轮,集合中的每个元素都必 阅读全文
posted @ 2018-04-28 14:25 wxyww 阅读(288) 评论(0) 推荐(0) 编辑
摘要:【题目描述】 小 H 参加了一场神秘的游戏。游戏中有 n 堆硬币,第 i 堆价值 ai。每次小 H 可以选择编号相差 k 的硬币同时拿走。注意拿走后硬币不进行重标号。小 H 想知道最多能拿走多大价值的硬币。 【输入格式】 输入文件coin.in 第一行两个整数 n,k。 第二行 n 个整数。第 i 阅读全文
posted @ 2018-04-18 21:53 wxyww 阅读(261) 评论(0) 推荐(0) 编辑
摘要:题目位置 https://www.luogu.org/problemnew/show/P1020 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来 阅读全文

点击右上角即可分享
微信分享提示