hdu 6020 MG loves apple //bc Round #93 1002

SAP PI/PO开发避坑实录:从RFC登录失败到OAuth证书异常的8个实战问题解决 本文分享了SAP PI/PO开发中的8个典型问题及解决方案,包括RFC登录失败、OAuth证书异常等常见挑战。通过系统性排查方法论和实战案例,帮助开发者快速定位和解决集成过程中的疑难杂症,提升开发效率与系统稳定性。 阅读详情

MG loves apple

 
 Accepts: 20
 
 Submissions: 693
 Time Limit: 3000/1500 MS (Java/Others)
 
 Memory Limit: 262144/262144 K (Java/Others)
问题描述
MGMG是一个财富爆表的男孩子。他拥有N(1<=N<=100000)N(1<=N<=100000)个苹果,每个苹果上标有一个数字00~99,代表它的价值。

一个合法的数字是不含有前导零的,这nn个苹果恰好排成了一个合法的NN位数。

MGMG拥有拿去KK个苹果的权利(0<=K<0<=K<NN)。
他想知道是否存在方案,使得恰好拿去KK个苹果后,序列中剩下的苹果排成的合法数字模33等于零。数据保证所有NN之和不超过10000001000000.

MGMG认为这件事非常容易,不屑于用计算机解决,于是运用他高超的人类智慧开始进行计算。作为一名旁观者,你也想挑战MGMG智慧,请你写个程序,计算答案。
输入描述
第一行一个整数TT,代表数据组数(1 <=T<=601<=T<=60)。
接下来,对于每组数据——
第一行两个个整数NN,KK,表示苹果序列长度,以及需要拿去的苹果个数.
接下来一行NN个整数XX,表示每个苹果的价值(0<=X<=90<=X<=9)。
输出描述
对于每一组数据,输出一行。
若方案存在,则输出“yes”,否则输出“no”。(输出不包含引号)
输入样例
2
5 2
11230
4 2
1000 
输出样例
yes
no

官方题解写的方法就很好。。。。

我们设S0S0、S1S1、S2S2分别为原串上mod 3=0mod3=0、11、22数字的个数。 我们假定删除取模后为00、11、22的数字各AA、BB、CC个,则显然有0<=A<=S0,0<=B<=S1,0<=C<=S20<=A<=S0,0<=B<=S1,0<=C<=S2且K=A+B+CK=A+B+C且SumSum mod 3=(A*0+B*1+C*2)mod 3=(S0*0+S1*1+S2*2)mod 3=biasmod3=(A∗0+B∗1+C∗2)mod3=(S0∗0+S1∗1+S2∗2)mod3=bias。 枚举CC的值,我们可得B mod 3=(bias-C*2)mod 3,A=K-B-CBmod3=(bias−C∗2)mod3,A=K−B−C。如果有若干组A,BA,B不逾界,可知这些(A,B,C)(A,B,C)是在模意义下合法的解,但不一定满足没有前导零。

所以,对于【大于00的数】我们贪心地从后往前删除,对于00我们贪心地从前往后删除。

需要统计出:a3a3=第一个【mod 3=0mod3=0且非00的数】前00的个数(如果mod 3=0mod3=0且非00的数不存在,那么a3a3就取所有零的个数),E1E1=【第一个00前是否存在mod 3=1mod3=1的数】,E2E2=【第一个00前是否存在mod 3=2mod3=2的数】。

则以下情况满足任一种都能保证无前导零:A>=a3A>=a3。B<B<S1S1且E1E1。C<C<S2S2且E2E2。



不过要加一个特判,当删n-1个时,留一个0是可以的

当时很不理解为什么满足“A>=a3。B<B<S1S1且E1E1。C<C<S2S2且E2E2。”其中之一就一定成立

后来举了好多例子,发现确实是
这里假设0为等于零的数,1为模三等于1的数,2为模三等于2的数,3为模三等于3且非零的数

最开始数为合法数字

第一位肯定是1或2或3

是3时,要么把0,3全部删掉,这样肯定不会有前导零,要么不全删,这样我只要保留第一个3就不会出现前导零

所以是3时,肯定不会出现前导零的情况,而第一位是3一定满足A>=a3的条件

是2时,不全删,保留第一个2,肯定不会出现前导零,这个时候满足c<s2的条件

全删掉时,只有当“A>=a3。B<B<S1S1且E1E1”至少有一个条件成立时就不会出现前导零,否则就会出现

是1时同理

#include<bits/stdc++.h>
using namespace std;
int num[100005];
int main()
{
    int z,t,n,k,i,j,xx[3];
    char c;
    scanf("%d",&t);
    while(t--)
    {
        i=0;
        scanf("%d %d",&n,&k);
        getchar();
        xx[0]=xx[1]=xx[2]=0;
        int sum=0;
        int flog=0,flag=0,zero=0,flag1=0,flag2=0;
        for(i=0;i<n;i++)
        {
            c=getchar();
            num[i]=c-'0';
            if(num[i]%3==0&&!flog)
             {
                if(num[i]==0)
                {
                    zero++;
                    flag=1;
                }
                else
                    flog=1;
            }
            if(!flag)
            {
                if(num[i]%3==1)
                    flag1=1;
                else if(num[i]%3==2)
                    flag2=1;
            }
            sum=(sum+num[i])%3;
            xx[num[i]%3]++;
        }
        bool ok=0;
        if(k==n-1)
        {

             for(i=0;i<n;i++)
             if(num[i]%3==0)
                ok=1;
             if(ok)
                printf("yes\n");
             else
                printf("no\n");
             continue;
        }
        for(i=0;i<=xx[2];i++)
        {
            for(j=((sum-i*2)%3+3)%3;j<=xx[1];j+=3)
           // for(j=0;j<=xx[1];j++)
            {
             //   if((i*2+j*1)%3==sum)
              //  {
                    z=k-i-j;
                    if(z<=xx[0]&&z>=0)
                    {
                        if(z>=zero)
                        ok=1;
                        if(j<xx[1]&&flag1)
                        ok=1;
                        if(i<xx[2]&&flag2)
                        ok=1;
                        if(ok)
                        break;
                    }
             //   }
            }
            if(ok)
                break;
        }
        if(ok)
            printf("yes\n");
        else
            printf("no\n");
    }
    return 0;
}





算法训练 一元三次方程求解 二分 算法训练 一元三次方程求解   时间限制:1.0s   内存限制:256.0MB        问题描述   有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求三个实根。。 输入格式   四个 阅读详情

相关推荐

有限状态机FSM详解(一)

有限状态机在维基百科中的解释是: 有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 至于为什么要学FSM,FSM可以把模型的多状态、多状态间的转换条件解耦。可以使维护变得容易,代码也更加具有可读性,也更加艺术。 理解有限状态机首先需要理解整个模型。我们把灯的开关作为示例,...

benjonc的博客 5万+

HDU6020 MG loves apple

MG loves apple Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 442    Accepted Submission(s): 76 Problem Description MG is a rich

LuRiCheng的博客 1049

六轴机器人正解

采用的是John H.Craig在【机器人学导论】中的改进DH模型 1.六轴坐标系 2.DH参数 i αi−1\alpha_{i-1}αi−1​ ai−1a_{i-1}ai−1​ did_idi​ θi\theta_iθi​初值 1 0 0 0 0 2 -90 a1a_1a1​ 0 -90 3 0 a2a_2a2​ 0 -90 4 -90 a3a_3a3​ d4d...

m0_37581770的博客 2511

HDU - 6020 MG loves apple (贪心+思维+模拟)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6020点击打开链接 MG loves apple Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 988  

xuejye的博客 390

物联网组网技术优缺点对比:蓝牙、LoRa、wifi、NB-IoT、ZigBee等

1.前言 最近对物联网产品自组网技术选型,找到合适的组网技术,让产品自行组网并完成数据的传输。 2.参数对比

谁念西风独自凉 4万+

Unity WebGL项目如何实现画布透明,完美融入网页背景(附.jslib文件与完整配置)

本文详细解析了Unity WebGL项目实现画布透明化的技术原理与实战步骤,从.jslib文件配置到前端框架集成,帮助开发者解决默认背景色问题,实现3D内容与网页设计的无缝融合。重点介绍了透明化核心机制、常见误区及React/Vue等现代框架中的最佳实践方案。

weixin_31896061的博客 300

hdu oj 6020 求给出一串数和一个K任意去点掉k个数能否被三整除(思维)

MG是一个财富爆表的男孩子。他拥有 N(1<=N<=100000) N(1<=N<=100000)个苹果,每个苹果上标有一个数字 0~9 ,代表它的价值。 一个合法的数字是不含有前导零的,这 n n个苹果恰好排成了一个合法的N位数。 MG拥有拿去 K个苹果的权利(0<=K#include<bits/stdc++.h> #define ll long long #define inf 0x

跟随内心的渴望 609

智能车数字图像处理算法入门及C语言实现

智能车图像的最最基本入门算法介绍及C语言实现,二值化 - 特征识别 - 补线 - 中心巡线 - 偏差曲率计算。

不想随波逐流的大学生一枚,我们每个人都在努力奔跑 5110

【BestCoder Round #93】hdu6020 MG loves apple

构造解

YHaX的博客 585

Go基础:Go语言详细介绍,环境搭建,及第一个程序详解

Go语言是Google开发的开源编程语言,具有高效、简洁、并发性强等特点。文章从Go语言的诞生背景、核心特性及应用领域展开介绍,并详细说明了Windows、Linux和macOS下的环境搭建步骤,包括安装、环境变量配置及测试方法。最后通过“Hello, World!”程序解析Go语言基本语法,并演示了编译发布和跨平台编译功能。全文涵盖了Go语言从入门到实践的完整流程,适合初学者快速上手。

数据知道的博客 6800

AI原生应用评测:主流大语言模型性能对比

任务适配性:是否匹配应用的核心任务(如代码生成需强逻辑推理,内容创作需强创意性);上下文能力:处理长序列(如10万+字文档)的理解与生成能力;可靠性:幻觉(Hallucination)率、事实准确性、安全合规性;性价比:API调用成本、延迟、 scalability(扩展能力)。AI原生应用的核心是LLM与应用场景的深度协同。

架构师的AI之路,分享AI应用开发架构的学习与实践。 507

MG loves apple BestCoder Round #93 1002

http://acm.hdu.edu.cn/showproblem.php?pid=6020BC题目质量高啊,可惜一个差不多得一个月才一场,, 思路: 首先可以想到将所有数字分对3取模,统计出余数为0,1,2的总数sum[3],接着进行穷举,对于选取了i个%3==2的数字和j个%3==1的数字,进行判断,是否合法,这里通过观察和总结,得出合法的条件如下: 假设sum0是指出现第一个x%3==0

qq_33688997的博客 489

论文阅读:arxiv 2023 EduChat: A Large-Scale Language Model-based Chatbot System for Intelligent Education

EduChat是一个基于大规模语言模型(LLM)的教育领域聊天机器人系统,旨在为教师、学生和家长提供个性化、公平且富有同理心的智能教育服务。该系统通过在教育语料库上进行预训练和特定任务微调,强化了开放式问答、作文评估、苏格拉底式教学和情感支持等教育功能。为解决领域知识不足和知识更新问题,EduChat采用了检索增强技术,并融入心理学和教育学理论。该项目已开源,提供代码、数据和模型参数,推动LLM在智能教育中的应用发展。

CSPhD-winston的博客 1039

HDU - 6020 MG loves apple

MG loves apple Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 1066    Accepted Submission(s): 200   Problem Description MG is a rich boy. ...

Lngxling的博客 372

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MG loves apple HDU6020 BC #93-1002 思维题

传送门:HDU6020 题意:BC原版翻译: MG是一个财富爆表的男孩子。他拥有N(1N(1=N=100000)个苹果,每个苹果上标有一个数字00~99,代表它的价值。 一个合法的数字是不含有前导零的,这nn个苹果恰好排成了一个合法的NN位数。 MGMG拥有拿去KK个苹果的权利(00=KNN)。 他想知道是否存在方案,使得恰好拿去KK个苹果后,序列中剩下的苹果排成的合法数字模33等于零。数

WA是一笔财富 1063

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

HDU 6020 MG loves apple

枚举每个非零点i为最高位,判断剩余的数中能不能删出符合 (0*a+1*b+2*c)%3==sum(剩余数之和)%3 && a+b+c==k-i 的情况 对于n==k+1的情况需要特判,只有一个0属于合法情况,虽然比赛的时候没过...拿这个hack了好多人 #include #define pb push_back #define fr first #define sc second u

Tooc0ld 1031

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

HDU6021:MG loves string(思维 & 容斥)

MG loves string    Accepts: 30    Submissions: 67  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) 问题描述 MGMG是一个很忙碌的男孩子。今天他沉迷于这样一个问题:

junior19的博客 733

【BestCoder Round #93】HDU6019 MG loves gold

MG loves gold  Accepts: 451  Submissions: 1382  Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) 问题描述 MGMG是一个运气爆表的男孩子,他总能从地下挖掘出埋藏着的金克拉。 地下的金克拉宝藏可以看成

qq_36776372的博客 567

HDU 6020---MG loves apple(枚举)

题目链接 Problem Description MG is a rich boy. He hasnapples, each has a value of V(0<=V<=9).A valid number does not contain a leading zero, and these apples have just made a validNdigit n...

weixin_30901729的博客 149

山东理工大学2017校赛 3930皮卡丘的梦想2—线段树加状压 3926bLue的二叉树-KMP或hash 3914校赛~校赛~-打表找规律

皮卡丘的梦想2 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 一天,一只住在 501 的皮卡丘决定发奋学习,成为像 LeiQ 一样的巨巨,于是他向镇上的贤者金桔请教如何才能进化成一只雷丘。 金桔告诉他需要进化石才能进化,并给了他一个地图,地图上有 n 个小镇,他需

jerans的博客 1008

Gym - 101128C Canvas Painting 逆向思维

https://odzkskevi.qnssl.com/3699857ff0a17d77d1099699cdf4da13?v=1490503337 刚开始读错题意,以为是不变序列,就想着区间dp但数据量肯定会t,,,没想到什么优化方法就放下了,后来队员发现序列是可变的。。。。任意的。。。。。 想着先排序在布拉布拉布拉,一直都没有逆向思维想到哈夫曼。只怪数据结构没认真听啊。。。。 想到哈夫

jerans的博客 945

Codeforces Round #423 (Div. 2) C. String Reconstruction思维 D. High Load 构造

C:http://codeforces.com/contest/828/problem/C 题意:有一个字符串,你知道他的一些子串所在的位置,求符合条件的字典序最小的原串 因为已知的数据较大,还存在较多重复的部分,直接暴力不可行 可以记录原串每个位置的下一个没确定出来的字符的位置(记住next【i】),优化后可以过,时间较长 #include #define eps 1e-9 #defin

jerans的博客 672

之江学院2017ACM校赛 C组合数 D递推式 E折半枚举 K思维

C:组合数,插板法,先每天都分k个题,还是n-m*k个题,然后就是将n-m*k分成m各部分(部分可以为零), 也就是

jerans的博客 635

HDU - 5881 Tea 思维

题意是倒茶,你只知道茶壶里水是L,R,可以壶里留1体积,往两个杯子里倒,最后两个杯子里面茶的体积差不能大于1 首先会想到肯定要向第一个杯子里倒(l+1)/2 体积的茶,这样下一步就可以往另一个杯子里到(l+1)/2 +1体积,这样两次倒掉的总体积是L+2,如果R-1大于L+2的话就需要继续倒,每次最多往一个杯子里倒两体积,倒多的话可能壶里没水,违反规则,这样在特判先R #include

jerans的博客 634

Codeforces Round #424 (Div. 2)C. Jury Marks 暴力 D. Office Keys 二分 E. Cards Sorting 树状数组

C:http://codeforces.com/contest/831/problem/C。 题意:给两个序列a和b 有一个初始值,不断的加ai,要求是在加的过程中b的所有值都出现过,求这样满足条件的初始值有几个。 崩了,这么水的暴力竟然没想出来?? 先把所有的b值标记出来,随便选一个b,暴力放到某一个a后面,这样就可以直接找出原序列,看看b数组里的值是不是都出现过,如果出现过则这个序列满

jerans的博客 632
上一篇: UVALive - 5092 Permutation Counting
下一篇: CodeForces - 598C 598D //Nearest vectors// Igor In the Museum
jerans
博客等级 码龄10年 54粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值