博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛客网暑期ACM多校训练营(第五场)J-plan (模拟)
阅读量:4677 次
发布时间:2019-06-09

本文共 957 字,大约阅读时间需要 3 分钟。

题目描述

n 个人出去玩,给定双人房和三人房的价格,求最少的住宿花费
1<=n<=10^9

解题思路

脑补一下可以发现:最后答案一定是几乎全选性价比最高的那种房间
然后再加上几间其他的
所以二人间和三人间里数量用的最少的房间不会超过3
枚举一下用了几间就好了

一定不要忘记n%2==1时可以把两个人和另一个人合住一间三人间的情况!!!(因为这wa哭了。。。)

代码:

#include 
#include
using namespace std; long long n,p2,p3;double x1,x2; int read(){ int x=0,f=1;char c=getchar(); while (c<'0'||c>'9') {
if (c=='-') f=-1;c=getchar();} while (c>='0'&&c<='9') x=(x<<1)+(x<<3)+(c^48),c=getchar(); return x*f;} int main(){ n=read();p2=read();p3=read(); x1=(double)p2/2;x2=(double)p3/3; long long sum=0; if(n==1) { if(p3>p2){ cout<
<
x2) { if(n%3==1) { if(p2
p3) { sum=n/3*p3+p3; } else sum=p2+n/3*p3; } else sum=n/3*p3; } cout<
<

 

转载于:https://www.cnblogs.com/Fy1999/p/9410346.html

你可能感兴趣的文章
python--列表推导式和生成表达式
查看>>
P - Psychos in a Line 单调队列
查看>>
POJ 2653 Pick-up sticks(计算几何)
查看>>
大型网站高并发的架构演变图-摘自网络
查看>>
8丶运行及总结
查看>>
Unity获取手机的电量时间
查看>>
Spring框架:Spring容器具体解释
查看>>
MongoDB 3.2 从安装到使用。
查看>>
完全卸载oracle11g步骤
查看>>
再次说搜索
查看>>
spring测试
查看>>
c++ mfc 曲线图像的实现资料网址
查看>>
JetBrains系列WebStorm等中文输入法无法跟随光标的问题的解决办法
查看>>
解决Admob Banner首次展示不显示的问题
查看>>
系列6:进程间通信
查看>>
日志配置
查看>>
第四周作业 简单地邮件发送实现
查看>>
[转载]读史记札记26:容人岂皆有雅量
查看>>
表达式计算(模拟)
查看>>
Unity3D 游戏引擎之实现平面多点触摸(二)
查看>>