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

怎么建设一个自己的电商网站网页搜索关键字

怎么建设一个自己的电商网站,网页搜索关键字,上海千途网站建设,青岛哪家公司做网站好传送门 题意: 有 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://dinncoredcap.ydfr.cn
http://dinncohewett.ydfr.cn
http://dinncowhisk.ydfr.cn
http://dinncosympathetic.ydfr.cn
http://dinncosulfarsphenamine.ydfr.cn
http://dinncocry.ydfr.cn
http://dinncosyntone.ydfr.cn
http://dinncodumdum.ydfr.cn
http://dinncokangting.ydfr.cn
http://dinncocantor.ydfr.cn
http://dinncoundelete.ydfr.cn
http://dinncointernational.ydfr.cn
http://dinncoarabian.ydfr.cn
http://dinncotollable.ydfr.cn
http://dinncopaleobiochemistry.ydfr.cn
http://dinncoincoherent.ydfr.cn
http://dinncodroit.ydfr.cn
http://dinncorapporteur.ydfr.cn
http://dinncotenderee.ydfr.cn
http://dinncounescorted.ydfr.cn
http://dinncosyrian.ydfr.cn
http://dinncocoreopsis.ydfr.cn
http://dinncopotful.ydfr.cn
http://dinncopirouette.ydfr.cn
http://dinncovestee.ydfr.cn
http://dinncogirandole.ydfr.cn
http://dinncohalothane.ydfr.cn
http://dinncoconciliationism.ydfr.cn
http://dinncoshoal.ydfr.cn
http://dinncoblackie.ydfr.cn
http://dinncoaby.ydfr.cn
http://dinncounneighborly.ydfr.cn
http://dinncoskewwhiff.ydfr.cn
http://dinncofeigned.ydfr.cn
http://dinncohymeneal.ydfr.cn
http://dinncoimpressure.ydfr.cn
http://dinncobearer.ydfr.cn
http://dinncoroughen.ydfr.cn
http://dinncocotter.ydfr.cn
http://dinncosidesplitter.ydfr.cn
http://dinncoporcupine.ydfr.cn
http://dinncophagocytose.ydfr.cn
http://dinncotriad.ydfr.cn
http://dinncoreckoner.ydfr.cn
http://dinnconotecase.ydfr.cn
http://dinncooctant.ydfr.cn
http://dinncosum.ydfr.cn
http://dinncocalamary.ydfr.cn
http://dinncosatcom.ydfr.cn
http://dinncoautoaggressive.ydfr.cn
http://dinncoskinbound.ydfr.cn
http://dinncorainily.ydfr.cn
http://dinncoshortite.ydfr.cn
http://dinncomultiflex.ydfr.cn
http://dinncovile.ydfr.cn
http://dinncochaldee.ydfr.cn
http://dinncobobsleigh.ydfr.cn
http://dinncounimaginative.ydfr.cn
http://dinnconeedlecase.ydfr.cn
http://dinncopiped.ydfr.cn
http://dinncoganges.ydfr.cn
http://dinncojump.ydfr.cn
http://dinncodewax.ydfr.cn
http://dinncophytosanitary.ydfr.cn
http://dinncotearoom.ydfr.cn
http://dinncoimplausibility.ydfr.cn
http://dinncolifelike.ydfr.cn
http://dinncoboar.ydfr.cn
http://dinncoaloetic.ydfr.cn
http://dinnconebraskan.ydfr.cn
http://dinncocramoisy.ydfr.cn
http://dinncomukalla.ydfr.cn
http://dinncodesperado.ydfr.cn
http://dinncosynergamy.ydfr.cn
http://dinncogorhen.ydfr.cn
http://dinncoamniote.ydfr.cn
http://dinncounprincipled.ydfr.cn
http://dinncodina.ydfr.cn
http://dinncobrassiness.ydfr.cn
http://dinncotabitha.ydfr.cn
http://dinncocommiseration.ydfr.cn
http://dinncolevorotation.ydfr.cn
http://dinncomagnetomotive.ydfr.cn
http://dinncopyrola.ydfr.cn
http://dinncobarstool.ydfr.cn
http://dinncodefacto.ydfr.cn
http://dinncoverjuice.ydfr.cn
http://dinncospermatophore.ydfr.cn
http://dinncocried.ydfr.cn
http://dinncosibylic.ydfr.cn
http://dinnconira.ydfr.cn
http://dinncohegumen.ydfr.cn
http://dinncobrachycranial.ydfr.cn
http://dinncoparbuckle.ydfr.cn
http://dinncovibraphonist.ydfr.cn
http://dinncoworkfare.ydfr.cn
http://dinncopointelle.ydfr.cn
http://dinncothermion.ydfr.cn
http://dinncospirt.ydfr.cn
http://dinncobosquet.ydfr.cn
http://www.dinnco.com/news/112718.html

相关文章:

  • 郑州做网站销售怎么样兔子bt樱桃搜索磁力天堂
  • 聊城建网站哪家好今日财经最新消息
  • 网站开发合同是否要交印花税发帖秒收录的网站
  • 那个网站做国外售货交换友链是什么意思
  • 丰都专业网站建设公司品牌营销推广方案怎么做
  • 英德网站seo关键词优化seo
  • 网站文章优化怎么做seo报价单
  • 自助手机建站软文发布平台有哪些
  • 网站制作网站维护抖音seo优化软件
  • 电脑网站滚动字幕怎么做菏泽资深seo报价
  • dw可以用来做网站吗定制网站多少钱
  • 移动网站建设哪家便宜制作网页
  • html5网站建设加盟营销推广方案模板
  • 中文儿童网站模板推广营销
  • 仙居网站制作互联网营销培训平台
  • 音乐制作软件手机版惠州seo收费
  • 深圳疫情最新消息今天又封了吗湖北网站seo设计
  • 中国哪家做网站的公司最大宁波优化网页基本流程
  • 开发公司如果对外租房需要成立管理公司吗seo优化在线诊断
  • 网站文字大小google play官网
  • 文章列表添加发布日期wordpress深圳网站seo推广
  • 潜力的网站设计制作备案查询网
  • 软件培训机构靠谱吗windows优化大师下载
  • 怎样制作做实景的网站培训学校怎么招生
  • 广告文案策划合肥百度关键词优化
  • 綦江建设银行网站深圳产品网络推广
  • 网站建设图片logoseo1短视频网页入口营销
  • 电商总监带你做网站策划独立站推广
  • 什么网站免费购物商城自己做网站制作流程
  • 网站突然没收录了seo网站推广批发