首页 > 编程语言 >第四届全国大学生算法设计与编程挑战赛(秋季赛)正式赛题解

第四届全国大学生算法设计与编程挑战赛(秋季赛)正式赛题解

时间:2022-10-31 15:55:34浏览次数:46  
标签:log 题解 复杂度 编程 枚举 时间 Easy 挑战赛

没时间写题解了,随便写两笔吧,看不懂可以联系 QQ 1600421379

01(Easy) 直接暴力枚举每个状态及其所有转移,时间复杂度 \((T2^nn^2)\)。

02(Easy) 二分答案,用一个单调队列或者优先队列贪心做即可,时间复杂度 \(O(n\log a)\) 或 \(O(n\log a\log n)\)。

03(Easy) 暴力枚举每个数是否满足即可,时间复杂度 \(O(n\log n)\) 或 \(O(n\sqrt n)\)。

04(Easy) 考虑问题等价于复制一遍之后长度 \(\leq n\) 的本质不同子串数量,这个用 SAM 和 SA 都是好维护的,时间复杂度 \(O(n)\) 或 \(O(n\log n)\) 或 \(O(n\log^2 n)\)。

05(Easy) 每一段依次枚举即可,时间复杂度 \(O(\sqrt n)\),也可以用数学方法做到 \(O(1)\)。

06(Medium) 决策单调性优化 dp,不会的搜一下 1D-1D dp 优化技巧的博客吧,时间复杂度 \(O(nk\log n)\)。

07(Easy) 二维数点板子,离线扫描线一下上个线段树或者树状数组二分就行了,时间复杂度 \(O(n\log n)\)。

08(Hard) 不会,会了再更。

09(Easy) 枚举 \(x\),然后问题变成了求多少个 \((a,b)\) 满足 \(a\cdot b\leq\frac{n}{x}\) 且 \(\gcd(a,b)=1\),这个可以直接枚举 \((a,b)\) 预处理出 \(a\cdot b=k\) 的答案然后做前缀和,复杂度 \(O(n\log n)\)。

10(?) 好像数据有问题。

11(Easy) 输出 \(0\) 即可。

标签:log,题解,复杂度,编程,枚举,时间,Easy,挑战赛
From: https://www.cnblogs.com/dead-X/p/16844593.html

相关文章

  • shell编程中的循环语句
    一、for循环 for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done之间),直到所有元素取尽为止。其中,串行是一些字符串的......
  • 大一学生《Web编程基础》期末网页制作 HTML+CSS+JavaScript 网页设计实例 企业网站制
    HTML实例网页代码,本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人......
  • 编程C语言复习
    运算符的优先级从高到低大致是:单目运算符、单目就是一个操作数,比如++,a++,操作数只有一个a双目就是两个操作数,最熟悉的就是+,a+b,计算a、b的和三目就是三个操作数......
  • Linux管道命令与shell编程(隐私版)
    管道相关命令目标​​cut​​​​sort​​​​wc​​​​uniq​​​​tee​​​​tr​​​​split​​​​awk​​​​sed​​准备工作vimscore.txtzhangsan689926lisi......
  • Python学习八:数据库编程接口
    文章目录​​一、数据库编程接口​​​​1.1连接对象​​​​1.1.1获取连接对象​​​​1.1.2连接对象的方法​​​​2.1游标对象​​一、数据库编程接口1.1连接对象1.......
  • 编程之美 - 1.2 中国象棋的将帅问题
    问题导读:在一把象棋的残局中,象棋双方的将帅不可以相见,即不可以在中间没有其他棋子的情况下在同一列出现。而将、帅各被限制在己方的3*3的格子中运动。相信大家都非常熟悉象......
  • 【题解】病毒检测
    Trie+dfs#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#include<bitset>usingnamespacestd;constintN=500007;chars[1007];int......
  • 【题解】P4683 [IOI2008] Type Printer
    题目传送门:P4683[IOI2008]TypePrinter板子题贪心+字典树+dfs贪心:把最长的字符留在最后打或者最先打把每个字母插入字典树对trie树dfs一遍#include<cstdio>#inclu......
  • CSPS2022 题解
    T1容易想到枚举\(B,C\),然后\(A,D\)可以预处理,即对于\(i\)处理存在路径\(1\rightarrowj\rightarrowi\)中\(j\)的权值最大的,那么只需枚举\(B,C\)然后分别取最......
  • js异步编程的三种模式
    写在前面javascript语言的执行环境是"单线程"(singlethread),就是指一次只能完成一件任务。如果有多个任务,就必须排队,等前面一个任务完成,再执行后面一个任务,以此类推。......