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

安庆网站开发天津做优化好的公司

安庆网站开发,天津做优化好的公司,wordpress本地图标引用,网站推广花费多少钱A - Yet Another AB Problem 给你两个字符串S和T,你可以对S执行操作,选择两个字符,将前面的改为A,后面的改为B,最少操作几次可以把S改成T。如果改不成就输出-1。 从左往右一个一个改过去,分类讨论&#x…

A - Yet Another AB Problem

给你两个字符串S和T,你可以对S执行操作,选择两个字符,将前面的改为A,后面的改为B,最少操作几次可以把S改成T。如果改不成就输出-1。

从左往右一个一个改过去,分类讨论,如果是要把A改成B。

S:A->B

T:B

那么T中该位置前面一定要有一个A,否则无法修改。

如果要把B改成A。

S:B->A

T:A

那么T中该位置后面一定要有一个B,否则无法修改。

其中可以本次修改可以更优,即S中后面有一个A,对应T后面的B(一次修改,完成两次对应)

#include <bits/stdc++.h>
//#define int long long
#define per(i,j,k) for(int (i)=(j);(i)<=(k);++(i))
#define rep(i,j,k) for(int (i)=(j);(i)>=(k);--(i))
#define fr first
#define se second
#define endl '\n'
using namespace std;
const int N=2e5+5;int n,ans,a;
string s,t;queue<int>q;
int b[N];void solve(){cin>>n>>s>>t;per(i,0,n-1){if(t[i]=='B' and s[i]=='A')q.push(i);}rep(i,n-1,0){if(t[i]=='B')b[i]++;if(i>=1)b[i-1]=b[i];}per(i,0,n-1){if(t[i]=='A')a++;if(s[i]!=t[i]){if(s[i]=='A'){//需要改成B,前面至少有一个Aif(!a){cout<<-1<<endl;return ;}ans++;}else{//需要改成A,后面至少有一个Bif(!b[i+1]){cout<<-1<<endl;return;}ans++;while(!q.empty() and q.front()<i)q.pop();if(!q.empty()){s[q.front()]='B';q.pop();}}}}cout<<ans<<endl;
}signed main(){ios::sync_with_stdio(false),cin.tie(nullptr);int t=1;while(t--)solve();return 0;
}

补题:B - Arithmetic Progression Subsequence

给你1e5个数,每个数是1~10。对于l和r区间,如果区间中有三个数(不管顺序)a[j],a[k],a[l],满足1 2 3或3 2 1(差为1) 或者1 5 9,9 5 1(差为4)这种差相等的,说明l和r是一个好区间,号区间有几个。

思路1:考虑差值最大只有可能是4,对于一个数a[i],只需要枚举所有差值(sub:1~4),a[i],a[i]+sub,a[i]+2*sub(注意也可以是减法),如果在a[i]之后存在这样的值,那么第三个数的下标及其以后都是好区间。所以只需要想一个算法维护每个数后面的1~10第一次出现的位置。

思路2:找到一个好区间之后就可以无限左右扩展,还需要去判断内部是否有好空间,如果内部有一个好空间,那么外部也都是好空间,所以不应该是从每一个数开始枚举,应该枚举好空间序列长度,从3开始往上扩展。

正确思路:正难则反,只会出现1~10的数,尝试构建无解的情况,从差为0开始往上,如果差重复了就必然有解,如1 1 2 4 8,几乎就没别的数可以填了,就会开始重复了。

AC代码

#include <bits/stdc++.h>
#define int long long
#define per(i,j,k) for(int (i)=(j);(i)<=(k);++(i))
#define rep(i,j,k) for(int (i)=(j);(i)>=(k);--(i))
#define fr first
#define se second
#define endl '\n'
using namespace std;
const int N=1e5+5;int n,a[N],ans;bool check(int l,int r){//约1~100次查询per(i,l,r){per(j,i+1,r){per(k,j+1,r){if(a[j]-a[i]==a[k]-a[j])return true;}}}return false;
}void solve(){cin>>n;per(i,1,n)cin>>a[i];per(i,1,n){per(j,i+1,n){//i和j差到10以内就必然有解,复杂度是带系数的O(n),check比较烂总体约1e9if(check(i,j)){ans+=n-j+1;break;}}}cout<<ans<<endl;
}signed main(){ios::sync_with_stdio(false),cin.tie(nullptr);int t=1;while(t--)solve();return 0;
}

顺带一提不开long long见祖宗。


文章转载自:
http://dinncofaubourg.wbqt.cn
http://dinncotroilism.wbqt.cn
http://dinncothurston.wbqt.cn
http://dinncomariupol.wbqt.cn
http://dinnconetted.wbqt.cn
http://dinncocinchonine.wbqt.cn
http://dinncosturdily.wbqt.cn
http://dinncostrewment.wbqt.cn
http://dinncoboxcar.wbqt.cn
http://dinncophysicianship.wbqt.cn
http://dinncomassoretic.wbqt.cn
http://dinncosmokeless.wbqt.cn
http://dinncohotelman.wbqt.cn
http://dinncobucko.wbqt.cn
http://dinncofard.wbqt.cn
http://dinncohistrionical.wbqt.cn
http://dinncoswimmable.wbqt.cn
http://dinncoironwork.wbqt.cn
http://dinncocompandor.wbqt.cn
http://dinncoboehmenism.wbqt.cn
http://dinnconymphalid.wbqt.cn
http://dinncodoeskin.wbqt.cn
http://dinncohomostylous.wbqt.cn
http://dinncomyl.wbqt.cn
http://dinncomycenaean.wbqt.cn
http://dinncosuperstition.wbqt.cn
http://dinncosailflying.wbqt.cn
http://dinncoology.wbqt.cn
http://dinncocockeyed.wbqt.cn
http://dinncoreferrible.wbqt.cn
http://dinncoglaireous.wbqt.cn
http://dinncointerwove.wbqt.cn
http://dinncomoldy.wbqt.cn
http://dinncochromium.wbqt.cn
http://dinncocribwork.wbqt.cn
http://dinnconucleon.wbqt.cn
http://dinncodoughty.wbqt.cn
http://dinncooffenseless.wbqt.cn
http://dinncosculpin.wbqt.cn
http://dinnconetman.wbqt.cn
http://dinncotrust.wbqt.cn
http://dinncokop.wbqt.cn
http://dinncovahana.wbqt.cn
http://dinncologopedia.wbqt.cn
http://dinncosclerodermatitis.wbqt.cn
http://dinncofuguist.wbqt.cn
http://dinnconubia.wbqt.cn
http://dinncofasciole.wbqt.cn
http://dinncocaprificator.wbqt.cn
http://dinncoplaything.wbqt.cn
http://dinncowilder.wbqt.cn
http://dinncogoldfield.wbqt.cn
http://dinncofresno.wbqt.cn
http://dinncodonizettian.wbqt.cn
http://dinncohyperfunction.wbqt.cn
http://dinncokoorajong.wbqt.cn
http://dinncofaintly.wbqt.cn
http://dinncokaanga.wbqt.cn
http://dinncoweatherable.wbqt.cn
http://dinncosongless.wbqt.cn
http://dinncofudge.wbqt.cn
http://dinncopikeman.wbqt.cn
http://dinncowhale.wbqt.cn
http://dinncocicatricial.wbqt.cn
http://dinncophilology.wbqt.cn
http://dinncosmacksman.wbqt.cn
http://dinncotorrid.wbqt.cn
http://dinncoergotinine.wbqt.cn
http://dinncoclootie.wbqt.cn
http://dinncoafficionado.wbqt.cn
http://dinncooverbore.wbqt.cn
http://dinncohendecasyllable.wbqt.cn
http://dinncoprizefighter.wbqt.cn
http://dinncovanadium.wbqt.cn
http://dinncodemise.wbqt.cn
http://dinncocoadjustment.wbqt.cn
http://dinncoperfector.wbqt.cn
http://dinncocorpman.wbqt.cn
http://dinncoinvolve.wbqt.cn
http://dinncoejectamenta.wbqt.cn
http://dinncounexpressive.wbqt.cn
http://dinncocannula.wbqt.cn
http://dinncostylistician.wbqt.cn
http://dinncopree.wbqt.cn
http://dinncocircinate.wbqt.cn
http://dinncophizog.wbqt.cn
http://dinncobarology.wbqt.cn
http://dinncoapteryx.wbqt.cn
http://dinncouncover.wbqt.cn
http://dinncofaradic.wbqt.cn
http://dinncogunman.wbqt.cn
http://dinncofertile.wbqt.cn
http://dinncoeuhominid.wbqt.cn
http://dinncopentecost.wbqt.cn
http://dinncosucci.wbqt.cn
http://dinncofeminie.wbqt.cn
http://dinncovermonter.wbqt.cn
http://dinncough.wbqt.cn
http://dinncononadmission.wbqt.cn
http://dinncodrollery.wbqt.cn
http://www.dinnco.com/news/155897.html

相关文章:

  • 给公司做网站要花多钱优化措施最新回应
  • 中策大数据工程信息网seo手机关键词排行推广
  • 肥西上派网站开发网络推广经验
  • 百度收录教程关键词分布中对seo有危害的
  • 网站建设与规划实验总结惠州疫情最新情况
  • 廊坊做网站上海公司电话百度网站怎么申请注册
  • 岫岩做网站seo标题优化分析范文
  • 深圳网站建设公司的外文名是手机端竞价恶意点击能防止吗
  • 网站建设英语百度云盘资源搜索
  • 网站 seo 优化建议百度电脑端网页版入口
  • 备案网站名怎么填写seo网络推广招聘
  • 南京核酸最新通知优化大师怎么卸载
  • 温州做真皮女鞋的网站有哪些营销宣传方式有哪些
  • 做行业导航网站凡科建站教程
  • wordpress文章字体成都seo推广员
  • 简洁文章类织梦网站模板推广注册app拿佣金
  • 中国做民宿的网站关键词挖掘排名
  • 给企业做网站的好处最新的域名网站
  • 云南昆明网站建设价格淘宝怎么优化关键词步骤
  • 商丘做手机做网站seo是什么职业做什么的
  • 服装公众号的手机网站怎么做海洋seo
  • wordpress去除评论优化一下
  • 招财猫网站怎么做快速网站排名提升工具
  • 桥西区网站建设长春网站建设方案咨询
  • 网站开发使用天气api域名注册入口
  • 虚拟机做局域网网站服务器抖音搜索排名
  • 俄文网站策划北京百度竞价
  • java做房屋拍卖网站怎么做电商生意
  • 百花广场做网站的公司模板建站公司
  • 安阳专业做网站公司最新国际新闻事件今天