蓝桥杯国赛子串2023动态规划,暴力

复制代码
#include <bits/stdc++.h>
using namespace std;
// string ss;
#define int long long
string s;
//该方法通过动态规划,找到2023字串,而2023等于202加3,202等于20+2,20等于2+0;
int f2()
{
  int dp[4]={0};
  //dp[0]代表2的数量,dp[1]代表20的数量d[2]代表202的数量,dp[3]等于2023的数量,考察对动态规划的理解
  for(int i=0;i<s.size();i++)
  {
    if(s[i]=='2')
    {
      //第一个二加加第二个二等于加上20字串的数量
      dp[0]++;
      dp[2]+=dp[1];
    }
    if(s[i]=='0') dp[1]+=dp[0];
    if(s[i]=='3') dp[3]+=dp[2];
  }
  return dp[3];
}
int f1()
{
  int cnt=0;
  for(int i=0;i<s.size();i++)
  {
    if(s[i]!='2') continue;
    for(int j=i+1;j<s.size();j++)
    {
      if(s[j]!='0') continue;
      for(int k=j+1;k<s.size();k++)
      {
        if(s[k]!='2') continue;
        for(int l=k+1;l<s.size();l++)
        {
          if(s[l]!='3') continue;
          cnt++;
        }
      }
    }
  }
  return cnt;
}
signed main()
{
//   for(int i=0;i<=2023;i++)
//   {
//     s+=to_string(i);
//   }
  for(int i=1;i<=2023;i++)
  {
    string ss=to_string(i);
    for(auto ch:ss)
    {
      if(ch=='2') s+='2';
      if(ch=='0') s+='0';
      if(ch=='3') s+='3';
    }
  }
  // cout<<f2();
  cout<<f1();
  // int cont=0;
  // // cout<<s;
  // for(int i=0;i<s.size();i++)
  // {
  //   if(s[i]!='2') continue;
  //   for(int j=i+1;j<s.size();j++)
  //   {
  //     if(s[j]!='0') continue;
  //     for(int k=j+1;k<s.size();k++)
  //     {
  //       if(s[k]!='2') continue;
  //       for(int l=k+1;l<s.size();l++)
  //       {
  //         if(s[l]!='3') continue;
  //         cont++;
  //       }
  //     }
  //   }
  // }
  // cout<<cont;
  return 0;
}
相关推荐
我命由我123454 分钟前
程序员的心理学学习笔记 - 反刍思维
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
knight_9___42 分钟前
Agent开放开发面试圣经7
面试·职场和发展
Mr_pyx2 小时前
【LeetCode Hot 100】 除自身以外数组的乘积(238题)多解法详解
算法·leetcode·职场和发展
故事和你913 小时前
洛谷-数据结构-1-3-集合3
数据结构·c++·算法·leetcode·贪心算法·动态规划·图论
ulias2123 小时前
leetcode热题 - 3
c++·算法·leetcode·职场和发展
计算机魔术师5 小时前
【AI面试八股文 | 面试题库】AI工程师面试题库:100+来源的系统性解题思路
人工智能·面试·职场和发展·ai工程师面试·system design
阿Y加油吧6 小时前
动态规划入门必刷:不同路径 & 最小路径和 详解
算法·动态规划
Chengbei116 小时前
2026护网HVV面试看这篇就够了!真题+技巧+培训福利一站式get
网络·安全·web安全·网络安全·面试·职场和发展·安全架构
1368木林森7 小时前
字节 / 美团二面高频题:订单 30 分钟未支付自动取消?3 种进阶方案拆解 + 面试满分回答
面试·职场和发展
skylijf19 小时前
2026 高项第 6 章 预测考点 + 练习题(共 12 题,做完稳拿分)
笔记·程序人生·其他·职场和发展·软件工程·团队开发·产品经理