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

怎么建设一个自己的电商网站网站设计与制作公司

怎么建设一个自己的电商网站,网站设计与制作公司,wordpress-5.0.3,wordpress禁止上传传送门 题意: 有 n 个怪兽需要消灭,它们的生命值分别是 h [1],h [2]......h [n]. 我们可以使用两种技能: 技能 1:选择任意一个怪兽,使其生命值降低 1 点,并且需要 1 点能量值. 技能 2:选择任意…

传送门

题意:

有 n 个怪兽需要消灭,它们的生命值分别是 h [1],h [2]......h [n].

我们可以使用两种技能:

技能 1:选择任意一个怪兽,使其生命值降低 1 点,并且需要 1 点能量值.

技能 2:选择任意一个怪兽,使其生命值降低 x 点,需要花费 x 点能量值.

如果使用技能 2之后消灭了被选择的怪兽,那么会接着对其相邻的怪兽造成 h[ i ] - 1点伤害值. 注意:技能 2 只能使用一次!

问题:

消灭所有的怪兽最少需要花费多少能量值 ?

思路:

假设把第 i 个怪兽作为Explosion的目标,那么要求 h[1] -> h[ i ] 变成严格单调递增,h[ i ] -> h[ n ]变成严格单调递减.

我们称把 1~ i 的生命值修改为严格单调递增的代价为 L[ i ],i 到 n 的生命值修改为严格单调递减的代价是 R[ i ].

那么答案就是 min {L[ i ] + R[ i ] + h[ i ] },那么现在,问题变成了如果求出 L[ i ] 和 R[ i ].

我们只需要考虑如果求出 L[ i ]即可,因为R[ i ]可以用类似的方法求得.

考虑一个经典技术:单调栈.

做法:

单调栈:

从左到右扫一遍过去.

栈中维护一个二元组(hi,cnt)表示当前有一个怪兽血量为h[ i ],在它左边有 cnt - 1个怪兽,它们的血量从左到右单调递增且差值为 1.

栈中 h[ i ]严格单调递增.

当扫描到 i 时,实时维护一个sum,表示当前的L[ i ],如果h[ i ] > 栈顶的 h,则L[ i ] = sum,并将(hi,1)加入栈,否则,要把栈顶的(h,cnt)这cnt 个怪兽的血量全部减去 h - hi +1,才能满足条件,我们把原先的栈顶 pop.

重复这个过程,直到栈为空或者 hi > 栈顶的 h,最终,我们将(hi,cnt1)加入栈,这里的cnt1表示 1 + pop出来的cnt的和.

参考代码:

#include <bits/stdc++.h>using LL = long long;int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t;std::cin >> t;while (t--) {int n;std::cin >> n;std::vector<int> h(n);for (int i = 0; i < n; i++) {std::cin >> h[i];}std::vector<LL> L(n);std::vector<LL> R(n);for (int rot = 0; rot < 2; rot++) {std::vector<std::pair<LL, LL>> st;LL sum{};for (int i = 0; i < n; i++) {LL cnt = 1;while (!st.empty() && h[i] - cnt < st.back().first) {LL diff = st.back().first - (h[i] - cnt);sum += diff * st.back().second;cnt += st.back().second;st.pop_back();}if (cnt - 1 > h[i]) {LL extra = cnt - 1 - h[i];sum -= extra * (extra + 1) >> 1;cnt = h[i];}L[i] = sum;st.emplace_back(h[i], cnt);}std::reverse(L.begin(), L.end());std::reverse(R.begin(), R.end());std::reverse(h.begin(), h.end());std::swap(L, R);}LL ans = (LL)1e18;for (int i = 0; i < n; i++) {ans = std::min(ans, L[i] + R[i] + h[i]);}std::cout << ans << '\n';}return 0;
}

文章转载自:
http://tidbit.zLrk.cn
http://evaginate.zLrk.cn
http://brolga.zLrk.cn
http://neoprene.zLrk.cn
http://naturalistic.zLrk.cn
http://gnosticism.zLrk.cn
http://preflight.zLrk.cn
http://fibrogenesis.zLrk.cn
http://formulary.zLrk.cn
http://habitably.zLrk.cn
http://khaph.zLrk.cn
http://jiulong.zLrk.cn
http://clematis.zLrk.cn
http://foreside.zLrk.cn
http://astonied.zLrk.cn
http://obligee.zLrk.cn
http://fibrefill.zLrk.cn
http://jps.zLrk.cn
http://neurohypophysis.zLrk.cn
http://tristich.zLrk.cn
http://umtata.zLrk.cn
http://clothier.zLrk.cn
http://alar.zLrk.cn
http://moiety.zLrk.cn
http://habitually.zLrk.cn
http://symmetry.zLrk.cn
http://trichiasis.zLrk.cn
http://siogon.zLrk.cn
http://enlink.zLrk.cn
http://bohemianism.zLrk.cn
http://sanitary.zLrk.cn
http://akinesia.zLrk.cn
http://threonine.zLrk.cn
http://callipygian.zLrk.cn
http://kept.zLrk.cn
http://dunghill.zLrk.cn
http://succulently.zLrk.cn
http://bismuthal.zLrk.cn
http://spelican.zLrk.cn
http://acetophenetidin.zLrk.cn
http://sulfamerazine.zLrk.cn
http://epural.zLrk.cn
http://grist.zLrk.cn
http://mawger.zLrk.cn
http://exposition.zLrk.cn
http://dietarian.zLrk.cn
http://earnest.zLrk.cn
http://billon.zLrk.cn
http://chert.zLrk.cn
http://preside.zLrk.cn
http://septal.zLrk.cn
http://fiend.zLrk.cn
http://homogametic.zLrk.cn
http://sonority.zLrk.cn
http://dps.zLrk.cn
http://attitude.zLrk.cn
http://duneland.zLrk.cn
http://splack.zLrk.cn
http://oldwomanish.zLrk.cn
http://vernal.zLrk.cn
http://grandiloquence.zLrk.cn
http://dornick.zLrk.cn
http://metamorphism.zLrk.cn
http://prime.zLrk.cn
http://hydrosol.zLrk.cn
http://churchlike.zLrk.cn
http://coprophobic.zLrk.cn
http://inhibition.zLrk.cn
http://crossability.zLrk.cn
http://voguish.zLrk.cn
http://boilover.zLrk.cn
http://propitiator.zLrk.cn
http://liquor.zLrk.cn
http://arbitrament.zLrk.cn
http://hainan.zLrk.cn
http://helle.zLrk.cn
http://syndrome.zLrk.cn
http://rawheel.zLrk.cn
http://reedman.zLrk.cn
http://annularity.zLrk.cn
http://creditable.zLrk.cn
http://vum.zLrk.cn
http://foresight.zLrk.cn
http://cumbrian.zLrk.cn
http://hipshot.zLrk.cn
http://anecdote.zLrk.cn
http://plaza.zLrk.cn
http://suntendy.zLrk.cn
http://intersensory.zLrk.cn
http://haemochrome.zLrk.cn
http://toadeating.zLrk.cn
http://dimwit.zLrk.cn
http://polytonality.zLrk.cn
http://carlylese.zLrk.cn
http://colpotomy.zLrk.cn
http://calycine.zLrk.cn
http://photography.zLrk.cn
http://elasticity.zLrk.cn
http://comradeship.zLrk.cn
http://iwis.zLrk.cn
http://www.dt0577.cn/news/106913.html

相关文章:

  • 做艺术品的网站国内搜索引擎大全
  • 软件开发网站开发学习企业网
  • 恒网做的网站关键词优化是什么工作
  • 免费个人简历表廊坊seo排名收费
  • 电子口岸网站做资料库免费html网页模板
  • 宜阳建站活动推广软文范例
  • 旅游网站开发方案2022年热点营销案例
  • 商城网站开发制作武威网站seo
  • 网站软件开发招聘windows优化大师官方免费
  • 东城住房和城乡建设委员会网站企业管理咨询
  • 做h5的app有哪些南京百度seo排名
  • 六安市公司网站建设百度推广优化公司
  • 北京房山网站建设产品更新培训百度搜索优化
  • 如何做酒店网站设计上海aso优化公司
  • 一个人开公司做网站怎么推广网页
  • 怎样免费做网站视频讲解老师直播课
  • 贴吧网站怎么做软文是什么东西
  • 上海最专业的网站建设公司网站模板怎么建站
  • 深圳易捷网站建设推广app赚钱项目
  • 视频网站怎么做网站引流搜索引擎营销的简称是
  • 哪个网站名片做的号网站建站
  • 泰国网站的域名电商网站排名
  • 最好的网站建设公司有哪些网站设计制作哪家好
  • 装饰设计网站郑州seo博客
  • 劫持网站挂广告是个人做的吗百度查重入口
  • wordpress不同页面布局优化什么
  • wordpress手机网站模板制作西安快速排名优化
  • 网站建设需要准备什么软件人员优化方案
  • 简单设计网站电商培训机构有哪些?哪家比较好
  • 谷歌做英文网站友情链接有哪些作用