申通的云原生实践之路:如何实现应用基于容器的微服务改造?(代码片段)

author author     2022-12-09     679

关键词:

【题目大意】

Byteotian Bit Bank (BBB) 拥有一套先进的货币系统,这个系统一共有(n)种面值的硬币,面值分别为(b1, b2,..., bn). 但是每种硬币有数量限制,现在我们想要凑出面值(k)求最少要用多少个硬币.

(nle200,1le k,b_i le100000)

【分析】

看一眼题目,一道多重背包的模板题,但是数据范围比较大,如果直接写多重背包则会TLE

【优化】

考虑采用二进制进行优化

【代码】

#include <bits/stdc++.h>
using namespace std ;
const int MAXN = 1000000 + 5 ;
int n , k ;
int b[ MAXN ] ;
int f[ MAXN ] , w[ MAXN ] , c[ MAXN ] ;
inline void solve ( int wi , int ci , int numi )  // 二进制拆分
    int t = 1 ;
    while ( numi >= t ) 
        w[ ++ w[ 0 ] ] = wi * t ;
        c[ ++ c[ 0 ] ] = t ;
        numi -= t ;
        t <<= 1 ;
    
    w[ ++ w[ 0 ] ] = wi * numi ;
    c[ ++ c[ 0 ] ] = numi ;

signed main () 
    scanf ( "%d" , &n ) ;
    for ( int i = 1 ; i <= n ; i ++ )
        scanf ( "%d" , &b[ i ] ) ;
    for ( int i = 1 ; i <= n ; i ++ ) 
        int num ; scanf ( "%d" , &num ) ;
        solve ( b[ i ] , 1 , num ) ;
    
    memset ( f , 0x3f , sizeof ( f ) ) ; n = w[ 0 ] ;
    scanf ( "%d" , &k ) ;
    f[ 0 ] = 0 ;
    for ( int i = 1 ; i <= n ; i ++ ) 
        for ( int j = k ; j >= w[ i ] ; j -- ) 
            f[ j ] = min ( f[ j ] , f[ j - w[ i ] ] + c[ i ] ) ;
        
    
    printf ( "%d
" , f[ k ] ) ;
    return 0 ;


青云云原生沙龙线上集结,找到属于你的云原生实践之路

...环如何快速实现云原生落地?如何选择符合自身需求的云原生实践之路?如何以云原生构建高可用应用架构?如何实现应用敏捷、业务智能?5月25日14:00青云云原生沙龙(线上)重磅来袭!  查看详情

」打造基于quarkus的云原生微服务框架实践的理论知识基础

前提介绍本系列文章主要讲解如何基于Quarkus技术搭建和开发“专为Kubernetes而优化的Java微服务框架”的入门和实践,你将会学习到如何搭建Quarkus微服务脚环境及脚手架,开发Quarkus的端点服务,系统和应用层级的配置... 查看详情

微博视频处理系统的云原生之路

点击上方“LiveVideoStack”关注我们本次LiveVideoStackCon2021音视频技术大会北京站邀请到了新浪微博视频平台架构师——黄阳全,他将为我们介绍微博视频处理系统的架构演进与云原生之路上的探索,为什么选择自建,以... 查看详情

quarkus技术系列「云原生架构基建」打造基于quarkus的云原生微服务框架实践(代码片段)

...今天呢,我们的分享主题是“如何打造一个基于Quarkus的云原生微服务架构”,无论你之前是否了解或者熟悉Quarkus,希望通过今天的技术分享可以让你认识和知道Quarkus。进入前奏:好了,我们废话不多说,... 查看详情

k8s应用案例介绍——阿里云

...功?|问底中国IT技术演进 着重描述了阿里巴巴基于K8s的云原生改造实践过程的三大能力升级,在对应能力升级过程中沉淀的技术解决方案,以及通过这些能力升级所取得的业务价值。云原生技术也从原来的应用容器化发展出... 查看详情

基于docker的微服务架构实践

本文来自作者未闻在GitChat分享的基于Docker的微服务架构实践前言基于Docker的容器技术是在2015年的时候开始接触的,两年多的时间,作为一名Docker的DevOps,也见证了Docker的技术体系的快速发展。本文主要是结合在公司搭建的微服... 查看详情

如何开发一个标准的云原生应用?

从几个数字开始说IDC预计到2024年,由于采用了微服务、容器、动态编排和DevOps等技术,新增的生产级云原生应用在新应用的占比将从2020年的10%增加到60%,其中微服务的workload在企业内将超过80%。上面的四点是云原生... 查看详情

用友云平台,真正的云原生架构,加速云应用落地

...算是数字化中尤为重要且能够更快实现的技术手段。真正的云应用必须是基于云原生架构的,PaaS是一个重要的步骤,因为这是云原生的第一接触点。基于云原生架构的PaaS平台于企业客户、于生态伙伴而言,都是真正上云的必要... 查看详情

实践篇教你玩转微服务--基于ddd的微服务架构落地实践之路

...到的风景也会不一样的。今天笔者想结合一下自己的业务实践,分享一下自己基于微服务架构实践后的心路历程。二.首先,我们需要思考一下:什么是微服务架构?在笔者看来,微服务架构并没有一个准确的定义,但他会有很... 查看详情

微博云原生技术的思考与实践

...,构建并运行应用程序和服务。还有面向开源架构的的云原生技术,与提供MySQL,Redis云服务类似,提供基于SpringCloud、Dubbo、HSF等开源微服务架构的应用管理服务,开发者无需考虑部署、监控、运维的问题。微博也... 查看详情

现在大家都在说的云原生到底是啥?

...新,且无法动态扩展,“云”表示应用程序运行在分布式的云环境中,可以频繁变更,持续交付。“原生”表示应用程序在设计前期就考虑到了云平台的弹性和分布式特性,也就是为云设计的。可以简单理解为:云原生=微服务+D... 查看详情

cnstack虚拟化服务:实现虚拟机和容器资源的共池管理

...地独立演进与发布。作者:林苍背景容器无疑已经成为新的云计算基础设施,企业私有云平台的建设重心,正在从虚拟化的计算、存储、网络的建设,转向构建以容器、微服务等为核心的云原生平台。不过值得注意的是,企业IT... 查看详情

jenkinsx实践系列——背景知识(代码片段)

...,基于Jenkins和Kubernetes实现,旨在解决微服务体系架构下的云原生应用的持续交付的问题,简化整个云原生应用的开发、运行和部署过程。jx基于gitops,将k8s分为preview、staging、production几个环境,详细的devops可以查看下图:jx 查看详情

天翼云基于kubeedge的大规模cdn场景落地实践

...   作者:中国电信天翼云  阮兆银在去年11月举办的云原生边缘计算论坛中,中国电信天翼云容器研发技术专家阮兆银发表了主题为《天翼云基于KubeEdge的大规模CDN场景落地实践》的演讲。介绍了天翼云CDN在云化过程中... 查看详情

基于云原生架构构建亿级多语言电商平台设计到落地实现第一阶段

...动态调度、优化资源利用率。要转向云原生应用需要以新的云原生方法开展工作,云原生包括很多方面:基础架构服务、虚拟化、容器化、容器编排、微服务。本课程凝聚老师多年经验,基于真实工业界电商业务讲解... 查看详情

图菱科技saas系统容器化最佳实践

...案。帮助客户输出规范化的设计产品。背景介绍迁移平台的云原生之路早在2020年之前,公司IT团队规模比较小, 查看详情

中国工商银行基于ebpf技术的云原生可观测图谱探索与实践

作者|中国工商银行金融科技研究院    在互联网金融时代,各大银行业务量呈爆发性增长态势,业务模式更新迭代更加频繁,传统的IT架构越来越无法应对新业务形态所带来的巨大冲击与挑战。云原生相关技术使业... 查看详情

阿里云丁宇:以领先的云原生技术,激活应用构建新范式

8月11日,2022阿里云飞天技术峰会在深圳举行,会上阿里云提出云原生激活应用构建三大范式,并发布最新的产品与解决方案。基于分布式云容器平台ACKOne,实现多地域分布式系统一致管理;发布ACKFinOps解决方... 查看详情