1110: [POI2007]砝码Odw 进制拆分,贪心

lisp方格网法计算土方量_分享:两期土方工程量计算(方格网法)实例例题 最近遇到一个飞时达土方软件试用版客户,咨询怎么根据平整前的原始地形图和平整后的现状地形图来计算产生的土方工程量,也就是两期土方量,且需要用方格网法来计算,作为一个老道的工程设计人员,博主对这类的项目实例例题简直太熟悉了,用飞时达土方计算软件V13.0可以很方便的计算出来。 方格网法计算两期土方量流程 一、软件安装及注册 专业的飞时达土方计算软件FastTFT,请到飞时达软件官方网站去下载,注册完... 阅读详情

Description

  在byteotian公司搬家的时候,他们发现他们的大量的精密砝码的搬运是一件恼人的工作。公司有一些固定容
量的容器可以装这些砝码。他们想装尽量多的砝码以便搬运,并且丢弃剩下的砝码。每个容器可以装的砝码数量有
限制,但是他们能够装的总重量不能超过每个容器的限制。一个容器也可以不装任何东西。任何两个砝码都有一个
特征,他们的中总有一个的重量是另外一个的整数倍,当然他们也可能相等。
Input

  第一行包含两个数n和m。表示容器的数量以及砝码的数量。(1<=n, m<=100000) 第二行包含n个整数wi,表示
每个容器能够装的最大质量。(1<=wi<=1000000000) 第三行包含m个整数mj,表示每个砝码的质量。(1<=mj<=10000
00000)
Output

  仅包含一个数,为能够装进容器的最多的砝码数量。
Sample Input
2 4

13 9

4 12 2 4
Sample Output
3

解题方法: 蒟蒻实在是不会做,ORZ http://hzwer.com/4761.html

#include <bits/stdc++.h>
using namespace std;
const int maxn = 100005;
int n, m, tot, a[maxn], b[maxn], c[55], cnt[55];
bool check(int x)
{
    for(int i = x + 1; i <= tot; i++){
        if(cnt[i]){
            cnt[x] += c[i] / c[x];
            cnt[i]--;
            return 1;
        }
    }
    return 0;
}
int main(){
    scanf("%d%d", &n, &m);
    for(int i = 1; i <= n; i++) scanf("%d", &a[i]);
    for(int i = 1; i <= m; i++) scanf("%d", &b[i]);
    sort(b + 1, b + m + 1);
    for(int i = 1; i <= m; i++){
        if(b[i] != b[i-1]){
            c[++tot] = b[i];
        }
    }
    for(int i = 1; i <= n; i++){
        for(int j = tot; j; j--){
            while(c[j] <= a[i]){
                a[i] -= c[j];
                cnt[j]++;
            }
        }
    }
    int now = 1;
    for(int i = 1; i <= m; i++){
        while(b[i] > c[now]) now++;
        if(cnt[now]) cnt[now]--;
        else if(check(now)) cnt[now]--;
        else{
            printf("%d\n", i - 1);
            return 0;
        }
        if(i == m){
            printf("%d\n", m);
        }
    }
    return 0;
}
Win11 系统下 VisualStudio2022 配置点云库 PCL1.11.1 安装完成之后打开文件夹E:\PCL 1.11.1\3rdParty\OpenNI2双击 并选择路径 (E:\PCL 1.11.1\3rdParty\OpenNI2) 安装即可全部安装完成之后,将pcl-1.11.1-pdb-msvc2019-win64.zip解压后的 .pdb文件拷贝到(E:\PCL 1.11.1\bin)中设置环境变量:到此,环境变量配置完成。 阅读详情

相关推荐

从零构建OpenBMC风扇控制:基于phosphor-pid-control的实战配置指南

本文详细介绍了如何从零开始构建OpenBMC风扇控制系统,基于phosphor-pid-control框架实现风扇自动调速。通过解析PID算法配置、传感器定义及控制区域设置,提供工业级散热解决方案,帮助开发者优化服务器能效与可靠性。

weixin_29263201的博客 748

ROS小车仿真进阶:手把手教你用Gazebo建图并实现自主导航(附完整代码)

本文详细介绍了如何在Gazebo仿真环境中实现ROS小车的建图与自主导航全流程。从Ubuntu20.04环境配置、Gazebo世界构建,到SLAM建图实战和move_base导航系统实现,提供了完整的代码示例和参数优化建议,帮助开发者快速掌握机器人仿真与导航核心技术。

ailiao2015的博客 691

QMT Python API 实战指南:从安装到策略开发的完整流程

本文提供了一份详尽的QMT Python API实战指南,涵盖从环境配置到策略开发的完整流程。文章深入解析了xtdata行情模块与xttrader交易模块的核心架构与协作方式,并通过一个双均线策略实例,手把手教你如何获取数据、计算信号并执行交易,是量化交易开发者快速上手QMT Python接口文档的实用教程。

butter的博客 1416

BZOJ 1110: [POI2007]砝码Odw( 贪心 )

ORZjcvb... 1 #include<bits/stdc++.h> 2 3 using namespace std; 4 5 const int maxn = 100009; 6 7 int N, M, item[maxn], V[maxn]; 8 vector<int> o, cnt, Div; 9 10 int...

weixin_30740295的博客 115

中断向量表配置不当引发Default_Handler死循环问题解析

本文深入解析STM32开发中因中断向量表配置不当导致的Default_Handler死循环问题。以STM32F407VET6为例,详细阐述中断向量表的工作原理、常见触发场景及系统化排查方法,并提供使用STM32CubeMX的正确姿势和手动配置的注意事项,帮助开发者快速定位并解决这一常见难题。

grafana6viz的博客 179

手把手教你用Python实现ITRS与GCRS坐标转换(附完整代码)

本文详细介绍了如何使用Python的Astropy库实现ITRS与GCRS坐标转换。文章从环境配置、坐标对象构建入手,深入解析了transform_to方法背后的转换矩阵与地球定向参数管理,并通过卫星地面轨迹计算实战案例,帮助开发者掌握高精度空间坐标转换的核心技术与工程实践。

weixin_28335283的博客 80

[POI2007]砝码Odw 贪心

Descripition 给你n个箱子,m个物品,问你最多能装多少个物品,其中物品满足任意两个物品,他们中总有一个是另一个的整数倍。 Sample Input 2 4 13 9 4 12 2 4 Sample Output 3 这道题好神啊。。。 假设物品为{a1,a2,…,an},利用进制拆分的思想。 对于一个箱子,你可将其拆分成k1a1+k2a2+…+knan这...

xgc_woker的博客 308

Jetson Nano官方镜像下载&烧录

在NVIDIA Jetson Nano开发者套件上安装NVIDIA官方Ubuntu镜像

weixin_44222088的博客 8854

1110: [POI2007]砝码Odw 贪心 思路题

题解: 首先显然是把砝码从小到大装进容器中,那么如果我们能够快速知道每次能否再放入砝码,问题就迎刃而解了。题目有个重要条件:他们的中总有一个的重量是另外一个的整数倍,所以我们可以把每个容器用类似进制转换的方法表示,最高位的数字表示能装最大的砝码几个,次高位表示尽量多的装完最大砝码,次大砝码能装的个数……以此类推,把所有容器的数加起来,然后每次装入砝码,相当于在某个位上−1-1−1,贪心就行了。 代...

TYB的博客 242

SAP Script表单开发中ABAP preform方法的实战应用与调试技巧

本文深入探讨了在SAP Script表单开发中调用ABAP程序(preform方法)的实战应用与调试技巧。通过一个获取供应商版本名称的实例,详细讲解了如何在SE71中嵌入PERFORM指令、编写ABAP子程序进行数据查询与处理,并重点介绍了使用SAP Script Debugger进行高效调试的方法,帮助开发者灵活扩展表单功能,实现复杂业务逻辑。

o0p1q2r3的博客 551

YOLOv8【第十章:多任务扩展深度篇·第18节】不规则工业缺陷分割——针对划痕、裂纹的 Seg 模型调优!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 3982

[bzoj1110][POI2007]砝码Odw_贪心

bzoj-1110 POI-2007 砝码Odw 参考博客:http://hzwer.com/4761.html 题目大意:在byteotian公司搬家的时候,他们发现他们的大量的精密砝码的搬运是一件恼人的工作。公司有一些固定容量的容器可以装这些砝码。他们想装尽量多的砝码以便搬运,并且丢弃剩下的砝码。每个容器可以装的砝码数量有限制,但是他们能够装的总重量不能超过每个容器的限制。一个容...

dianan0938的博客 214

【AFAC2026金融智能-赛题二】2亿像素的面条图,我切了1000刀拼回完美Markdown

摘要: AFAC2026金融智能创新大赛的「复杂金融文档还原挑战」任务是将高分辨率金融文档截图转换为结构化Markdown文本。面对2亿像素的“面条图”和严格的计算限制(禁用主流大模型,仅允许调用FinixDoc-VL API且模型需小于10M),作者提出四层流水线解决方案: 图像预处理:通过文本行投影检测在行间隙处智能切图,避免截断文字; API调度:5路并发轮询请求,结合内容哈希缓存与指数退避重试机制优化调用效率; 后处理:采用最长公共子串匹配去除文本重叠,并设计表格对齐算法修复跨块表格; 结果输出:按

170

bzoj1110 [POI2007]砝码Odw 贪心+进制拆分

题意就不说了。一开始居然在想直接dp,,, 看到是整数倍我的内心居然毫无波动。。真是傻的不行了。。 因为是整数倍,那我们可以把一个容器用砝码的重量做为进制拆分,然后从小到大一个个填就可以了,贪心策略肯定是最优的。 具体如何拆分看hzwer www:http://hzwer.com/4761.html#include<cstdio> #include<algorithm> #include<io

老臣 465

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

BZOJ 1110 [POI2007]砝码Odw 进制+贪心

BZOJ 1110 [POI2007]砝码Odw 进制+贪心

-Claude 1714

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

BZOJ 1110 POI2007 砝码Odw 贪心

题目大意:给定n个砝码和m个背包,保证对于任意两个砝码都有一个是另一个的正整数倍,求最多拿走多少砝码 http://hzwer.com/4761.html 大概想到了进制拆分但是没想到具体怎么做。。。 我还是太弱了。。。 #include #include #include #include #define M 100100 using namespace std; int n

世界 1574

BZOJ 1110: [POI2007]砝码Odw 进制转换+贪心

进制转换+贪心

NeighThorn的博客 668

【BZOJ1110】[POI2007]砝码Odw 贪心

【BZOJ1110】[POI2007]砝码Odw Description   在byteotian公司搬家的时候,他们发现他们的大量的精密砝码的搬运是一件恼人的工作。公司有一些固定容量的容器可以装这些砝码。他们想装尽量多的砝码以便搬运,并且丢弃剩下的砝码。每个容器可以装的砝码数量有限制,但是他们能够装的总重量不能超过每个容器的限制。一个容器也可以不装任何东西。任何两个砝码都有一个特征,他们...

weixin_30713953的博客 81

BZOJ1110 [POI2007]砝码Odw(洛谷P3462)

贪心 BZOJ题目传送门 洛谷题目传送门 可以发现砝码类型不超过30个,把容器进行类似进制的拆分并把它们合并起来。从小到大放砝码,如果当前位不够就往上面的借下来。 代码: #include&lt;cctype&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; #define N 100...

forezxl的博客 264

BZOJ1110: [POI2007]砝码Odw

题目大意:给定一些容器和砝码,保证任意两个砝码之间存在正整数倍数关系,求最多能放进去多少砝码 首先把所有重量相同的砝码扔到一起,因为都是正整数倍,所以最多有logN种不同的砝码 然后考虑放置,首先砝码肯定要从最小的先开始放 那么我们考虑放置某一组砝码的时候优先放到哪个盒子里,这个其实可以由后一组砝码来决定,也就时先把当前容器装下后面砝码的残余空间计算出来,然后把砝码优先向这些残余空间

commonc的博客 710

[bzoj1110][贪心]砝码Odw

Description   在byteotian公司搬家的时候,他们发现他们的大量的精密砝码的搬运是一件恼人的工作。公司有一些固定容 量的容器可以装这些砝码。他们想装尽量多的砝码以便搬运,并且丢弃剩下的砝码。每个容器可以装的砝码数量有 限制,但是他们能够装的总重量不能超过每个容器的限制。一个容器也可以不装任何东西。任何两个砝码都有一个 特征,他们的中总有一个的重量是另外一...

Rose_max的博客 338

bzoj 1110: [POI2007]砝码Odw

题意: 在byteotian公司搬家的时候,他们发现他们的大量的精密砝码的搬运是一件恼人的工作。公司有一些固定容量的容器可以装这些砝码。他们想装尽量多的砝码以便搬运,并且丢弃剩下的砝码。每个容器可以装的砝码数量有限制,但是他们能够装的总重量不能超过每个容器的限制。一个容器也可以不装任何东西。任何两个砝码都有一个特征,他们的中总有一个的重量是另外一个的整数倍,当然他们也可能相等。 题解: ...

fyc的博客 287

ODS与EDW的区别

根据自己的理解与实际项目经验,说说ODS与EDW的异同。如果有不对的地方,欢迎大家批评指正。维基百科对于ODS的定义为”An operational data store (or “ODS”) is a database designed to integrate data from multiple sources for additional operations on the data. Un

bitcarmanlee的博客 2万+

bzoj 1110: [POI2007]砝码Odw 贪心

题意有m个砝码,每个砝码有一定的重量w,且满足若w[i]<=w[j]则w[j]必为w[i]的倍数。现在有n个容器,每个容器都有一定的容量,问最多可以放多少个砝码进容器里面。 n,m<=100000分析背包……显然不可做。那么就考虑贪心咯。我一开始的想法是二分答案,然后每次把最大的砝码放进剩余容量最大的容器里面,然后用一个优先队列来维护,但复杂度是O(nlog2)O(nlog2),信仰不够所以没去打

beginend 654

Luogu P3462 [POI2007]ODW-Weights

题目描述 While moving to a new compound the Byteotian Institute of Experimental Physics has encountered a logisticalproblem - the transfer of its vast collection of precision weights turned out to be non-...

qq_42740027的博客 249

CODEVS_2144 砝码称重 2 折半搜索+二分查找+哈希

#include<iostream> #include<algorithm> #include<cstring> #include<map> #include<set> #define MAX_N 35 #define MAX_T 500005 using namespace std; typedef long long ll;...

weixin_34345560的博客 181
上一篇: BZOJ 1109: [POI2007]堆积木Klo 神分析, LIS, BIT, 二分
下一篇: BZOJ 1111: [POI2007]四进制的天平Wag 进制拆分,DP求方案数
just_sort
博客等级 码龄11年 2357粉丝 1667原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值