(JZOJ)比赛总结 2021 03 20

本文是作者关于2021年3月20日JZOJ比赛的总结,详细介绍了四道题目,涉及贪心算法、深度优先搜索(DFS)和并查集等方法。题目包括:神牛岛心理创伤最小化问题,窗口关闭次数最小化,迷宫墙壁面积计算以及最长连续页段查找。作者反思了比赛中需要注意的细节问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(JZOJ)比赛总结 2021 03 20

开头:

这次考试,刚开始,我就感冒🤧回家了,真的惨,只好回家休养,(我的朋友们,再见啦!

星期一

我回来啦!!!

在我的不断努力(moyu)后,我,现在给大家来个总结!!

T1:

题面:

​ 神牛岛是传说中的一个岛屿,凡是成功到那里游历,完成探险并返回的人,都会成为神牛。但是,现实中却没有人知道如何到达神牛岛。这天夜里,笃志者睡着之后,不久就进入了梦乡。他突然看到有人在问,“有人想去神牛岛的吗?”神牛岛之旅的牌子前,就开始有不少勇士报名要去冒险探索。“我们会把勇士安排在前,带领大家一起去神牛岛。下面开始点名!”管理队伍的 LXY 神牛说。其实说实话,给学生排队这种工作是最让神牛头疼的了。因为同学们都有自尊心,都不愿意排后面。共有 n 个同学要排成一列,每个同学有两个属性:影响力和承受能力。给一个同学造成的心理创伤指数等于所有在他前面同学的影响力之和减去他的承受能力。现在请你帮忙安排一下点名顺序,尽量使受到心理创伤最大的同学少受创伤。

输入:

​ 第 1 行是整数n,表示同学的个数。

​ 第 2~n+1 行每行两个自然数,分别是该同学的影响力和承受能力。

输出:

​ 包含 1 行,为你安排的顺序中受到心理创伤最大的同学受到的创伤。

做法:

​ 这道题,我们可以用贪心队列的方法来做。因为我们要让承受力小的和影响力小的尽量排前面,那么,我们直接把他们给加起来,也就是:
c i . z = c i . x + c i − 1 . z c_i.z=c_i.x+c_{i-1}.z ci.z=ci.x+ci1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值