https://www.luogu.org/problemnew/show/P1582

要求用最少的瓶子,那肯定不能有两个一样的瓶子,否则合并更优.

枚举其二进制位,每次加上lowbit,将最后一个1加上.

显然最多logn次.

#include<bits/stdc++.h>
using namespace std;
#define ll long long ll n,k; int main(){
cin>>n>>k; bitset<32> b(n);
//cout<<b<<endl; ll sum=0;
while(b.count()>k){
ll cn=n&-n;
//cout<<bitset<32>(cn)<<endl;
n+=cn;
sum+=cn;
b=bitset<32>(n);
//cout<<b<<endl;
} //cout<<b<<endl;
cout<<sum<<endl;
}

最新文章

  1. Linux日志定时清理
  2. PHPExcel读取Excel文件的实现代码
  3. 在CentOS上安装Sublime Text
  4. LeetCode:Permutations, Permutations II(求全排列)
  5. android ArrayAdapter BaseAdapter SimpleAdapter使用讲解
  6. IOS基础之 (九) Foundation框架
  7. Jenkins构建Git manager服务器的源码
  8. js各种宽高(2)
  9. CentOS下安装配置Cacti
  10. HADOOP报错Incompatible namespaceIDs
  11. 转:命令和查询责任分离(CQRS)架构模式
  12. Delphi中WebBrowser自动填表模板
  13. 一个简单的例子说明windows环境变量配置
  14. 15-谜问题(深拷贝、LC检索、面向对象编程)
  15. 终止Docker容器
  16. python_高级特征
  17. Revit对齐工具之多重对齐
  18. Codefroces 958C2 - Encryption (medium)
  19. 学习笔记之Intermediate Python for Data Science | DataCamp
  20. [iOS]图片高清度太高, 导致内存过大Crash

热门文章

  1. java transient关键字(转载)
  2. Two-Factor Authentication 2FA
  3. Sparksql 取代 Hive?
  4. 各种数据库(oracle、mysql、sqlserver等)在Spring中数据源的配置和JDBC驱动包----转
  5. [JAVA &amp;#183; 0基础]:16.经常使用类
  6. 建立FTP服务器(FTP服务器名要与创建的用户名一致)
  7. apache下实现301永久性重定向的方法
  8. 20170316 ABAP注意点
  9. chatty: uid=10549(u0_a549) com.exampleidentical 40 lines
  10. (转)findViewById 返回为null (自定义控件)