目录

  • 4076. 字符串权值【签到】
  • 4077. k显性字符【思维 贪心 / 二分】
  • 4078. 01串【DP】

4076. 字符串权值【签到】


https://www.acwing.com/problem/content/4079/

#include<bits/stdc++.h>
using namespace std;
int main(void)
{string s; cin>>s;int sum=0;for(int i=0;i<s.size();i++){if(s[i]=='A') sum+=1;else if(s[i]=='1') sum+=10;else sum+=s[i]-'0';}cout<<sum;return 0;
}

4077. k显性字符【思维 贪心 / 二分】


https://www.acwing.com/problem/content/4080/
二分做法:

#include<bits/stdc++.h>
using namespace std;
set<char>st;
string s;
bool check(int k)
{for(auto i=st.begin();i!=st.end();i++)//枚举显性字符{int cnt[30]={0};char temp=*i;bool flag=0;for(int j=0;j<s.size();j++){if(j>=k){int l=j-k;cnt[s[l]-'a']--;}cnt[s[j]-'a']++;if(j>=k-1&&!cnt[temp-'a']) flag=1;}if(!flag) return true;}return false;
}
int main(void)
{cin>>s;for(int i=0;i<s.size();i++) st.insert(s[i]);int l=1,r=s.size();while(l<r){int mid=l+r>>1;if(check(mid)) r=mid;else l=mid+1;}cout<<l<<endl;return 0;
}

贪心,对于每一个字符求其最大的间距,注意开头和结尾也得特别加。
最后在所有的结果中取一个min即可。

#include<bits/stdc++.h>
using namespace std;
int last[30],maxv[30],n;
string s;
int main(void)
{cin>>s;s="0"+s;//下标从1开始for(int i=1;i<s.size();i++){int t=s[i]-'a';maxv[t]=max(maxv[t],i-last[t]);last[t]=i;}int n=s.size()-1;for(int i=0;i<26;i++) maxv[i]=max(maxv[i],n-last[i]+1);//结尾int ans=n;for(int i=0;i<26;i++) {ans=min(ans,maxv[i]);}cout<<ans;return 0;
}

4078. 01串【DP】


https://www.acwing.com/problem/content/description/4081/
状态表示: f[i] 长度为i 的01串的优秀字符串数量

#include<bits/stdc++.h>
using namespace std;
typedef long long int LL;
const int N=1e5+10;
const int mod=1e9+7;
LL f[N],t,k;
int main(void)
{cin>>t>>k;for(int i=0;i<N;i++){if(i<k) f[i]=1;else if(i>=k) f[i]=(f[i-1]+f[i-k])%mod;}for(int i=1;i<N;i++) f[i]=(f[i]+f[i-1])%mod;//前缀和while(t--){int l,r; cin>>l>>r;cout<<(f[r]-f[l-1]+mod)%mod<<endl;}return 0;
}

Acwing第 26 场周赛【完结】相关推荐

  1. Acwing第72场周赛+Leetcode第314场周赛

    Acwing第72场周赛 第一题:AcWing 4624. 最小值 分析:向下取整可以用到math.h头文件中的floor()函数,最后输出时套用两个min()函数求三个数的最小值即可. 代码: #i ...

  2. AcWing——第55场周赛

    AcWing--第55场周赛 竞赛 - AcWing 4479. 最长子序列 - AcWing题库 给定一个长度为 n 的序列 a1,a2,-,an 和一个长度为 m 的序列 b1,b2,-,bm. ...

  3. Acwing 第 91 场周赛

    Powered by:NEFU AB-IN B站直播录像! Link 文章目录 Acwing 第 91 场周赛 A AcWing 4861. 构造数列 题意 思路 代码 B AcWing 4862. ...

  4. Acwing 第 95 场周赛

    Powered by:NEFU AB-IN Link 文章目录 Acwing 第 95 场周赛 A AcWing 4873. 简单计算 题意 思路 代码 B AcWing 4874. 约数 题意 思路 ...

  5. Acwing 第 89 场周赛

    Powered by:NEFU AB-IN B站直播录像! Link 文章目录 Acwing 第 89 场周赛 A AcWing 4803. 满足的数 题意 思路 代码 B AcWing 4804. ...

  6. Acwing第 39 场周赛【完结】

    目录 4302. 元素分类[签到] 4303. 链表[链表] 4304. 字符串归类[并查集] 4302. 元素分类[签到] https://www.acwing.com/problem/conten ...

  7. Acwing第 29 场周赛【完结】

    TLE场 目录 4194. Pow[签到] 4195. 线段覆盖[离散化+差分] 4196. 最短路径[最短路] 4194. Pow[签到] https://www.acwing.com/proble ...

  8. Acwing第 21 场周赛【完结】

    这场比赛是有史以来,最拉的一场.开始太慌了,第一题没看数据范围直接开始写.wa了四发后,才发现可以暴力. 第二题超时的模拟,规律一直没有找出来.总之,状态及其不好掉了大分.无语. 目录 3997. 整 ...

  9. Acwing第 54 场周赛【完结】

    最近很忙,周赛一般都是随便打的. T2wa了好久,做完T2就吃饭去了. 短暂的高光... 目录 4428. 字符串[签到] 4429. 无线网络[思维 / 二分] 4430. 括号序列[思维] 442 ...

最新文章

  1. 内科学与计算机专业的相关性,急性心肌梗死患者QT间期变异性及心率变异性与室性心律失常的相关性分析-内科学专业论文.docx...
  2. 不懂技术系列--如何快速调试html5页面/手机页面
  3. 2010-11季,关注波士顿凯尔特人的10个理由
  4. .net移动端开发_移动端开发1(前端一)
  5. DNS(3)- 详解DNS的资源记录
  6. unity 中让Text的文字动态刷新形式
  7. MySQL 不落地迁移、导入 PostgreSQL - 推荐 rds_dbsync 1
  8. 将可见的电子签名添加到PDF
  9. 配置多台三层交换VLAN间相互通信
  10. 【开发者portal在线开发插件系列一】profile和基本上下行消息
  11. python—将array格式图片保存至文件夹中
  12. 手贱拆笔记本清灰记录
  13. 如何建立开发环境可以让开发人员快捷开发出模型的原型
  14. linux学习——文件系统结构
  15. 编译OpenJDK8:configure: Could not compile and link with freetype. This might be a 32/64-bit mismatch.
  16. 高速电路逻辑电平转换设计
  17. 微软苏州校招笔试 12月27日 By Java
  18. 数据分析概念与职业操守
  19. ChatGPT飙升苹果商店榜首,每周订阅需7.99美元,结果是个假的???
  20. 第一章:第一节数据载入及初步观察-课程

热门文章

  1. 微信小程序知识点梳理
  2. JavaScript---事件详解
  3. 创建游戏场(实战演习)
  4. [读书笔记]C#学习笔记三: C#类型详解..
  5. 由Lucnene 对于预治疗的文字,全角半角转换器(可执行)
  6. happens-before规则和指令重排
  7. poj 2817 WordStack (状态dp)
  8. poj 1077 eight
  9. IDEA+Hadoop运行TriangleCount程序
  10. C++ Primer 5th笔记(chap 18 大型程序工具)异常处理