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

专业 网站设计公司价格程序员一个月多少工资

专业 网站设计公司价格,程序员一个月多少工资,wordpress调用幻灯片,优化百度涨买水果 Description 水果姐今天心情不错#xff0c;来到了水果街。 水果街有n家水果店#xff0c;呈直线结构#xff0c;编号为1~n#xff0c;每家店能买水果也能卖水果#xff0c;并且同一家店卖与买的价格一样。 学过oi的水果姐迅速发现了一个赚钱的方法#xff1a…买水果 Description 水果姐今天心情不错来到了水果街。 水果街有n家水果店呈直线结构编号为1~n每家店能买水果也能卖水果并且同一家店卖与买的价格一样。 学过oi的水果姐迅速发现了一个赚钱的方法在某家水果店买一个水果再到另外一家店卖出去赚差价。 就在水果姐窃喜的时候cgh突然出现他为了为难水果姐给出m个问题每个问题要求水果姐从第x家店出发到第y家店途中只能选一家店买一个水果然后选一家店可以是同一家店但不能往回走卖出去求每个问题中最多可以赚多少钱。 Input 第一行n表示有n家店 下来n个正整数表示每家店一个苹果的价格。 下来一个整数m表示下来有m个询问。 下来有m行每行两个整数x和y表示从第x家店出发到第y家店。 Output 有m行。 每行对应一个询问一个整数表示面对cgh的每次询问水果姐最多可以赚到多少钱。 挺简单。 首先要维护一个最大mx和最小mn 然后维护一个_aa_和_bb_分别表示从l~r或r~l的最大。 每次只需要去查询_aa_和_bb_(不需要修改 pushup如下 void pushup(int u) {tr[u].mx max(tr[u 1].mx,tr[u 1 | 1].mx);tr[u].mn min(tr[u 1].mn,tr[u 1 | 1].mn);tr[u]._aa_ max({tr[u 1 | 1].mx - tr[u 1].mn,tr[u 1]._aa_,tr[u 1 | 1]._aa_});tr[u]._bb_ max({tr[u 1].mx - tr[u 1 | 1].mn,tr[u 1]._bb_,tr[u 1 | 1]._bb_}); } 好做完了 #include bits/stdc.h using namespace std; const int N 200010; int w[N]; struct owl {int l, r,mx,mn,_aa_,_bb_; } tr[N * 4]; void pushup(int u) {tr[u].mx max(tr[u 1].mx,tr[u 1 | 1].mx);tr[u].mn min(tr[u 1].mn,tr[u 1 | 1].mn);tr[u]._aa_ max({tr[u 1 | 1].mx - tr[u 1].mn,tr[u 1]._aa_,tr[u 1 | 1]._aa_});tr[u]._bb_ max({tr[u 1].mx - tr[u 1 | 1].mn,tr[u 1]._bb_,tr[u 1 | 1]._bb_}); } void build(int u, int l, int r) {tr[u].l l;tr[u].r r;if (l r) {tr[u].mx tr[u].mn w[l];return ;}int mid l r 1;build(u 1, l, mid), build(u 1 | 1, mid 1, r);pushup(u); } int querymn(int u, int l, int r) {if (tr[u].l l tr[u].r r) {return tr[u].mn;} else {int mid tr[u].l tr[u].r 1;int v 2e9;if (l mid) {v min(v, querymn(u 1, l, r));}if (r mid) {v min(v, querymn(u 1 | 1, l, r));}return v;} } int querymx(int u, int l, int r) {if (tr[u].l l tr[u].r r) {return tr[u].mx;} else {int mid tr[u].l tr[u].r 1;int v -2e9;if (l mid) {v max(v, querymx(u 1, l, r));}if (r mid) {v max(v, querymx(u 1 | 1, l, r));}return v;} } int query_aa_(int u, int l, int r) {if (tr[u].l l tr[u].r r) {return tr[u]._aa_;} else {int mid tr[u].l tr[u].r 1;int v -2e9;if (l mid mid r){v max(v,querymx(u 1 | 1,mid 1,r) - querymn(u 1,l,mid));}if (l mid) {v max(v, query_aa_(u 1, l, r));}if (r mid) {v max(v, query_aa_(u 1 | 1, l, r));}return v;} } int query_bb_(int u, int l, int r) {if (tr[u].l l tr[u].r r) {return tr[u]._bb_;} else {int mid tr[u].l tr[u].r 1;int v -2e9;if (l mid mid r){v max(v,querymx(u 1,l,mid) - querymn(u 1 | 1,mid 1,r));}if (l mid) {v max(v, query_bb_(u 1, l, r));}if (r mid) {v max(v, query_bb_(u 1 | 1, l, r));}return v;} } int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int n, m;cin n;for (int i 1; i n; i ) {cin w[i];}cin m;build(1, 1, n);while (m -- ) {int l,r;cin l r;if (l r){cout query_aa_(1,l,r) endl;}else{cout query_bb_(1,r,l) endl;}}return 0; }
http://www.dnsts.com.cn/news/78056.html

相关文章:

  • 网站建设教程pdf下载做网页的软件哪个好用
  • 自己如何制作一个网站兰州网站的建设
  • 苏州网站建设 凡仕臣网络wordpress定时发布
  • 绿色配色的网站自己做网站开网店
  • 张家口网站建设制作交互式网站开发技术有哪些
  • 有没有卖设计的网站为什么手机网站跳转页面上
  • 温州网站开发多少钱文昌网站建设全包
  • 连云港网站建设开发北京seo管理
  • 北京站同ip网站做301
  • 濮阳网最新信息网站优化计划
  • 莱芜手机网站设计公司全网源码免费下
  • 设计干货很多的网站合肥品牌seo
  • 企业网站优化方法包括河南郑州网站建设公司
  • 怎么用网站做地标莒县城阳网站建设
  • 电商网站规划设计方案是否网站备案
  • 学校网站建设项目要多少钱wordpress数据库连接
  • 创新的购物网站建设手机端网站开发素材
  • 移动互联网站开发有哪些做伦敦金的网站
  • 阿里云服务器搭建多个网站wordpress自动生成二维码
  • 河北省正定县城乡建设网站做自己的网站需要什么
  • 做外贸那里发广告网站施工企业半年工作总结
  • 如何做旅游休闲网站邢台百度推广
  • 如何做与别人的网站一样的羽毛球赛事积分
  • 喀什地区建设局网站wordpress博客页面
  • 网站流量来源网站优化比较好用的软件
  • 网页制作网站教程90设计怎么免费下载
  • 网站的验证码怎么做网络工程技术就业前景
  • 视频分享网站建设广西建设网行业版首页
  • 广西送变电建设公司铁塔厂网站设计网站的收费图是怎么做的
  • 义乌市场官方网站旅游门户网站建设项目招标