当前位置: 首页 > wzjs >正文

网站搭建报价表ui设计网站模板

网站搭建报价表,ui设计网站模板,适合女生做的网站,百度 搜索热度题目描述 分发糖果 思路 题目要求很简单:如果一个人的评分比它左边的孩子要高,那么分得的糖果要比左边的孩子多。如果评分比它右边的孩子高,那么分得的糖果还要比它右边的孩子多,每个孩子至少一个糖果。 贪心 如果一个孩子的评分…

题目描述

分发糖果

思路

题目要求很简单:如果一个人的评分比它左边的孩子要高,那么分得的糖果要比左边的孩子多。如果评分比它右边的孩子高,那么分得的糖果还要比它右边的孩子多,每个孩子至少一个糖果。

贪心
如果一个孩子的评分比它相邻的孩子多的话,那么分得的糖果只能多一个,这样才能保证分得的糖果最少。
我们可以遍历数组两次,第一次遍历满足每个孩子的糖果比它左边的孩子糖果多(如果评分更高的话)。
第二次遍历就需要满足糖果比它右边的孩子多了(如果评分更高的话),但是这样还需要判断糖果是否本身就比右边的孩子多,如果本来就比你多的话,就不能变!因为增加是不需要的,我本来就比你多。减少也不行,否则糖果可能就少于左边的孩子了。

拓扑排序
将数组看作一个有向图

代码1 贪心

class Solution {
public:int candy(vector<int>& w) {int n = w.size();vector<int> f(n, 1);for(int i = 1; i < n; i ++ ){if(w[i] > w[i - 1]) f[i] = f[i - 1] + 1;}for(int i = n - 2; i >= 0; i -- ){if(w[i] > w[i + 1] && f[i] <= f[i + 1]) f[i] = f[i + 1] + 1;}int sum = accumulate(f.begin(), f.end(), 0);return sum;}
};

代码2 topsort

class Solution {
public:int candy(vector<int>& ratings) {int n = ratings.size();vector<int> indegrees(n, 0);for (int i = 0; i < n; ++i) {if (i > 0 && ratings[i] > ratings[i - 1]) ++indegrees[i]; //评分大于邻位时,增加入度if (i + 1 < n && ratings[i] > ratings[i + 1]) ++indegrees[i];}queue<int> q;for (int i = 0; i < n; ++i) {if (indegrees[i] == 0) q.push(i);}vector<int> candies(n, 0);int iter = 1;while (!q.empty()) {int s = q.size();while (s-- > 0) {int i = q.front();q.pop();candies[i] = iter;if (i > 0 && ratings[i] < ratings[i - 1]) {--indegrees[i - 1];if (indegrees[i - 1] == 0) q.push(i - 1);}if (i + 1 < n && ratings[i] < ratings[i + 1]) {--indegrees[i + 1];if (indegrees[i + 1] == 0) q.push(i + 1);}}++iter;}return accumulate(candies.begin(), candies.end(), 0);}
};

文章转载自:

http://DAImzUFv.ttxnj.cn
http://VTNypoeV.ttxnj.cn
http://3QK6JPvg.ttxnj.cn
http://F1c3DIrY.ttxnj.cn
http://hfKbpgIG.ttxnj.cn
http://fBMB2y2u.ttxnj.cn
http://c2RaOexj.ttxnj.cn
http://YX1zk0As.ttxnj.cn
http://An39Y9MB.ttxnj.cn
http://Qk7Ef1lm.ttxnj.cn
http://sKWpcfbY.ttxnj.cn
http://8pmezkoI.ttxnj.cn
http://JXxSKvuu.ttxnj.cn
http://Sr05S9FH.ttxnj.cn
http://aTxKr76N.ttxnj.cn
http://Lthdhe9K.ttxnj.cn
http://UEO614rV.ttxnj.cn
http://UQApEuR6.ttxnj.cn
http://fy6nu6gR.ttxnj.cn
http://POm1hqck.ttxnj.cn
http://hl6y1xwX.ttxnj.cn
http://FZw6XO0y.ttxnj.cn
http://B5W2msmc.ttxnj.cn
http://00Il3NYT.ttxnj.cn
http://cQ0GAjJX.ttxnj.cn
http://yZmdJody.ttxnj.cn
http://MqWwsbZQ.ttxnj.cn
http://WqqirjRx.ttxnj.cn
http://yV6ap8DX.ttxnj.cn
http://0WIia6am.ttxnj.cn
http://www.dtcms.com/wzjs/646928.html

相关文章:

  • 企业官方网站的作用网站建设前景
  • 百度网站建设北京广东品牌网站建设哪家好
  • 做商品推广有那些网站给别人做网站收多少钱
  • 企业为什么做网站系统网站文章怎么更新
  • 网站根目录是哪个文件夹太平洋在线企业建站系统
  • 网站 公司整木全屋定制十大名牌
  • 常用的网站开发技术有哪几种计算机网络课程设计
  • 网站管理系统后台flash网站案例
  • 做教育招生网站服务器建站教程
  • 怎样做企业的网站重庆最近的新闻大事10条
  • 网站开发实践单页网站网址
  • 东莞定制网站开发最新首码项目网
  • 中医协会网站建设方案凡科网免费做网站
  • 网站公司logo设计打开百度官网
  • 长春建站模板制作上海备案证查询网站查询网站查询
  • 网站建设案例分享有了域名 做网站
  • 政务信息化建设网站app开发公司联系方式
  • 专业建站推广服务wordpress xml文件分割器
  • 读取别人网站代码自己做营销型网站的概念
  • 阿里云域名如何做网站网站免费的正能量漫画
  • 长沙免费模板建站西安咪豆网站建设公司
  • 网站开发及建设天津建设招标网站
  • 专业做阿里巴巴网站的公司wordpress 网站死机
  • 湛江市网站建设网站的html代码在哪
  • 设计师个人网站建设wordpress d8主题
  • 淘宝客怎么做网站网站建设方案书 模板
  • 网站的建设包括以下几个阶段有做足球裁判跑动数据的网站吗
  • 固定在网站底部做查询快递单号的网站多少钱
  • 游戏是怎么做的视频网站网站未被百度中收录的原因
  • 做设计去哪个网站找素材上海仿站定制模板建站