July Challenge 2017 | Calculator
来源:互联网 发布:淘宝店铺主页封面 编辑:程序博客网 时间:2024/06/16 07:22
题意
大厨有一个计算器,计算器上有两个屏幕和两个按钮。初始时每个屏幕上显示的都是 0。没按一次第一个按钮,就会让第一个屏幕上显示的数字加 1,同时消耗 1 单位的能量。每按一次第二个按钮,会让第二个屏幕上显示的数字加上第一个屏幕上显示的数字,同时消耗 B 单位的能量。
初始时,计算器有 N 单位的能量。大厨想知道在能量限制下,第二个屏幕上最大可以出现的数字是多少?
解题思路
贪心思想,先按第一个按钮,再按第二按钮。假设x次按第一个按钮,y次按第二个按钮,则必须满足
为了求M的最大值,我们解这个方程。
参考代码
#include <bits/stdc++.h>using namespace std;typedef long long ll;int main(){ int t; ll n,b; cin>>t; while (t--){ cin>>n>>b; ll k=n/(2*b); ll ans1=-b*k*k+n*k; ll ans2=-b*(k+1)*(k+1)+n*(k+1); if (ans1>ans2) cout<<ans1<<endl; else cout<<ans2<<endl; } return 0;}
阅读全文
0 0
- July Challenge 2017 | Calculator
- July Challenge 2017 | Chef and Sign Sequences
- July Challenge 2017 | Whats in the Name
- codechef July Challenge 2014
- [杂题] Codechef July Challenge 2017 #MULDIG Multiplication Program
- [数学 FFT] Codechef July Challenge 2017 #APRPS Irrational Root
- Codechef July Challenge 2014部分题解
- Calculator
- Calculator
- Calculator
- Calculator
- Calculator
- Calculator
- calculator
- Calculator
- Calculator
- calculator
- Calculator
- SQL 时间戳的使用
- 枚举进程模块
- 如何删除当前目录和子目录下的所有.log文件
- Cascade Classfication
- Android常用系统广播
- July Challenge 2017 | Calculator
- JAVA-1007. 素数对猜想 (20)
- cf #422 c Hacker, pack your bags! 【贪心】
- SQL Server CONVERT() 函数
- 【原创】ARM串口控制台
- 【UOJ228】基础数据结构练习题(线段树)
- Web自动化之Headless Chrome测试框架集成
- 记一次失败的小米面试
- AsyncTask简单的用法 点击加载图片