acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 双重循环容易超时

    统计符合条件的字串,实质上就是在条件范围内遍历头部,然后找所有大于等于k的c2的数量。

    userId_undefined

    海螺

    倔强青铜
    31阅读
    2回复
    3点赞
  • 芝士题解

    感谢无敌的海螺老师的帮助!!!

    userId_undefined

    啊?

    倔强青铜
    16阅读
    0回复
    1点赞
  • 双重循环容易超时

    统计符合条件的字串,实质上就是在条件范围内遍历头部,然后找所有大于等于k的c2的数量。 #include <bits/stdc++.h> using namespace std; const long long N=5e5+10; string str; long long k,sum=0; char c1,c2; long long dp[N];//表示i开头C2的数量 int main() { cin>>k; cin>>str; cin>>c1>>c2; int len=str.size(); //abababdb a b for(int i=len-1;i>=0;--i) { dp[i]=dp[i+1];//以i结尾的数量刚开始是i+1结尾的c2数量 if(str[i]==c2) dp[i]++;//如果找到str[i]里面c2字符,那么需要+1 } }

    userId_undefined

    一个屑水作

    倔强青铜
    12阅读
    0回复
    0点赞
首页