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

做h的小说网站有哪些建程网的工程好拿钱吗

做h的小说网站有哪些,建程网的工程好拿钱吗,sqlite开发网站,分销网络建设Codeforces Round#853 div2 A-C 等了很久终于迎来了一场cf比赛,白天出去玩了一圈,晚上回来打比赛,这次只出了A,B题。C题思路很巧妙,赛时没做出来,看了大佬学习到了,还是很不错。 A.Serval and Mocha’s A…

Codeforces Round#853 div2 A-C

等了很久终于迎来了一场cf比赛,白天出去玩了一圈,晚上回来打比赛,这次只出了A,B题。C题思路很巧妙,赛时没做出来,看了大佬学习到了,还是很不错。

A.Serval and Mocha’s Array 签到
题意:这个题题目有点绕,看了十分钟才明白意思,就是给你一个数组,判断能否重新排列数组使得数组前两项的最大公约数是否小于等于2。
思路:数据范围小,直接暴力枚举判断即可。

void Showball(){int n;cin>>n;vector<int> a(n);for(int i=0;i<n;i++) cin>>a[i];int ok=0;for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){int g=gcd(a[i],a[j]);if(g<=2) {ok=1;break;}}}if(ok) cout<<"YES"<<endl;else cout<<"NO"<<endl;
}

B. Serval and Inversion Magic
题意:给你一个只含0和1的字符串,给你一个操作,可以将区间[L,R]之间的字符0变成1,1变成0。问你能否通过一次操作,将字符串变成回文串。
思路:因为我们只能够操作一段连续的区间。我们可以对比回文串对应的字符s[i]s[i]s[i]s[n−i−1]s[n-i-1]s[ni1]如果出现不相同,又相同,又不相同的情况,那么两端区间都需要操作,但是不连续,那么我们无法满足题意。所以进行标记判断这种情况即可。

void Showball(){string s,t;int n;cin>>n;cin>>s;if(s==t) {cout<<"YES"<<endl;return;}int ok=1;bool f1=false,f2=false;for(int i=0;i<n/2;i++){if(s[i]!=s[n-i-1]) f1=true;if(f1&&s[i]==s[n-i-1]) f2=true;if(f2&&s[i]!=s[n-i-1]) {ok=0;break;}}if(ok) cout<<"YES"<<endl;else cout<<"NO"<<endl;
}

C. Serval and Toxel’s Arrays 思维
题意:给你一个数组AiA_iAi,并且进行m次操作,每次操作都会将上一个数组中的第p个元素修改为v。得到新的数组。然后我们需要统计
所有AiA_iAiAjA_jAj数组之间不同元素个数之和。
思路:如果我们直接进行模拟,在暴力计算,无疑会超时。那么遇到这种题目我们就需要算贡献,算贡献是一种计数类问题的经典套路。对于本题,我们可以算出每个数对答案的贡献,我们知道一共会有m+1m+1m+1个数组,对于数xxx,我们假设它在这m+1m+1m+1个数组中出现的次数为cnt,那么就可以分为两种情况,第一种情况,计算的两个数组中都含x,那么x对答案的贡献是1,这种情况一共有Ccnt2=cnt∗(cnt−1)/2C_{cnt}^2=cnt*(cnt-1)/2Ccnt2=cnt(cnt1)/2种情况,对于计算的两个数组,一个含x另外一个不含x,那么他的贡献也是1,这种情况一种有cnt∗(m−cnt+1)cnt*(m-cnt+1)cnt(mcnt+1)种,对于计算的两个数组都不含x的情况,那么x没有贡献,则不用计算。
所以我们现在就只需要计算出每个数在所有数组中出现的次数,以及在每次操作时维护好这个次数即可。
我们可以开一个map去记录每个数出现的次数,一个比较好的思路就是一开始我们假定后面每个数都没有改变,那么每个数出现的次数都是m+1m+1m+1次,那么在第i次操作时,将a[p]a[p]a[p]变为了vvv,那么a[p]a[p]a[p]的次数就会减少,减少了多少呢,很明显在这次操作之后的数组中都暂时不在含有a[p]a[p]a[p],也就是m−i+1m-i+1mi+1个。所以mp[a[p]]−=(m−i+1)mp[a[p]]-=(m-i+1)mp[a[p]]=(mi+1),同理vvv这个数出现的次数自然就暂时增加了这么多。
最后带入公式计算即可,注意开long long。

void Showball(){int n,m;cin>>n>>m;vector<int> a(n);map<int,LL> mp;for(auto &it:a){cin>>it;mp[it]=m+1ll;}for(int i=1;i<=m;i++){int p,v;cin>>p>>v;mp[a[--p]]-=m-i+1;mp[v]+=m-i+1;a[p]=v;}LL ans=0;for(auto &[k,v]:mp){ans+=v*(v-1)/2ll+(m-v+1)*v;}cout<<ans<<endl;
}
http://www.yayakq.cn/news/544566/

相关文章:

  • 网站制作涉及的法律王者荣耀做网站
  • 做网站卖机械专注高端网站建设
  • 深圳网站建设深圳国际物流东莞网站建设
  • eclipse网站开发实例辽宁建设工程信息网首页官网
  • 有做门窗找活的网站吗高并发网站建设
  • 如何查询网站服务器地址电竞网站开发需求报告
  • 建成局网站建设做影视网站算侵权吗
  • 云南省建设厅勘察设计处网站阜新网站设计
  • 人社局劳务网站建设汇报网站建设服务网站建设
  • 网站建设 兼职 外包自己的域名搭建网站
  • 网站单个页面紧张搜索引擎蜘蛛做网站建设公司怎么样
  • 太原网站建设多少钱稳定的网站建设
  • 梧州自助建站seop2p借贷网站建设
  • 成都最好的网站推广优化公司wordpress添加主题不显示图片
  • 大连 网站建设 有限公司对网站建设行业的了解
  • 张掖建设局网站如何网络推广
  • wordpress网站做app有哪些做场景秀的网站
  • 性做网站生活在线线下6家实体店地址
  • 企业网站建设哪家最好建设监理继续教育网站
  • 网站开发 工作宁波企业名称查询网站
  • 已有的网站如何做排名优化没有下载功能的网页视频怎么下载
  • 记事本做网站格式wordpress引用文章
  • 化妆品网站的设计与实现wordpress主题 点赞
  • 购物网站建设情况汇报附近室内装修公司电话
  • 网站的站内结构锚文本是如何做的网络营销推广目标
  • 昆明做网站优化公司昆明系统开发
  • 外贸俄罗斯俄语网站制作自媒体 wordpress
  • 做网站建设销售途径自己做网站的选修课
  • seo 新老网站替换 域名不变建设门户网站需要注意什么意思
  • 网站建设招标书组成信息流广告公司一级代理