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

办一个购物网站要多少钱电商网站建设如何

办一个购物网站要多少钱,电商网站建设如何,建设企业网站公司价格,html做网站头部题目描述 分发糖果 思路 题目要求很简单:如果一个人的评分比它左边的孩子要高,那么分得的糖果要比左边的孩子多。如果评分比它右边的孩子高,那么分得的糖果还要比它右边的孩子多,每个孩子至少一个糖果。 贪心 如果一个孩子的评分…

题目描述

分发糖果

思路

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

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

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

代码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://www.dtcms.com/wzjs/568341.html

相关文章:

  • 郑州哪有做网站的汉狮快速收录网站
  • 秦皇岛网站推广同一域名可以做相同网站吗
  • 小米商城网站开发文档网站建设早会说什么
  • 有哪些好的响应式网站wordpress菜单栏改成小写
  • 广州技术支持 奇亿网站建设网站的建设与维护步骤
  • 网站内容设计地方网站运营方案
  • 免费模版网站四川城乡建设部网站
  • 手机网站建设免费哈尔滨网站建设 哈尔滨网站推广
  • 小说网站开发的看书软件最好的网页设计公司
  • 建设门户网站需要多少钱外贸的推广平台
  • 专业做公司宣传网站的网络空间治理
  • 南通网站建设方案海尔电子商务网站建设预算
  • asp漂亮的个人网站模板湘潭做网站 z磐石网络
  • 静态网站是什么意思各种软件链接网址
  • 大连建站模板制作wordpress版权图片
  • 自建网站管理个人网站备案名字不同
  • 松滋市住房和城乡建设局网站asp官网
  • 青海企业网站开发定制网站首页制作方案
  • 网站美工设计收费单网页网站内容
  • 顺义区专业网站制作网站建设长沙雨花区建设局网站
  • 莱州网站建设多少钱wordpress管理工具栏
  • 网站空间管理面板专业网站定制设计公司
  • 宿州网站建设公司注册装修公司要多少钱才能注册
  • 让iis做跳转网站diy平台
  • 企业网站设计建设长春用c 建网站时怎么做导航菜单栏
  • mooc 网站建设情况建筑工程网络教育网
  • 用asp做网站优势wordpress浏览最多的文章
  • 成都装修网站制作价格可以做网站的公司
  • 一键网站模块深圳企业学校网站建设
  • 网站首页全屏怎么做产品设计优秀作品