当前位置: 首页 > news >正文

Div.2 CF 1105A题(位运算,贪心)

题目链接:https://codeforces.com/contest/2240/problem/A

题目大意:

给你两个数nk
你要构造k 个非负整数(也就是 a₁, a₂, …, aₖ),要求:

  1. 这 k 个数的总和不超过 n

  2. 所有数的二进制中1 的个数加起来尽可能多

你只需要输出这个最大的中1的总个数

题目思路:

因为每个数贡献的“得分”都是 1,所以优先选最小的(1、2、4、8……),这样能用有限的总和n买到最多的个数。

代码如下:

#include <bits/stdc++.h> using namespace std; //#define int long long #define endl "\n" void solve() { int n, k; cin >> n >> k; int ans = 0; // 总共能买到多少个 1 int coin = 1; // 当前买的硬币面值:1, 2, 4, 8, ... while (coin <= n) { int canBuy = n / coin; // 当前剩余钱最多能买多少个 coin int buy = min(canBuy, k); // 但每个盒子最多只能买一个 ans += buy; // 每买一个 coin 就得到 1 个 1 n -= buy * coin; // 花掉钱 coin *= 2; // 买下一个面值 } cout << ans << endl; } signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin>>T; while (T--) { solve(); } return 0; }
http://www.jsqmd.com/news/1209129/

相关文章:

  • 开源免费干掉付费?MinerU 深度评测:这款 7W+ Star 的 PDF 解析神器,让公式表格不再乱码
  • 4.Linux 中获取帮助(从零开始学)
  • 2026年7月最新万国南京溧水万达广场维修保养服务电话 - 万国中国官方服务中心
  • 支持多显示器的Windows高效分屏工具
  • 基于Playwright与MCP协议构建AI智能体实现自动化数据采集
  • 工具调用记忆与任务规划都配齐了,为什么Agent还是不好用?
  • 别被低价坑了!2026 广州正规搬家实测排名,无隐形消费性价比超高攻略 - GrowUME
  • 2026年7月最新卡地亚海口秀英万达广场维修保养服务电话 - 卡地亚官方售后中心
  • 2026年7月最新临汾防水补漏权威指南:卫生间/屋面/外墙/地下室正规施工+透明报价+避坑全攻略 - 吉林同城获客
  • 2026郴州黄金回收防骗攻略|本地持证正规门店排名 - 小仙贝贝
  • 高仿蜜雪冰城小程序【程序源代码】
  • 阿尔达H-30T恒温电烙铁评测与使用技巧
  • 广州各区小升初语文、数学、英语真题及答案解析
  • STM32定时器非中断事件处理与按键检测优化
  • 2026年7月最新青岛宝珀官方售后客户服务热线与维修网点地址汇总 - 宝珀官方售后服务中心
  • ChatGPT Work与GPT-5.6:企业级AI协作平台核心功能与应用指南
  • 线性DP—洛—打鼹鼠
  • 品牌全案服务商怎么选?2026年国内主流机构能力图谱与深度解析 - 资讯纵览
  • 2026年7月最新烟台雅典官方售后客服电话及服务网点地址查询 - 亨得利官方服务中心
  • 健康低卡调饮哪家品质好:衡身堂资质参考 - 秋山寄远
  • GPT-5.6 Sol实现5小时自主游戏通关:AI从问答工具到数字操作员的进化
  • 基于开源工具的地理变化检测:从卫星数据到自动化监测
  • PowerBuilder与Windows API整合实战技巧
  • 天梭中国官方售后服务中心|服务热线及门店详细地址权威信息声明(2026年7月更新) - 天梭服务中心
  • Python成绩管理系统开发指南:从零实现学生信息与成绩管理
  • 记忆翻牌小游戏微信小程序【程序源代码】
  • FPGA开发板按键控制LED的入门实践与ISE配置
  • 宇舶中国官方专柜热线权威信息声明(2026年7月最新) - 亨得利钟表维修中心
  • 2026年7月最新青岛江诗丹顿官方售后客户服务电话及线下网点地址 - 江诗丹顿服务中心
  • 用 CDS View Extension 为数据模型补充自定义字段