[牛客竞赛] 煤气灶(二分)

news/2024/11/6 10:52:50/

链接:https://ac.nowcoder.com/acm/contest/332/B
来源:牛客网

题目描述

小j开始打工,准备赚钱买煤气灶。
第一天,小j的工资为n元,之后每天他的工资都比前一天多d元。
已知煤气灶需要m元,求小j最少工作几天才能买到煤气灶。

输入描述:

四个整数 n,m,d,x
分别表示小j第一天的工资,煤气灶的价格,工资每天的增长量,答案不超过x

输出描述:

一个数表示答案

示例1

输入

10 100 20 100

输出

4

说明

10+30+50+70>=100

备注:

0 ≤ n,d ≤ 109 , n+d > 0
1 ≤ m ≤ 1018
1 ≤ x ≤ 109



分析:

由等差数列的求和公式可得:Sk = (a1+ak) * k / 2

Sk = (2n - d + kd) * k /2

k为答案,则有 Sk-1 < m ≤ Sk

又因为 答案不超过xSk单调递增,所以可用二分法求解


ps.为方便处理,SK 和 m 同乘以2



以下代码:

#include <bits/stdc++.h>
#define LL long long
using namespace std;
LL n,m,d,x;
LL S(LL k)
{return (2*n-d+k*d)*k;
}
int main()
{scanf("%lld %lld %lld %lld",&n,&m,&d,&x);LL l=1,r=x,mid,a,b;while(l<=r){mid=(l+r)/2;a=S(mid);b=S(mid-1);if(b<2*m&&2*m<=a){printf("%d",mid);break;}else if(a<2*m)l=mid;else if(b>=2*m)r=mid;}return 0;
}

http://www.ppmy.cn/news/148024.html

相关文章

二分|煤气灶

牛客寒假基础训练营 题目描述 小j开始打工&#xff0c;准备赚钱买煤气灶。 第一天&#xff0c;小j的工资为n元&#xff0c;之后每天他的工资都比前一天多d元。 已知煤气灶需要m元&#xff0c;求小j最少工作几天才能买到煤气灶。 输入描述: 四个整数 n,m,d,x 分别表示小j第一天的…

煤气灶(二分查找)

链接&#xff1a;https://ac.nowcoder.com/acm/problem/21860 来源&#xff1a;牛客网 小j开始打工&#xff0c;准备赚钱买煤气灶。 第一天&#xff0c;小j的工资为n元&#xff0c;之后每天他的工资都比前一天多d元。 已知煤气灶需要m元&#xff0c;求小j最少工作几天才能买到…

6B.煤气灶(C++)

煤气灶&#xff08;C&#xff09; 点击做题网站链接 题目描述 小j开始打工&#xff0c;准备赚钱买煤气灶。 第一天&#xff0c;小j的工资为n元&#xff0c;之后每天他的工资都比前一天多d元。 已知煤气灶需要m元&#xff0c;求小j最少工作几天才能买到煤气灶。 输入描述: 四…

[SpringBoot]创建聚合项目

前言 聚合项目(父子级项目)的核心价值&#xff1a; 版本的控制&#xff0c;可以通过父项目做依赖的管理&#xff0c;而依赖管理的核心其实就是管理各个依赖项的版本。以至于后续我们会有若干个子项目&#xff0c;这些子项目所使用的依赖项的版本是相同的&#xff0c;避免出现版…

绿源2022一款新电动车——cola3,祝你3.8女神节快乐

有人说“陪伴是最长情的告白”&#xff0c;所以女神节不能只有3月8日这一天&#xff0c;而是一直陪伴&#xff0c;一起到永远。这就像绿源电动车一样&#xff0c;不仅眼前一亮的感觉&#xff0c;而且能够一直给你陪伴&#xff0c;每天给你新鲜。就像有的绿源电动车用户说的一样…

刹车刹不住,太危险?我在绿源杭州电动车店提的新车超稳哒~

上个礼拜&#xff0c;我在下班回家的小路口&#xff0c;差点和别人撞上了。原因是我的车刹车不灵&#xff0c;右转弯前滑行了好一会儿也不见速度下来&#xff0c;幸亏那边准备左转弯的外卖小哥刹住车了&#xff0c;当时吓得我真的要心脏骤停了~ 到家后&#xff0c;想想电动车刹…

拉着老公,逛了一趟绿源电动车连锁店,喜提新座驾。

上个月&#xff0c;同事买了一辆造型“炒鸡”卡哇伊的绿源电动车。看到之后&#xff0c;让我瞬间感觉自己那台“老电驴”不香了。回家后&#xff0c;我便时不时给老公念叨换车的事。终于在我的软磨硬泡之下&#xff0c;他答应周末陪我到小区附近的绿源门店逛逛。哈哈&#xff0…

app渗透-抓包

app渗透-1 前言1.模拟器2.抓包工具-Fiddler2.1抓app包2.1.1设置模拟器2.1.2设置fiddler2.1.3使用 2.2抓小程序2.2.1抓包2.2.2解决抓不到https2.2.3解决抓不到包-12.2.4解决抓不到包-22.2.5解决抓不到包-3 前言 不要把app和小程序想的多困难&#xff0c;其实就是一个小的网站塞…