题目连接:http://codeforces.com/problemset/problem/913/C

题意:n个物品 ,第i个物品的体积是2^i-1 花费是ci 每种物品无限使用 问取物品总体积大于等于L时的最小花费。

思路:

考虑:1.由于物品可以无限取,所以当两个第i-1个物品的花费小于第i个物品的花费时,显然前者是更优的策略;

2.物品的体积是基于2^i-1变化的,所以考虑将L转成2进制

3.对于L的二进制来讲,当某一位是1时,直接取此体积所对应的最优取法;当某一位是0时,则代表取了这一位所对应的体积之后,这个体积是一定大于之前所取的体积之和的,这时要比较是之前的方案和现在的方案那个花费更少

注意int范围 用longlong

代码:

#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll c[1000],dp[1000],b[1000];
int main() {int n,l;cin >> n >> l;for (int i = 0; i < n; i++) cin >> c[i];dp[0] = c[0];int i = 1, j = 0;for (i; i < n; i++) dp[i] = min(c[i],dp[i-1]<<1);for (i; i <= 30; i++) dp[i] = dp[i-1] << 1;while (l) {b[j++] = l%2; l >>= 1;}ll sum = 0;for (int k = 0; k <= 30; k++) {if(b[k]) sum+=dp[k];else sum = min(sum,dp[k]);}cout << sum << '\n';return 0;
}

源哥每日一题第一弹 codeforces 913 C. Party Lemonade相关推荐

  1. 源哥每日一题第十三弹 百练4124:海贼王之伟大航路 状压dp

    连接:http://bailian.openjudge.cn/practice/4124 题意:从1到n走过所有点恰好一次最短时间.乱搞的话会完美的超时(阶乘级别的复杂度,虽然范围很小,但是也足够超时 ...

  2. 源哥每日一题第十七弹 poj 1568 Alpha-Beta剪枝

    链接:http://poj.org/problem?id=1568 题目:为什么是英文啊题目就是给你一个4*4的OX棋盘,上面已经下了一些棋,然后现在轮到X下,问你有没有一个必胜的方法,有的话就输出坐 ...

  3. 更新“源列表”+中文输入法【第一弹】

    Ubuntu输入法情况 Ubuntu上的输入法有Fcitx.ibus(中文环境默认输入法),以及被淘汰的scim(和衍生品scim-python).旧版本sunpinyin(可以作为ibus模块,也支 ...

  4. 【牛客刷题】带你在牛客刷题第一弹(C/C++语言基础题)

    目录 第一题 你好,牛客 题目 讲解: AC: 第二题 牛牛学说话之-整数 题目 讲解: AC: 第三题 牛牛学说话之-浮点数 题目 讲解: AC: 第四题 牛牛学加法 题目 讲解: AC: 第五题  ...

  5. 【代码源】每日一题 农田划分

    2022.05.12 题目链接:农田划分 - 题目 - Daimayuan Online Judge 题目描述 约翰是一个农场主,他的农场有n块田,编号从 1到 n,这 n块田通过 m条双向道路相连( ...

  6. 考研数学 每日一题 第一题

  7. 2022-03-10每日刷题打卡

    2022-03-10每日刷题打卡 力扣--每日一题 589. N 叉树的前序遍历 给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 . n 叉树 在输入中按层序遍历进行序列化表示,每 ...

  8. 运维面试题(每日一题)

    每日一题 第一周 1.添加路由 2.如何防止Linux命令行或脚本里MySQL登录密码泄露? 3.将前端运行的服务或脚本,如何可以放置到后端进行执行 4.linux网络配置中如何给一块网卡添加多个IP ...

  9. 2022-03-02每日刷题打卡

    2022-03-02每日刷题打卡 代码源--div2每日一题 Alice的德州扑克 - 题目 - Daimayuan Online Judge 德州扑克是目前世界上最流行的扑克游戏,全世界有众多相关的 ...

最新文章

  1. python订单管理系统功能_订单管理系统有哪些功能?
  2. 神策学堂“训练营+特训营”,种子学员招募中,来一起出圈呀!
  3. ICCV 2019 论文解读 | 基于层次解析的Image Captioning
  4. 微信小程序|开发实战篇之五-slide-view滑动菜单组件
  5. do while(false)实用技巧
  6. DHCP原理及报文格式
  7. 从零开始开发标准的s57电子海图第三篇--ECDIS标准(共一百篇)
  8. 【WPS】excel 使用MD5宏 windows环境
  9. 基于蒙特卡洛模拟的大规模电动车充电模型
  10. 新塘单片机烧写器_新唐MCU常用的工具软件
  11. linux截屏 保存目录,linux设置截屏图片的保存路径
  12. kernel日志时间转换python脚本(MTK)
  13. Java中Files工具类的使用
  14. iOS常见错误1-SQLite错误-SQLITE_CANTOPEN,SQLITE_MISUSE和SQLITE_BUSY
  15. CoAP协议学习笔记 1.2 一张表了解 CoAP 协议
  16. 超好的赚钱方法 目前广告点击报酬最高的
  17. 学生选课系统E-R图以及登录,选课流程图
  18. 梯度下降算法和正规方程组学习笔记
  19. NTP 网络时间协议
  20. oracle聚簇因子对于索引使用的影响

热门文章

  1. android立体3D效果_3D立体画手绘墙体彩绘
  2. Typora配置smms图床
  3. 微信数据库最新的解密方式,使用C++代码解密微信加密数据库信息!
  4. pythonapp爬虫库_GitHub - LJF2402901363/JobSearchApp: 基于Python的flask网络爬虫web项目
  5. figma制作点击下拉菜单
  6. ubuntu下安装wps出现系统缺失字体问题?
  7. 苏州大学计算机专业课872考研真题1999~2022含答案解析大纲专业课PPT 百度网盘分享 黄金典藏版
  8. JAVA RESTful WebService实战笔记(二)
  9. 消费升级背景下零食行业发展报告_品牌升级与全渠道协同赋能 来伊份上半年营收21.36亿元...
  10. 从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程