【二分】【小数】洛谷P6473 [NOI Online #2 入门组]未了(民间数据)

该博客介绍了如何解决洛谷P6473 [NOI Online #2 入门组]未了问题,采用了一种暴力结合二分查找的方法。首先,博主指出问题并不复杂,然后通过预处理前缀和,确定使用魔法的最优次数以使Sisyphus登顶时间最长。在预处理之后,利用二分查找找到使Sisyphus用时超过特定时间t的最少魔法次数,具体实现细节见代码。
摘要由CSDN通过智能技术生成

还挺简单?


Problem

图源自洛谷题面

Sample 1 输入
3 6 3
3 5 1
4
1
3
4
5
Sample 1 输出
0
1
2
-1

思路

问就是——·暴·力·解·决·
由于题目要求尽可能地少用魔法,所以我们要从最能使Sisyphus用时长的魔法取。
然后预处理前缀和:s[i]表示用i次魔法后Sisyphus登顶要用的时间
最后每次二分查找要使Sisyphus用时超过t的时间,输出答案。
详见代码,

#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
int n,L,V,q,t,magicc[200002];
double s[200002]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值