G - Long Beautiful Integer CodeForces - 1268A(贪心)

G - Long Beautiful Integer CodeForces - 1268A

题目链接

思路

  • 题意:给我们一个 n为数x,从左往右它的各个进制上的数为 a r [ 1 ] , a r [ 2 ] , a r [ 3 ] . . . a r [ n ] ar[1],ar[2],ar[3]...ar[n] ar[1],ar[2],ar[3]...ar[n],有给我们了一个 k, k < n , 让我们构造一个m位数的y,使 y >= x, y 上的每一位为 b r [ 1 ] , b [ 2 ] . . . b r [ m ] br[1],b[2]...br[m] br[1],b[2]...br[m],在这个br 序列中满足要求: b r [ i ] = = b r [ i + k ] br[i] == br[i + k] br[i]==br[i+k]其中 i + k <= m,问我们构造符合要求的最小y是多少?
  • 分析:
  1. 这一题很显然,当 m 只有与n相同时我们在才能使构造的y尽可能小。
  2. 在构造这个 m 位的y的时候,我们只要构造好了前 k位那么剩下的数自然已经确定了,而为了使这个数尽可能的小,我们就要使 y 的前k位等于x 的前k位,这样由于 br[i + k] = br[i] ,那么y 剩下的 n - k 位就确定了,这个时候我们比较 y 与x,如果y大于x直接输出就行了,否则我们需要对y的前k位进行一下微调,这个时候要明确 因为y 的前k位与 x 的前k位相同,所以只要我们增大 y到k位中的任何一位那么就一定能得到 y > x,要求构造出最小的y,而这个微调是从 第k位往 第一位 ,开始进行判断了,如果是9,就把它变成0,否则就 +1然后break,就得出答案了

代码

#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
void fre() { freopen("A.txt","r",stdin), freopen("Ans.txt","w",stdout); }
#define ll long long 


int main()
{
    /* fre(); */
    int n, k;
    cin >> n >> k;
    string s;
    cin >> s;
    string str;
    for(int i = 0; i < k; i ++)
        str += s[i];
    for(int i = k; i < n; i ++)
        str += str[i - k];
    if(str >= s)
    {
        cout << n << endl << str << endl;
    }
    else
    {
        for(int i = k - 1; i >= 0; i --)
        {
            if(str[i] != '9')
            {
                str[i] ++;
                break;
            }
            else
                str[i] = '0';
        }
        for(int i = k; i < n; i ++)
            str[i] = str[i - k];
        cout << n << endl << str << endl;
    }

    return 0;
}
内容概要:本文详细探讨了智慧医疗建设的历程、现状、挑战及未来发展趋势。智慧医疗建设经历了信息化、数字化和数智化三个阶段,政策、需求和技术是其发展的三大推动力。文章指出,当前智慧医疗已从数据收集与治理阶段迈向数据价值应用阶段,特别是在高质量数据库建设、云计算、人工智能等技术的推动下,实现了临床科研、药物研发、真实世界研究及数字营销等多个场景的商业化落地。此外,文中还分析了医疗信息化系统同质化、数据孤岛、互联互通等痛点,并提出了云化转型、新产品、新技术和新服务作为突破方向。最后,通过奈特瑞、医渡科技、东软集团三个企业案例,展示了不同企业在智慧医疗领域的创新实践。 适合人群:医疗信息化从业者、医疗行业研究人员、医疗机构管理者、医疗科技企业相关人员、政策制定者及对智慧医疗感兴趣的投资者。 使用场景及目标:①了解智慧医疗建设的阶段性特征和发展趋势;②掌握医疗信息化建设中的关键技术和应用场景;③探讨解决医疗信息化系统同质化、数据孤岛等问题的策略;④学习企业如何通过新产品、新技术和新服务实现突破,推动智慧医疗发展。 其他说明:本文通过对智慧医疗建设的深入剖析,强调了政策导向、技术创新和市场需求的重要性,为企业和政策制定者提供了宝贵的参考。同时,文章也揭示了未来智慧医疗发展的广阔前景,特别是在数据资产化和数智化应用方面的巨大潜力。阅读时应注意结合政策背景和技术发展趋势,关注行业动态和企业创新实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值