1854: zbj的可乐

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 86   Solved: 18
[ Submit][ Status][ Web Board]

Description

zbj最近特别想喝可乐,然而可口可乐有一个万年梗的活动就是....四个瓶盖换一瓶可乐的活动 
现在zbj想喝n瓶可乐,一瓶可乐需要k元,问他最少需要花多少钱? 
ps.一瓶可乐只有一个瓶盖..当然这不是脑筋急转弯,zbj并不能向别人借瓶盖。

Input

有多组样例,每一行输入一个正整数n,k(0<=n<=100000000  1<=k<=200) (请不要嘲讽zbj能喝...我们要友好和谐)

Output

每一行输出一个正整数表示zbj最小需要花的钱

Sample Input

1597 3

Sample Output

3594
【解析】
这道题其实有个公式,sum=n+(n-1)/(k-1),这里k是指几个瓶盖能换一瓶饮料,n是指买多少瓶饮料就能获得sum瓶的饮料。这里就是我们知道了sum,来推n了,这里是3*sum=4*n,如果3sum除4不能整除的话,就要向下取整之后再加个1才可以。不然的话比说如果sum是8,8*3是24,24+1为25,25除4是6了,而显然6瓶可乐肯定不能换8瓶,需要7瓶才能换,所以要再加1.

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{int b;long long a,c,e;double n;while(~scanf("%lld%d",&a,&b)){if(a!=0){c=(a*3)+1;if(c%4==0){c=c/4;}else{c=c/4+1;}n=c*b;printf("%.0f\n",n);}else if(a==0){printf("0\n");}}return 0;
}

根据他人所说其实这里还可以用二分法.这里要注意的是,在二分查找当中,有些情况找不到答案,比如说4,二分查找是找不到的。所以要返回左边界,因为无论是3,还是5都不满足,

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n;
int facs(int k)
{int sum;sum=k;while(k>=4)//算能拥有多少瓶{sum=sum+k/4;//表示现在能换成这么多k=k%4+k/4;//剩余的瓶盖加上之前换的瓶盖}return sum;
}
int erfen(int left,int right)
{int middle,now;while(left<right){middle=(left+right)/2;now=facs(middle);if(now>n)right=middle;else if(now<n)left=middle+1;elsereturn middle;}return left;//有些情况不满足二分查找
}
int main()
{int m;long long p;while(~scanf("%d%d",&n,&m)){if(n==0)printf("0\n");else{printf("%lld\n",(long long)m*erfen(1,n));}}return 0;}

ZCMU-1854-zbj的可乐相关推荐

  1. 1854: zbj的可乐(思维题)

    1854: zbj的可乐 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 376 Solved: 111 [Submit][Status][Web Boa ...

  2. ZCMU 1894: Power Eggs

    http://acm.zcmu.edu.cn/JudgeOnline/problem.php?id=1894 题意: 有M个鹰蛋,N层楼,鹰蛋的硬度是E,也就是说在1~E层楼扔下去不会碎,E+1层楼扔 ...

  3. 叔叔我要可乐,要冰冻的

    在地震后80小时救出的一位男生,躺在救护床上的面对CCTV镜头的一句话就是:叔叔我要可乐,要冰冻的.

  4. [bzoj 4887] [Tjoi2017]可乐

    传送门 Description 加里敦星球的人们特别喜欢喝可乐.因而,他们的敌对星球研发出了一个可乐机器人,并且 放在了加里敦星球的1号城市上.这个可乐机器人有三种行为:停在原地,去下一个相邻的 城市 ...

  5. P3758 [TJOI2017]可乐

    P3758 [TJOI2017]可乐 这个题是利用了邻接矩阵的性质 即:对于一个邻接矩阵\(E\),表示从\(E[i][j]\)到\(i\)到\(j\)路径长度为1的方案数是多少.那么\(E^k[i] ...

  6. hud-1495--非常可乐 VS nyoj-21--三个水杯

    hdu--题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1495 nyoj--题目链接:http://acm.nyist.net/JudgeOnline ...

  7. c#.net课程设计:ZCMU通讯录(待更新)

    大部分参考:博客https://blog.csdn.net/qq_38899124/article/details/80813862                                   ...

  8. AC日记——[SCOI2010]游戏 bzoj 1854

    1854: [Scoi2010]游戏 Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 4938  Solved: 1948 [Submit][Statu ...

  9. 牛牛和牛可乐的赌约2

    来源:牛客网: 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 牛牛感觉在上一次赌约中,情 ...

  10. 【DP】花店橱窗布置 (ssl 1626/luogu 1854)

    花店橱窗布置花店橱窗布置花店橱窗布置 ssl 1626 luogu 1854 题目大意: 有n朵花和m个花瓶,每一朵花插在不同的花瓶里会有不同的美丽度,花瓶和花必须按原来的顺序摆放,求最大的美丽值 D ...

最新文章

  1. nodejs繁琐地自建路由
  2. 使用curl获取Location:重定向后url
  3. jQuery控制表格垂直滚动条
  4. python 重置索引_Pandas的reset_index()重置索引列
  5. ppt格式刷快捷键_普通人 | 4个我在知乎上都没有见过的PPT实用技巧
  6. ASP.NET CORE 根据环境变量支持多个 appsettings.json
  7. java.lang.NoSuchMethodError: org.springframework.beans.MutablePropertyValues.add
  8. mac电脑本地运行MapReduce, Permission denied
  9. 【HDU2825】Wireless Password,AC自动机+状态压缩DP
  10. C++ Primer Plus学习(六)——分支语句和逻辑运算符
  11. FLUSH TABLE WITH READ LOCK详解
  12. 如何使用CDSN写博客
  13. 2022年认证杯SPSSPRO杯数学建模A题(第一阶段)人员的紧急疏散求解全过程文档及程序
  14. 中国石油大学《近代炼油技术》第二阶段在线作业
  15. 手写一个博客平台 ~ 第六天
  16. python 网页生成pdf_3个步骤教你如何用Python实现网页转PDF
  17. 使用maven插件构建docker镜像并推送到阿里镜像仓库
  18. 程序员练级(转自酷壳)
  19. 从云大会谈谈云计算“关键”技术趋势
  20. MTK Android Driver知识大全

热门文章

  1. 马踏棋盘python_马踏棋盘之贪心算法优化
  2. DW-办公自动化04(PDF)
  3. 在Ubuntu20.04 安装P4-OvS
  4. THUPC2023 初赛(最后的活动-dp概率二分)
  5. 如何修改MindManager Snap的快捷键
  6. Centos 7 虚拟机ifconfig或ip addr时,ens33不显示inet地址(已设置NOBOOT为yes)
  7. 【亚健康状态自测】and【过劳死自测】
  8. Python爬虫学习(利用requests库查询12306官网车票信息)
  9. 牛X,原来还能这样卷...
  10. mtk 采用Fuel Gauge电量计可能出现的几种电量现象及解释