B-Mask Allocation

Mask Allocation

https://ac.nowcoder.com/acm/contest/5672/B

链接:https://ac.nowcoder.com/acm/contest/5672/B
来源:牛客网

题意:

给你n * m个口罩,让你将口罩进行分组装箱,使其满足给n个医院,每个医院分配m个口罩,及m个医院,每个医院分配n个口罩,要求分的组数尽可能少,并且字典序最大

solution:

对n和m进行gcd递归求解
举个例子:17 5
gcd(17,5)->17/55=15,可以5个口罩装箱,装15个箱子,然后gcd(5,2),同理,5/22=2,4个箱子装有两个口罩,gcd(2,1),2/1*1=2,两个箱子装一个口罩,gcd(1,0)退出递归,这样递归求解,就能构造出最优解

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int t,n,m;
int cnt[10005];
int res;
void gcd(int a,int b)
{
    if(b==0)return;
    int num=a/b*b;
    cnt[b]=num;
    res+=num;
    gcd(b,a%b);
}
int main()
{
    cin>>t;
    while(t--)
    {
        cin>>n>>m;
        res=0;
        memset(cnt,0,sizeof(cnt));
        gcd(n,m);
        printf("%d\n",res);
        for(int i=max(n,m);i>=0;i--)
        {
            for(int j=0;j<cnt[i];j++)
                printf("%d ",i);
        }
        printf("\n");
    }
    return 0;
}
全部评论
大佬
点赞 回复 分享
发布于 2020-08-20 16:40
可以转载吗
点赞 回复 分享
发布于 2020-08-20 16:40

相关推荐

06-12 16:00
天津大学 Java
牛客30236098...:腾讯坏事做尽,终面挂是最破防的 上次被挂了后我连简历都不刷了
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
码农索隆:卡学历都不行了,开始卡颜值了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务