jjzjj

Acwing 第 91 场周赛

NEFU AB-IN 2024-04-29 原文

Powered by:NEFU AB-IN

B站直播录像!

Link

文章目录

Acwing 第 91 场周赛

  • A AcWing 4861. 构造数列

    • 题意

    • 思路

      将每个数的每一位全部拆出来即可

    • 代码

      /*
      * @Author: NEFU AB-IN
      * @Date: 2023-02-18 18:59:30
      * @FilePath: \Acwing\91cp\a\a.cpp
      * @LastEditTime: 2023-02-18 19:03:25
      */
      #include <bits/stdc++.h>
      using namespace std;
      #define int long long
      #undef int
      
      #define SZ(X) ((int)(X).size())
      #define ALL(X) (X).begin(), (X).end()
      #define IOS                                                                                                            \
          ios::sync_with_stdio(false);                                                                                       \
          cin.tie(nullptr);                                                                                                  \
          cout.tie(nullptr)
      #define DEBUG(X) cout << #X << ": " << X << '\n'
      typedef pair<int, int> PII;
      
      const int N = 1e5 + 10, INF = 0x3f3f3f3f;
      
      signed main()
      {
          IOS;
          int t;
          cin >> t;
          while (t--)
          {
              int n;
              cin >> n;
              int cnt = 0;
              vector<int> ans;
              while (n)
              {
                  int k = n % 10;
                  int x = k * pow(10, cnt);
                  if (x)
                      ans.push_back(x);
                  n /= 10;
                  cnt++;
              }
              cout << SZ(ans) << '\n';
              for (auto i : ans)
                  cout << i << " ";
              cout << '\n';
          }
          return 0;
      }
      
  • B AcWing 4862. 浇花

    • 题意

      CF 44 Holidays

    • 思路

      差分裸题,没什么好说的

    • 代码

      /*
      * @Author: NEFU AB-IN
      * @Date: 2023-02-18 18:59:30
      * @FilePath: \Acwing\91cp\b\b.cpp
      * @LastEditTime: 2023-02-18 19:10:40
      */
      #include <bits/stdc++.h>
      using namespace std;
      #define int long long
      #undef int
      
      #define SZ(X) ((int)(X).size())
      #define ALL(X) (X).begin(), (X).end()
      #define IOS                                                                                                            \
          ios::sync_with_stdio(false);                                                                                       \
          cin.tie(nullptr);                                                                                                  \
          cout.tie(nullptr)
      #define DEBUG(X) cout << #X << ": " << X << '\n'
      typedef pair<int, int> PII;
      
      const int N = 2e5 + 10, INF = 0x3f3f3f3f;
      int p[N], sum[N];
      signed main()
      {
          IOS;
          int n, m;
          cin >> n >> m;
          for (int i = 1; i <= m; ++i)
          {
              int a, b;
              cin >> a >> b;
              p[a]++;
              p[b + 1]--;
          }
          for (int i = 1; i <= n; ++i)
          {
              sum[i] = sum[i - 1] + p[i];
              if (sum[i] != 1)
              {
                  cout << i << " " << sum[i];
                  return 0;
              }
          }
          cout << "OK";
          return 0;
      }
      
  • C AcWing 4863. 构造新矩阵

    • 题意

    • 思路

      在B站视频中有详细的解说,这里我就简单提几句
      二分L,由于最多抽n-1行,那么根据题意和贪心思想,抽越多越好,那么就抽n-1行
      矩阵满足两个条件

      • 第一个条件:要使得新矩阵满足 每一列都至少存在一个元素不小于 L, 则原矩阵也必须满足每一列至少存在一个元素不小于 L
        接下来的突破点在于n - 1这个限制, 也就是说得到的新矩阵,就是 ( n − 1 ) x n (n-1) x n (n1)xn
        假设这n-1行每一行都分别提供了一列的需求, 那也还差一行, 所以必须有一行提供了至少两列的需求
      • 第二个条件:原矩阵中必须至少有一行满足有两个及两个以上的元素不小于L

      时间复杂度: O ( n m l o g ( 1 e 9 ) ) O(nmlog(1e9)) O(nmlog(1e9))

    • 代码

      /*
      * @Author: NEFU AB-IN
      * @Date: 2023-02-18 18:59:30
      * @FilePath: \Acwing\91cp\c\c.cpp
      * @LastEditTime: 2023-02-18 21:09:06
      */
      #include <bits/stdc++.h>
      using namespace std;
      #define int long long
      #undef int
      
      #define SZ(X) ((int)(X).size())
      #define ALL(X) (X).begin(), (X).end()
      #define IOS                                                                                                            \
          ios::sync_with_stdio(false);                                                                                       \
          cin.tie(nullptr);                                                                                                  \
          cout.tie(nullptr)
      #define DEBUG(X) cout << #X << ": " << X << '\n'
      typedef pair<int, int> PII;
      
      const int N = 1e5 + 10, INF = 0x3f3f3f3f;
      
      void solve()
      {
          int m, n;
          cin >> m >> n;
          vector<vector<int>> g(m + 1, vector<int>(n + 1));
      
          auto check = [&](int x) {
              vector<int> cnt1(n);
              vector<int> cnt2(m);
      
              for (int j = 0; j < n; ++j)
              {
                  for (int i = 0; i < m; ++i)
                  {
                      if (g[i][j] >= x)
                      {
                          cnt1[j] = 1;
                          cnt2[i] += 1;
                      }
                  }
                  if (!cnt1[j])
                      return false;
              }
      
              for (int i = 0; i < m; ++i)
              {
                  if (cnt2[i] >= 2)
                      return true;
              }
              return false;
          };
      
          for (int i = 0; i < m; ++i)
              for (int j = 0; j < n; ++j)
                  cin >> g[i][j];
          int l = 1, r = 1e9;
          while (l < r)
          {
              int mid = l + r + 1 >> 1;
              if (check(mid))
                  l = mid;
              else
                  r = mid - 1;
          }
          cout << l << '\n';
      }
      
      signed main()
      {
          IOS;
          int T;
          cin >> T;
          while (T--)
              solve();
          return 0;
      }
      

有关Acwing 第 91 场周赛的更多相关文章

  1. 2022年10月23日周赛ZZULIOJ - 2

    文章目录问题B:芝华士威士忌和他的小猫咪们代码&注释问题C:愿我的弹雨能熄灭你们的痛苦代码注释问题D:猜糖果游戏代码注释问题E:有趣的次方代码注释问题F:这是一个简单题代码&注释问题G:打印矩阵代码注释问题H:scz的简单考验代码注释问题I:完美区间代码&注释问题J:是狂热的小迷妹一枚吖~代码&注释2022年10月23日周赛ZZULIOJ问题B:芝华士威士忌和他的小猫咪们时间限制:1Sec内存限制:128MB题目描述芝华士威士忌很喜欢带着他的猫咪们一块跑着玩。但是小猫咪们很懒,只有在离他y米以内才愿意和他一块跑。这天他在坐标为x的位置,他想和他的猫咪们一块跑着玩。有n个小猫咪,第i个小猫咪在坐

  2. 《蓝桥杯每日一题》背包dp·AcWing3382. 整数拆分 - 2

    1.题目一个整数总可以拆分为2的幂的和。例如:7可以拆分成7=1+2+4,7=1+2+2+2,7=1+1+1+4,7=1+1+1+2+2,7=1+1+1+1+1+2,7=1+1+1+1+1+1+1共计6种不同拆分方式。再比如:4可以拆分成:4=4,4=1+1+1+1,4=2+2,4=1+1+2。用f(n)表示nn的不同拆分的种数,例如f(7)=6。要求编写程序,读入n,输出f(n)mod10的9次。输入格式一个整数n。输出格式一个整数,表示f(n)mod10的9次。数据范围1≤N≤106输入样例:9输出样例:6AcWing3382.整数拆分2.思路这个题目也可以用背包dp求,2的n次幂就是每一

  3. 【蓝桥杯集训·每日一题】 AcWing 3996. 涂色 - 2

    文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解三、知识风暴区间DPUnique函数一、题目1、原题链接3996.涂色2、题目描述有n个砖块排成一排,从左到右编号为1∼n。其中,第i个砖块的初始颜色为ci。我们规定,如果编号范围[i,j]内的所有砖块的颜色都相同,且当第i−1和第j+1个砖块存在时,这两个砖块的颜色和区间[i,j]的颜色均不同,则砖块i和j属于同一个连通块。例如,[3,3,3]有1个连通块,[5,2,4,4]有3个连通块。现在,要对砖块进行涂色操作。开始所有操作之前,你需要任选一个砖块作为起始砖块。每次操作:任选一种颜色。将最开始选定的

  4. javascript - PHP不使用ajax将超过91行的表单数据插入数据库 - 2

    我正在尝试向数据库中插入超过150行,但发布请求仅针对91行发生,并且控制台日志显示内部服务器错误插入91行后出现错误YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear''atline1我的HTML表单PRASADDRPRASADKTPRASANNABPRASANNAKUMARKPREETHICRRADHAHNJS$(document).ready(function(){$('#mySpan4').submit(func

  5. Acwing 第 91 场周赛 - 2

    Poweredby:NEFUAB-INB站直播录像!Link文章目录Acwing第91场周赛AAcWing4861.构造数列题意思路代码BAcWing4862.浇花题意思路代码CAcWing4863.构造新矩阵题意思路代码Acwing第91场周赛AAcWing4861.构造数列题意略思路将每个数的每一位全部拆出来即可代码/**@Author:NEFUAB-IN*@Date:2023-02-1818:59:30*@FilePath:\Acwing\91cp\a\a.cpp*@LastEditTime:2023-02-1819:03:25*/#includeusingnamespacestd;#d

  6. Java 8 Update 91 Web Start应用程序具有较长的启动延迟 - 2

    我们已经开发了多年的Java应用程序,这些应用程序是通过WebStart远程启动的。在更新为JavaSE8Update91之后,启动过程中会有一个非常明显的暂停(20-60秒,具体取决于应用程序),而没有任何迹象表明典型用户正在发生任何事情。在Java的“启动应用程序”对话框关闭之后和启动应用程序之前,将发生此暂停。暂停的时间似乎与应用程序的大小相关。恢复为Java8Update77完全消除了暂停,并且这些相同的应用程序启动时没有任何暂停。我们的应用程序确实要求“所有权限”,因为我们需要将数据读/写到客户端驱动器以进行缓存。因此,我们所有的jar均已签名并进行了必要的list修改。如果

  7. java - Python 编码的 utf-8 string\xc4\x91 在 Java 中 - 2

    如何从Python创建的字符串'Oslobo\xc4\x91enja'中获取正确的Java字符串?如何解码?我已经尝试过我认为的一切,到处寻找,我已经被这个问题困住了2天。请帮忙!这是返回JSON的Python网络服务方法,使用GoogleGson的Java客户端从中解析它。deflist_of_suggestions(entry):input=entry.encode('utf-8')"""Returnslistofsuggestionsfromauto-completesearch"""json_result={'suggestions':[]}resp=urllib2.urlop

  8. objective-c - 由于未捕获的异常 'NSUnknownKeyException' 而终止应用程序,原因 : '[<AboutViewController 0x91cc1d0> setValue:forUndefinedKey:]: - 2

    这个问题在这里已经有了答案:Xcode-Howtofix'NSUnknownKeyException',reason:…thisclassisnotkeyvaluecoding-compliantforthekeyX"error?(78个答案)关闭7年前。我是iPhone应用程序开发的新手。我在运行我的项目时遇到了这个错误Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:当我尝试导航到另一个名为AboutViewController的ViewCo

  9. acwing蓝桥杯 - 数学知识【下】 - 2

     目录欧拉函数快速幂求组合数I博弈论        Nim游戏欧拉函数 在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目,记作φ(n). φ(1)=11、分解质因子,求出质因子p2、将p带入,套公式为了代码方便,套第三个公式#includeusingnamespacestd;intphi(intx){intres=x;for(inti=2;i1)res=res/x*(x-1);returnres;}intmain(){intn;cin>>n;while(n--){intx;cin>>x;cout 补充:若a与m互质 ,则有快速幂 大佬算法讲解: 举个栗子: 如上例所示:利用a取

  10. 【LeetCode】第289场单周赛 --- 用中等题来骗来偷袭我这个老同志? - 2

    目录题1:6070.计算字符串的数字和题目描述解题思路代码编写(Java版本)题2:2244.完成所有任务需要的最少轮数题目描述解题思路代码编写(Java版本)题3:2245.转角路径的乘积中最多能有几个尾随零题目描述解题思路代码编写(Java版本)题4:2246.相邻字符不同的最长路径题目描述解题思路代码编写(Java版本)Hello朋友们😋,我是秋刀鱼🐟,一只活跃于Java区与算法区的新人博主~欢迎大家加入高校算法学习社区🏰:https://bbs.csdn.net/forums/Suanfa,社区里大佬云集,大家互相交流学习!今天给大家带来LeetCode289场单周赛的题目解析,并分享

随机推荐