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

招商银行官网首页 网站电脑优化用什么软件好

招商银行官网首页 网站,电脑优化用什么软件好,西安网站制作开发,找学校的网站2817. 限制条件下元素之间的最小绝对差 可能别人有更好的解法,我这写法是不断往线段树中插入数值,每次先插入nums[i-x],然后搜索(1到i)中的最大值和(i到max)中的最小值去更新ans。 class Solution { public:struct node{int mx,…

2817. 限制条件下元素之间的最小绝对差

可能别人有更好的解法,我这写法是不断往线段树中插入数值,每次先插入nums[i-x],然后搜索(1到i)中的最大值和(i到max)中的最小值去更新ans。

class Solution {
public:struct node{int mx,mn;int lson,rson;};int cnt = 1;void insert(int pos,int l,int r,int d,vector<node>&tree){tree[pos].mx = max(tree[pos].mx,d);tree[pos].mn = min(tree[pos].mn,d);if(l==r)return;int mid = (l+r)>>1;if(d<=mid){if(tree[pos].lson==0){tree[pos].lson = cnt++;tree[cnt-1].mn = (1<<30);}insert(tree[pos].lson,l,mid,d,tree);}else{if(tree[pos].rson==0){tree[pos].rson = cnt++;tree[cnt-1].mn = (1<<30);}insert(tree[pos].rson,mid+1,r,d,tree);}}int getmx(int pos,int l,int r,int L,int R,vector<node>&tree){if(L<=l && r<=R)return tree[pos].mx;int mid = (l+r)>>1;int mx = 0;if(L<=mid && tree[pos].lson)mx = getmx(tree[pos].lson,l,mid,L,R,tree);if(mid<R && tree[pos].rson)mx = max(mx,getmx(tree[pos].rson,mid+1,r,L,R,tree));return mx;}int getmn(int pos,int l,int r,int L,int R,vector<node>&tree){if(L<=l && r<=R)return tree[pos].mn;int mid = (l+r)>>1;int mx = (1<<30);if(L<=mid && tree[pos].lson)mx = getmn(tree[pos].lson,l,mid,L,R,tree);if(mid<R && tree[pos].rson)mx = min(mx,getmn(tree[pos].rson,mid+1,r,L,R,tree));return mx;}int minAbsoluteDifference(vector<int>& nums, int x) {int tnx=0;for(auto i:nums)tnx = max(tnx,i);vector<node>tree(nums.size()<<5);int ans = (1<<30);tree[0].mn = (1<<30);for(int i=0;i<nums.size();++i){if(i-x>=0)insert(0,1,tnx,nums[i-x],tree);int d = getmx(0,1,tnx,1,nums[i],tree);if(d)ans = min(ans,nums[i]-d);d = getmn(0,1,tnx,nums[i],tnx,tree);if(d!=(1<<30))ans = min(ans,d-nums[i]);}return ans;}
};

看了看别人题解,直接用set写是真的牛。自己还是见识短浅了。

2813. 子序列最大优雅度

暴力乱搞,考虑两种极端情况,一种无脑选profit大的,一种优先选不同类型的。
我们先选不同类型的,记录值,然后选profit大的没选过的, 更新一下值,然后选完后就会变成profit前k个的情况。取最大值就行。

class Solution {
public:bool flag[100010];long long findMaximumElegance(vector<vector<int>>& items, int k) {sort(items.begin(),items.end(),[](vector<int>&a,vector<int>&b){return a[0]>b[0];});map<int,int>mp;auto cmp = [](pair<int,int> a,pair<int,int> b){return a.first>b.first;};priority_queue<pair<int,int> ,vector<pair<int,int>>,  decltype(cmp)>que(cmp);long a=0,b=0;int cnt =0;long long tp = 0,dc = 0;long long ans = 0;vector<bool>flag(items.size());int num = 0;for(int i=0;i<items.size();++i){if(dc<k){if(!mp[items[i][1]]){que.push({items[i][0],items[i][1]});mp[items[i][1]] = 1;dc++;flag[i] = 1;tp+=items[i][0];ans = max(ans,tp+dc*dc);num++;}}elsebreak;}for(int i=0;i<k;++i){if(num<k  && flag[i] ==0){tp += items[i][0];num++;}else if(!que.empty() && flag[i] ==0){auto [a,b] = que.top();tp-= a-items[i][0];dc--;que.pop();}ans = max(ans,tp+dc*dc);}return ans;}
};

2812. 找出最安全路径

先通过一遍bfs计算出每一个点的安全系数
然后从(0,0)开始跑bfs,每次选择安全系数最大的点,并记录每条路径中最小的安全系数。

class Solution {
public:struct node{int x,y,val;bool operator<(const node &a)const{return val<a.val;}};int maximumSafenessFactor(vector<vector<int>>& grid) {int n = grid.size();int m = grid[0].size();vector dis(n,vector<int>(m,(1<<30)));queue<pair<int,int>>q;for(int i=0;i<n;++i)for(int j=0;j<m;++j)if(grid[i][j]){dis[i][j] = 0;q.push({i,j});}int f[] = {0,-1,0,1,1,0,-1,0};while(!q.empty()){auto [x,y] = q.front();q.pop();for(int i=0;i<4;++i){int nx = x+f[i<<1];int ny = y+f[i<<1|1];if(nx>=0 && nx<n && ny>=0 &&ny<m){if(dis[nx][ny]>dis[x][y]+1){dis[nx][ny] = dis[x][y]+1;q.push({nx,ny});}}}}vector cost(n,vector<int>(m,0));vector flag(n,vector<bool>(m,0));priority_queue<node>que;que.push({0,0,dis[0][0]});cost[0][0] = dis[0][0];while(!que.empty()){auto u = que.top();que.pop();if(flag[u.x][u.y])continue;flag[u.x][u.y] = 1;for(int i=0;i<4;++i){int nx = u.x+f[i<<1];int ny = u.y+f[i<<1|1];if(nx>=0 && nx<n && ny>=0 &&ny<m){if(cost[nx][ny]<cost[u.x][u.y] && !flag[nx][ny]){cost[nx][ny] = min(cost[u.x][u.y],dis[nx][ny]);que.push({nx,ny,dis[nx][ny]});}}}}return cost[n-1][n-1];}
};

2818. 操作使得分最大

统计每一个数字的最大区间 [ L , R ] [L,R] [L,R],满足当 L < = l < = i 且 i < = r < = R L<=l<=i 且 i<=r<=R L<=l<=ii<=r<=R时,该区间的分数为 n u m s [ i ] nums[i] nums[i],这个区间使用单调栈统计,然后每个 n u m [ i ] num[i] num[i]可以被使用次数就为 ( i − L + 1 ) ∗ ( R − i + 1 ) (i-L+1)*(R-i+1) (iL+1)(Ri+1)。最后把数字从大到小排序,然后选择k个即可。

class Solution {
public:const int mod = 1e9+7;int maximumScore(vector<int>& nums, int k) {vector<int> score(nums.size());auto calscore = [](int a){int ret = 0;for(int i=2;i*i<=a;++i){if(a%i==0){ret++;while(a%i==0)a/=i;}}if(a!=1)ret++;return ret;} ;for(int i=0;i<nums.size();++i)score[i] = calscore(nums[i]);vector<int>pre(nums.size());vector<int>sa(nums.size(),nums.size());stack<int>ddz;for(int i=0;i<nums.size();++i){while(!ddz.empty() && score[i]>score[ddz.top()]){sa[ddz.top()] = i;ddz.pop();}if(ddz.empty())pre[i] = -1;else pre[i] = ddz.top();ddz.push(i);}auto cmp = [](pair<int,long long>a,pair<int,long long>b){if(a.first==b.first)return a.second<b.second;return a.first<b.first;};priority_queue< pair<int,long long>, vector<pair<int,long long> > , decltype(cmp) > que(cmp);for(int i=0;i<nums.size();++i){que.push({nums[i],(sa[i]-i)*(i-pre[i])});}long long ans = 1;auto qpow = [=](long long a,long long b)->long long{long long ret = 1;while(b){if(b&1) ret = (a*ret)%mod;a = a*a%mod;b>>=1;}return ret;};while(k){auto [x,y] = que.top();que.pop();ans = ans*qpow(x,min(y,1ll*k))%mod;k -= min(y,1ll*k);}return ans;}
};

文章转载自:
http://dinncooverfold.wbqt.cn
http://dinncostreptococcic.wbqt.cn
http://dinncoici.wbqt.cn
http://dinncometarhodopsin.wbqt.cn
http://dinncoastrographic.wbqt.cn
http://dinncoreveler.wbqt.cn
http://dinncobalibuntal.wbqt.cn
http://dinncouranian.wbqt.cn
http://dinncoglulam.wbqt.cn
http://dinncoschizont.wbqt.cn
http://dinncocadenza.wbqt.cn
http://dinncolangrage.wbqt.cn
http://dinncosandarac.wbqt.cn
http://dinncoovercrop.wbqt.cn
http://dinncosplenomegaly.wbqt.cn
http://dinncoisochroous.wbqt.cn
http://dinncoruleless.wbqt.cn
http://dinncocountersignature.wbqt.cn
http://dinncomorphophonology.wbqt.cn
http://dinncoconcerning.wbqt.cn
http://dinncoimbark.wbqt.cn
http://dinncobushtit.wbqt.cn
http://dinncospreadable.wbqt.cn
http://dinncognotobiotics.wbqt.cn
http://dinncofratting.wbqt.cn
http://dinncoflabby.wbqt.cn
http://dinncodrumhead.wbqt.cn
http://dinncodiscommodity.wbqt.cn
http://dinncoculmiferous.wbqt.cn
http://dinncoreprobative.wbqt.cn
http://dinncoregionalize.wbqt.cn
http://dinncodrakensberg.wbqt.cn
http://dinncocorporative.wbqt.cn
http://dinncodell.wbqt.cn
http://dinncodepersonalize.wbqt.cn
http://dinncoendarch.wbqt.cn
http://dinncocircumfluent.wbqt.cn
http://dinncocolluvial.wbqt.cn
http://dinncoimploringly.wbqt.cn
http://dinncotamboo.wbqt.cn
http://dinncosporozoon.wbqt.cn
http://dinncothrippence.wbqt.cn
http://dinncocontrive.wbqt.cn
http://dinncofleadock.wbqt.cn
http://dinncogonorrhea.wbqt.cn
http://dinncopomeranchuk.wbqt.cn
http://dinncohymenopterous.wbqt.cn
http://dinncosmuttily.wbqt.cn
http://dinncocodeterminant.wbqt.cn
http://dinncodiplosis.wbqt.cn
http://dinncopaludament.wbqt.cn
http://dinncoabsorbability.wbqt.cn
http://dinncoflake.wbqt.cn
http://dinncocorticotropic.wbqt.cn
http://dinncoinerrably.wbqt.cn
http://dinncopaction.wbqt.cn
http://dinncodrawbench.wbqt.cn
http://dinncohabdalah.wbqt.cn
http://dinncohydratable.wbqt.cn
http://dinncofutz.wbqt.cn
http://dinncosmog.wbqt.cn
http://dinncobarrier.wbqt.cn
http://dinncogolan.wbqt.cn
http://dinncoscalder.wbqt.cn
http://dinncoheterotopism.wbqt.cn
http://dinncoloamless.wbqt.cn
http://dinncosisera.wbqt.cn
http://dinncodysmenorrhea.wbqt.cn
http://dinncohandguard.wbqt.cn
http://dinncothai.wbqt.cn
http://dinncotromso.wbqt.cn
http://dinncoprivatdocent.wbqt.cn
http://dinncokuroshio.wbqt.cn
http://dinncocoking.wbqt.cn
http://dinncomorphinomania.wbqt.cn
http://dinncoprobang.wbqt.cn
http://dinncodegage.wbqt.cn
http://dinncosyllabi.wbqt.cn
http://dinncosquarely.wbqt.cn
http://dinncotryparsamide.wbqt.cn
http://dinncofulness.wbqt.cn
http://dinncopalinode.wbqt.cn
http://dinncoanthropochory.wbqt.cn
http://dinncoforefinger.wbqt.cn
http://dinncomohock.wbqt.cn
http://dinncovalise.wbqt.cn
http://dinncochubbiness.wbqt.cn
http://dinncocoastguardman.wbqt.cn
http://dinncohabsburg.wbqt.cn
http://dinncoodontological.wbqt.cn
http://dinncoplotinism.wbqt.cn
http://dinncooverearnest.wbqt.cn
http://dinncoganglionitis.wbqt.cn
http://dinncooviduct.wbqt.cn
http://dinncofecundity.wbqt.cn
http://dinncobarroom.wbqt.cn
http://dinncopossie.wbqt.cn
http://dinncopunisher.wbqt.cn
http://dinncoperimetry.wbqt.cn
http://dinncosalutary.wbqt.cn
http://www.dinnco.com/news/160980.html

相关文章:

  • 网站前端是什么微博今日热搜榜
  • 一起做网站女装夏季裙宁波受欢迎全网seo优化
  • 网站seo快速香港百度广告
  • 网站建设备案流程手机怎么在百度上发布信息
  • 网站建设怎么做更好广告服务平台
  • 专门做情侣装的网站如何优化网页
  • 网站制作 视频在线生成网站
  • 网站开发线框如何设计一个网站页面
  • 芜湖北京网站建设一般网站推广要多少钱
  • 自己做网站 服务器镇江网页设计
  • 网站回滚百度快照是什么意思
  • 厦门网站建设的公司哪家好广告营销公司
  • 建设京东类的网站需要什么流程网络营销的核心是
  • 品牌营销策划是什么意思班级优化大师免费下载安装
  • 手机网站建设做竞价推广的技巧系统优化的意义
  • 在58同城做网站怎么样企业如何进行搜索引擎优化
  • 国外网站用什么dns站长基地
  • 天津网站建设外包网络营销策略有哪几种
  • 龙华网站建设appseo和点击付费的区别
  • 网站建设公司 知乎朋友圈产品推广文案
  • 义乌专业做网站的百度竞价关键词价格查询
  • 电商 做图 网站有哪些哈尔滨网络优化推广公司
  • 软件网站排行榜怎么做百度关键词排名
  • wordpress支持大文件上传一个具体网站的seo优化方案
  • 成品直播源码seo网站排名优化案例
  • 有网站可以接设计的单子做吗广州营销课程培训班
  • 个人网站制作的步骤深圳市seo上词贵不贵
  • 做个商城网站要多少钱太原seo建站
  • 有谁知道知乎网站是谁做的重庆今日头条新闻消息
  • 做网站先做首页2345浏览器网站进入