首页 > 其他分享 >bm95最小化奖励问题(分糖果问题)

bm95最小化奖励问题(分糖果问题)

时间:2022-09-20 00:34:07浏览次数:65  
标签:count 得分 arr le int 最小化 bm95 糖果

描述

一群孩子做游戏,现在请你根据游戏得分来发糖果,要求如下:   1. 每个孩子不管得分多少,起码分到一个糖果。 2. 任意两个相邻的孩子之间,得分较多的孩子必须拿多一些糖果。(若相同则无此限制)   给定一个数组 arrarr 代表得分数组,请返回最少需要多少糖果。   要求: 时间复杂度为 O(n)O(n) 空间复杂度为 O(n)O(n)   数据范围: 1 \le n \le 1000001≤n≤100000 ,1 \le a_i \le 10001≤ai​≤1000  

示例1

输入:
[1,1,2]
返回值:
4
说明:
最优分配方案为1,1,2  

示例2

输入:
[1,1,1]
返回值:
3
说明:
最优分配方案是1,1,1  
import java.util.*; public class Solution {     public int minOfAward(int[] arr){     int[] count=new int[arr.length];     Arrays.fill(arr,1);     int sum=0;     for(int i=1;i<arr.length;i++){         if(arr[i-1]<arr[i])         count[i]=count[i-1]+1;     }      for(int j=arr.length-1;j>0;j--){         if(arr[j]<arr[j-1])         count[j-1]=Math.max.(count[j]+1,count[j]-1);     }     for(int i:count)     sum+=i;     return sum;     } }

标签:count,得分,arr,le,int,最小化,bm95,糖果
From: https://www.cnblogs.com/somedieyoung/p/16709663.html

相关文章

  • 最小化安装killall不可用
    最小化安装killall不可用最小化安装Centos7.4后,发现killall命令不可用 使用了以下命令,查看软件包名:yumsearchkillall 查找后发现应使用这个安装包yum-yinsta......
  • ubuntu20.04虚拟机最小化安装(legacy server+xfce4,装完只有3G)
    server自己配桌面,可以最小化安装。legacyserver比liveserver更小,虚拟机用来部署编译环境最好了。其实还有更小的ubuntu-base版,但是那个安装配置太麻烦了。 1.下载ub......
  • 1043 [SCOI2011]糖果 差分约束
     链接:https://ac.nowcoder.com/acm/contest/26077/1043来源:牛客网题目描述幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求......
  • 题解 Trie 但是你要最小化它的节点数量
    名字瞎取的Description给定\(n\)个字符串\(s\),可以对\(s_i\)的字符打乱,将这些字符串加入一个trie里面求节点数量最小值。\(n\le16,\sum|s_i|\le10^6\)。So......
  • 一本通 例2.17 分糖果
    #include<iostream>intmain(){intcan[5];for(inti=0;i<5;i++)std::cin>>can[i];for(inti=0;i<5;i++){intarv=can[i]/3;......
  • 1.一本通 例2.17 分糖果
    某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己......
  • 1019 [USACO 2007 Nov S]Cow Hurdles floyd 最小化路径中的最高点。
     链接:https://ac.nowcoder.com/acm/contest/26077/1018来源:牛客网题目描述FarmerJohnisonaboatseekingfabledtreasureononeofthe......
  • 暑假集训四[打地鼠, 竞赛图, 糖果, 树]
    暑假集训4打地鼠这个题是个人也会吧?二维前缀和暴力碾压硬扫就行了,就是注意好边界,别爆就行here#include<bits/stdc++.h>#defineLLlonglong#defineReregister......
  • P7909 [CSP-J 2021] 分糖果
    题目描述红太阳幼儿园有 nn 个小朋友,你是其中之一。保证 n\ge2n≥2。有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果回去分给幼儿园的小朋友们。由......
  • 一本通 例2.17 分糖果
    某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己......