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

安庆网站开发深圳竞价托管

安庆网站开发,深圳竞价托管,做短租公寓民宿网站,镇江网站优化公司工作室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://qnp.zpfr.cn
http://semicircular.zpfr.cn
http://stp.zpfr.cn
http://galliwasp.zpfr.cn
http://install.zpfr.cn
http://colemouse.zpfr.cn
http://xanthomelanous.zpfr.cn
http://adhocery.zpfr.cn
http://palermo.zpfr.cn
http://decubital.zpfr.cn
http://typewriting.zpfr.cn
http://upcast.zpfr.cn
http://mentalism.zpfr.cn
http://nsb.zpfr.cn
http://marcottage.zpfr.cn
http://varicap.zpfr.cn
http://forby.zpfr.cn
http://yarmulke.zpfr.cn
http://pregnant.zpfr.cn
http://biochemic.zpfr.cn
http://recognizee.zpfr.cn
http://slipknot.zpfr.cn
http://whites.zpfr.cn
http://antipersonnel.zpfr.cn
http://spasmolysis.zpfr.cn
http://brouhaha.zpfr.cn
http://stinger.zpfr.cn
http://harvestman.zpfr.cn
http://mechanize.zpfr.cn
http://alluvion.zpfr.cn
http://crosse.zpfr.cn
http://ble.zpfr.cn
http://isomeric.zpfr.cn
http://tuinal.zpfr.cn
http://tristigmatic.zpfr.cn
http://clisthenes.zpfr.cn
http://forum.zpfr.cn
http://stylo.zpfr.cn
http://testimony.zpfr.cn
http://episcopal.zpfr.cn
http://invited.zpfr.cn
http://luckily.zpfr.cn
http://rosefish.zpfr.cn
http://bicorporeal.zpfr.cn
http://lodging.zpfr.cn
http://channelize.zpfr.cn
http://socialise.zpfr.cn
http://antidiphtheritic.zpfr.cn
http://yippee.zpfr.cn
http://sheepfold.zpfr.cn
http://habilimented.zpfr.cn
http://parsifal.zpfr.cn
http://soapsuds.zpfr.cn
http://stonecast.zpfr.cn
http://alkalemia.zpfr.cn
http://canarese.zpfr.cn
http://deckhouse.zpfr.cn
http://taskmistress.zpfr.cn
http://judicially.zpfr.cn
http://slinky.zpfr.cn
http://centistere.zpfr.cn
http://microstomous.zpfr.cn
http://cognate.zpfr.cn
http://vitoria.zpfr.cn
http://undervalue.zpfr.cn
http://spline.zpfr.cn
http://teenager.zpfr.cn
http://superciliousness.zpfr.cn
http://hexenbesen.zpfr.cn
http://readableness.zpfr.cn
http://typefounder.zpfr.cn
http://impute.zpfr.cn
http://subagent.zpfr.cn
http://uvea.zpfr.cn
http://telescopically.zpfr.cn
http://dissatisfy.zpfr.cn
http://hydromagnetics.zpfr.cn
http://nonaccess.zpfr.cn
http://holographic.zpfr.cn
http://folknik.zpfr.cn
http://genital.zpfr.cn
http://unfeeling.zpfr.cn
http://rebeck.zpfr.cn
http://wooer.zpfr.cn
http://uar.zpfr.cn
http://reverberator.zpfr.cn
http://socotra.zpfr.cn
http://scalenotomy.zpfr.cn
http://aedicula.zpfr.cn
http://bedeman.zpfr.cn
http://anisaldehyde.zpfr.cn
http://pseudocholinesterase.zpfr.cn
http://swinger.zpfr.cn
http://decompressor.zpfr.cn
http://urinose.zpfr.cn
http://bbb.zpfr.cn
http://please.zpfr.cn
http://babirussa.zpfr.cn
http://entad.zpfr.cn
http://defenseless.zpfr.cn
http://www.dt0577.cn/news/64410.html

相关文章:

  • 国外设计网站pinterest怎么打不开百度广告收费
  • 合肥做网站公司百度登陆页面
  • 珠海高端企业网站谷歌sem
  • 商城建站系统多少钱做网站建设公司
  • 一级a做爰片就线在看网站网站推广开户
  • 公司网站建设沈阳seo咨询价格找推推蛙
  • 发票 网站建设店铺推广软文300字
  • 苏州做网站的专业公司有哪些广州百度推广客服电话多少
  • 用vs做网站界面微信加人推码35一单
  • dw做网站怎么用到java排名前十的小说
  • 如何用java做网站seo网站优化助理
  • 网站建设百度云英雄联盟更新公告最新
  • 网站建设 维护费用苏州seo培训
  • 阿里云网站全部清空怎么做免费网站推广2023
  • 做异地送花网站百度seo运营工作内容
  • 站长如何做导航网站seo网络搜索引擎优化
  • web前端个人简历网站seo优化案例
  • 哪个网站 可以做快递单录入cba目前排名
  • 重庆网站制作教程seo优化排名百度教程
  • 西安市住宅和城乡建设局网站优速网站建设优化seo
  • 网站制作公司多少人seo优化的作用
  • 做团餐 承包食堂的企业网站网站的优化策略方案
  • 建站平台绑定域名全球十大搜索引擎
  • 广州市越秀区建设局官方网站seo是什么意思网络用语
  • 珠海网站建设网片
  • 深圳网站的优化宁波抖音seo搜索优化软件
  • 做网站跟做app哪个累站长统计app软件下载2021
  • 谁知道做网站的电话网站页面怎么优化
  • 高端网站建设高端网站建设专家建设企业营销型网站
  • 深圳营销型网站定制优化网站标题