2024牛客寒假算法基础集训营1

2024-02-27 1163阅读

温馨提示:这篇文章已超过461天没有更新,请注意相关的内容是否还可用!

文章目录

    • A DFS搜索
    • M牛客老粉才知道的秘密
    • G why外卖
    • E 本题又主要考察了贪心
    • B 关鸡
    • C 按闹分配

      今天的牛客,说是都是基础题,头昏昏的,感觉真不会写,只能赛后补题了

      A DFS搜索

      写的时候刚开始以为还是比较难的,和dfs有关,读完题目发现就是一个序列中含有dfs,而且字符串的长度小于等于五十,可以直接三层暴力搜索即可。

      需要注意要考虑长度小于3的情况,刚开始没有考虑到,如果小于3,肯定是不符合的。
      AC代码

      #include 
      using namespace std;
      int main()
      {
        int n;
        cin >> n;
        string s1 = "DFS";
        string s2 = "dfs";
        while (n--)
        {
          bool flag1 = false;
          bool flag2 = false;
          int t;
          string s;
          cin >> t >> s;
          if (s.length() >n; // 输入点的数量
              if(n==0) { // 如果点的数量为0
                  cout
                  cinxy; // 输入x和y
                  if(x==1&&y==1) ans2--; // 如果x=1,y=1,ans2减1
                  if(x==1&&y==-1) ans2--; // 如果x=1,y=-1,ans2减1
                  if(x==2&&y==0) ans2--; // 如果x=2,y=0,ans2减1
                  if(y
                      ma1[y]++; // 统计x=1的y出现的次数
                  }
                  if(x==2) {
                      ma2[y]++; // 统计x=2的y出现的次数
                  }
              }
              if(ll) ans1--; // 如果左区间有点,ans1减1   左边有端点
              if(rr) ans1--; // 如果右区间有点,ans1减1   右边有端点
              bool l=0,r=0; // 判断左右区间是否有点
              for(auto it:ma1) {
                  int p=it.first; // 获取y的值
                  if(p
                      //存在一个点周围有其他点,那边这里肯定是出不去的 下面ans还需要--;
                      if(ma2[p-1]||ma2[p]||ma2[p+1]) l=1; // 如果左区间存在点,l置为1
                  }
                  if(p0) {
                      if(ma2[p-1]||ma2[p]||ma2[p+1]) r=1; // 如果右区间存在点,r置为1
                  }
              }
              if(l) ans1--; // 如果左区间有点,ans1减1
              if(r) ans1--; // 如果右区间有点,ans1减1
              cout
      	IOS;
      	int n,q,tc;
          cin  n  q > tc;
          for(int i=1;i
              cin > t[i];
          }
          sort(t+1,t+1+n);
          for(int i=1;i
              int m;
              cin > m;
              int ans=0;
              int w=m/tc;
              for(int i=1;i
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]