刷题-分糖问题

头歌Java语言之数组 数组可以理解为:同类型元素的序列。若将有限个类型相同的变量的集合进行命名,那么这个名称为数组名。组成数组的各个变量称为数组的量,也称为数组的元素,有时也称为下标变量。用于区数组中各个元素的数字编号称为下标。例如你可以声明个数组变量,如,来代替直接声明100个独立变量number0number1,...,number99。总而言之,数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的种数据结构。 阅读详情

有N个孩子排队。每个孩子被分配一个评分值。
您要为这些孩子提供糖果,并遵守以下要求:
每个孩子必须至少有一颗糖果。
评分较高的儿童比邻居得到更多的糖果。

#include <iostream>
#include <vector>
using namespace std;
vector<int> ratings(10);

int candy(vector<int> &ratings) {

  //从两个方向遍历
    //先从左往右,若右边大于左边,则右边+1;
    //右边往左,若左边大于右边但是评分小于等于右边,则左边+1;
    int n=ratings.size();
    int dp[n];
    int sum=0;
    for(int i=0;i<n;i++){
        dp[i]=1;
    }
    for(int i=0;i<n-1;i++){
        if(ratings[i+1]>ratings[i]){
            dp[i+1]=dp[i]+1;
        }
    }
    for(int j=n-1;j>=0;j--){
        if((ratings[j-1]>ratings[j]&&dp[j-1]<=dp[j])){
            dp[j-1]=dp[j]+1;
        }
    }
    for(int i=0;i<n;i++){
        sum+=dp[i];
    }
    return sum;
}
int main(){
    for(int i=0;i<10;i++){
        cin>>ratings[i];
    }
    int res=candy(ratings);
    cout<<res<<endl;
}
)c语言百趣味--问题 )c语言百趣味之–问题 前言: 在学习C语言的道路上坎坷而又曲折,怎样提高自己的编程水平,答案很简单:多练。学习没有捷径可严,努力才是真理。接下来给大家带来c语言百趣味系列。 问题描述: 十个小孩围成果,老师给第个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩... 阅读详情

相关推荐

LeetCode攻略

应届生面试算法就考个数组 链表 二叉树 矩阵 数组变着法子考你排序 查询 指针 位运算 链表变着法子考你指针 最多再考个哈希 二叉树变着法子考用递归和栈前中后遍历 最多加上回溯 矩阵的话就是知道起点的路径查询和不知道起点的路径查询 掌握了这些 面大厂就比较轻松了 其实和学历技术关系也不大 大部先死到想都不敢想上了。 据了解,LeetCode 是个非常棒的 OJ(Online Judge)平台,收集了许多公司的面试目。相对其他 OJ 平台而言,有着下面的几个优点: 目全部来自业内大公司的真.

Redemption___的博客 7922

积木-代码

C++ ,积木发,原代码

保姆级教程 玩客云 armbian 挂甜CDN GIF动图教程

前言 前些天研究 矿渣玩客云 openwrt 单臂/旁路由 与N1能否战?在恩山潜水许久,看到有关于玩客云armbian跑甜CDN的教程,我作为赚钱宝时代就开始共享限制宽带补贴套餐费的玩家,对这个非常感兴趣,于是机亲身体验了几天,收益相当可观,所以出个折腾教程,鉴于图文教程比较杂乱,花了点时间录制GIF教程,造福小白玩家,起玩转废旧矿渣! 机教程 玩客云机我录制了机教程,不会机的先详细观看下面视频。 矿

yjce1314的博客 1万+

历届试

有n个小朋友围坐成圈。老师给每个小朋友随机发偶数个果,然后进行下面的游戏:   每个小朋友都把自己的半给左手边的孩子。   后,拥有奇数颗的孩子由老师补给1个果,从而变成偶数。   反复进行这个游戏,直到所有小朋友的果数都相同为止。   你的任务是预测在已知的初始果情形下,老师共需要补发多少个果。 输入格式   程序首先读入个整数N(2<N<100),表示小朋友的数。   接着是行用空格开的N个偶数(每个偶数不大于1000,不小于2) 输出格式   要求程序输出个整数,表示老师需要补发的果数。 样例输入 3 2 2 4 样例输出 4

老师果c语言编程,C语言实例 10个小孩

十个小孩围成果,老师给第个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩20块。然后所有的小孩同时将手中的糖分半给右边的小孩;块数为奇数的可向老师要块。问经过这样几次后大家手中的的块数样多?每各有多少块?*问题析与算法设计目描述的过程是个机械的重复过...

weixin_29356575的博客 1572

问题描述: 10个小孩围城果,老师给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分半给右边的小孩;块数为奇数的可向老师...

choutichang6364的博客 228

问题

问题描述 Solo和koko是两兄弟,妈妈给了他们大袋,每块上都有自己的重量。现在他们想要将这些糖分成两堆。的任务当然落到了大哥Solo的身上,然而koko要求必须两个获得的的总重量“相等”(根据Koko的逻辑),要不然就会哭的。 非常不幸的是,koko还非常小,并且他只会先将两个数转成二进制再进行加法,而且总会忘记进位。如当12(1100)加5(101)时:  &nbs...

Fredroid的博客 6008

目 1431: [蓝桥杯][2014年第五届真]

问题描述 有n个小朋友围坐成圈。老师给每个小朋友随机发偶数个果,然后进行下面的游戏: 每个小朋友都把自己的半给左手边的孩子。 后,拥有奇数颗的孩子由老师补给1个果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的果数都相同为止。 你的任务是预测在已知的初始果情形下,老师共需要补发多少个果。 输入 程序首先读入个整数N(2< N< 100),表示小朋友的数。 接着是行用空格开的N个偶数(每个偶数不大于1000,不小于2) 输出 要求程序输出个整数,表示老

好吃不腻的博客 643

笔记:算法析/问题

问题:在情报传递过程中,为了防止情报被截获,往往需要对情报用定的方式加密。我们给出种最简单的加密方法,对给定的个字符串,把其中从a ~ y,A ~ Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变。请根据该加密规则将输入的密码进行解密。将字符替换为上个字符,只需将其ASCII值-1即可,但要注意a和A都需要单独改变。这样,密码就可以实现破译了。

xxy_2025的博客 181

算法到底该怎么?高效方法

算法到底该怎么?高效方法

weixin_41171614的博客 3951

力扣之准备工作

算法的过程中进行总结是非常重要的,它可以帮助你梳理思路、加深理解、记录学习成果,并提升解能力。每天回顾:在每天结束时,对当天解决的目进行回顾。检查解决方案的正确性,并思考是否有更优化的方法。记录下遇到的难点和解决方法,以及学到的新知识点和技巧。整理这些笔记并归档到适当的类中,以便今后参考。每周汇总:在每周末开始新周时进行总结。复习过去周解决的目,析解过程中使用的算法和数据结构。总结你学到的关键知识点、解技巧和模式,并将其整理到博客中。

weixin_47040031的博客 9634

Leetcode修炼手册

我的机器学习教程「美团」算法工程师带你入门机器学习 已经开始更新了,欢迎大家订阅~ 任何关于算法、编程、AI行业知识博客内容的问题,可以随时扫码关注公众号「图灵的猫」,加入”学习小组“,沙雕博主在线答疑~此外,公众号内还有更多AI、算法、编程和大数据知识享,以及免费的SSR节点和学习资料。其他平台(知乎/B站)也是同名「图灵的猫」,不要迷路哦~ “跟着...

Machine Learning with Tutors 5万+

CCF-CSP网站推荐(含100答案)

CCF网站(含答案): C/C++: https://blog.csdn.net/tigerisland45/article/details/54755895 Python: https://blog.csdn.net/weixin_41706011/article/details/86594586 JAVA: https://blog.csdn.net/zjj582984208/art...

追梦鸟 10万+

C语言:甲乙丙丁

目 甲、乙、丙、丁四共有若干块,甲先拿出糖分给另外三,使他们三数加倍;乙拿出糖分给另外三,也使他们三数加倍;丙、丁也照此办理,此时甲、乙、丙、丁四各有16块,编程求出四个开始各有多少块。 代码 #include "stdio.h" void main(){ // 配结束时,甲乙丙丁别为:a[0],a[1],a[2],a[3] int a[4] = {1...

南淮北安的博客 1775

华为OD机试 - 积木 - 二进制运算(Java 2025 B卷 200

Solo 和 koko 是两兄弟,妈妈给了他们大堆积木,每块积木上都有自己的重量。,每都有详细的答思路、详细的代码注释、样例测试,发现新目,随时更新,全天CSDN在线答疑。,每都有详细的答思路、详细的代码注释、样例测试,发现新目,随时更新,全天CSDN在线答疑。如果能让 koko 不哭,输出 Solo 所能获得积木的最大总重量;第二行为空格开的 N 个整数Ci(1≤Ci≤106),表示第 i 块积木的重量。Solo 想要尽可能使自己得到的积木总重量最大,且不让 koko 哭。

学Java,找哪吒 2069

每日果)

Solo和koko是两兄弟,妈妈给了他们大袋,每块上都有自己的重量。现在他们想要将这些糖分成两堆。的任务当然落到了大哥Solo的身上,然而koko要求必须两个获得的的总重量“相等”(根据Koko的逻辑),要不然就会哭的。非常不幸的是,koko还非常小,并且他只会先将两个数转成二进制再进行加法,而且总会忘记进位。如当12(1100)加5(101)时:1100+ 0101————1001于是koko得到的计算结果是9(1001)。此外还有些例子:5 + 4 = 1。

a154555的博客 562

C语言:问题 10个小孩围成

果 10个小孩围成果,老师顺次给每个数为12 2 8 22 16 4 10 6 14 20. 然后按下列规则进行调整,所有小孩同时把自己的半给右边的小孩,块数变奇数的, 再向老师补要块,问经过多少次调整后,大家的样多,且每多少块? int main() { int a[10] = { 12, 2, 8, 22, 16, 4, 10, 6, 14, 20 }; int b[10] = { 0 }; int w=1; int i,flag=0; int

m0_68326039的博客 3341

java 蓝桥杯历届试 果(解)

历届试 果 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   有n个小朋友围坐成圈。老师给每个小朋友随机发偶数个果,然后进行下面的游戏: 每个小朋友都把自己的半给左手边的孩子。 后,拥有奇数颗的孩子由老师补给1个果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的果数都相同为止。 你的任务是预测在已知的初始果情形下,老师共需要补发...

weixin_43887915的博客 1639
上一篇: 刷题-DP-跳跃问题
下一篇: 刷题-same tree
yinger_0131
博客等级 码龄9年 20粉丝 116原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值