首页 > 其他分享 >23/9/21 模拟赛总结

23/9/21 模拟赛总结

时间:2023-09-23 19:22:42浏览次数:30  
标签:10 20 21 23 30 矩阵 50 模拟 好子

时间安排

7:50 - 8:10

看题,A 70 很好拿,B 一眼 DP,C 有点恐怖,D 有 20 分爆搜能拿。

8:10 - 8:30

先把 A 70分拿了。

8:30 - 9:40

想 B 的 50 分,有想法但不太会设计状态。

9:40 - 10:20

想到并实现了一个 \(O(nm^2)\) 的 DP,而且 \(m^2\) 跑不满,说不定能卡过去几个点。赛后才发现这不是 \(50\) 分的做法,我的其中一个循环是多余的,可以做到 \(O(nm)\),但是成功卡过去 \(4\) 个点,拿到了 \(90\) 分。

10:20 - 10:40

C 题没什么想法,把 D 爆搜写了。

10:40 - 11_30

C 不会最暴力的 \(20\) 分,胡了一个 \(O(n^4)\) 的算法写了上去。

11:30 - 11:50

检查 freopen,子文件夹。

总结反思

  1. 暴力要尽早打完,更高一档没思路就先打更暴力的,避免打完暴力没时间思考更高档。
  2. DP 题还是不太会,状态设计思考的时间过长。

题解

A. 质因数分解

枚举最大公约数,check 一下即可。

B.快递驿站

设 \(f_{i,j}\) 为第 \(i\) 天,拿了 \(j\) 个快递的最小不高兴值,可以把第一维省略。预处理每个时间点有几个快递可以拿以及已经有几个快递逾期即可。

C.移动棋子

毒瘤题。。。定义一个连续子矩阵是好子矩阵当且仅当它不含任何坏点。定义一个连续子矩阵是极大的好子矩阵当且仅当它不能再扩张一行或者一列,满足扩张后仍然是好子矩阵。枚举极大好子矩阵 \(R\) 内每个格子 \((i, j)\),将 \(R\) 按照 \((i, j)\) 为原点分为左上、右上、左下、右下四个区域,然后建虚点连边跑 dij 即可。

D.统计子序列

\(50\) 分是一个 01 背包计数问题,使用猫树分治能拿到优秀的 \(80\) 分,\(100\) 需要用到生成函数相关知识。

标签:10,20,21,23,30,矩阵,50,模拟,好子
From: https://www.cnblogs.com/cannotdp/p/17724932.html

相关文章

  • 23/9/22 模拟赛总结
    时间安排7:40-8:15看题,A感觉能做,B题能打暴力,CD没想法8:15-9:00打表找规律过掉了A,手造了几组极限数据并验证没发现问题。9:00-9:40打B的暴力,想C。9:40-10:30打D的暴力,思考B的链部分分。10:30-11:00写B的链部分分。10:30-11:00写C暴力,想C......
  • Leetcode刷题21.合并两个有序链表
    将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。  示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1=[],l2=[]输出:[]示例3:输入:l1=[],l2=[0]输出:[0] 提示:两个链表的节点数目......
  • 20230831
    20230831T1,T2T3-LCS问题题目描述:给定两个长度为\(5\\times\n\)的序列。保证\(1-n\)这\(n\)个数在\(A,B\)中分别出现\(5\)次。求\(A,B\)的最长公共子序列。思路及启示:\(1-n\)这\(n\)个数在\(A,B\)中分别出现\(5\)次是非常特殊的地方,其次在枚举\(i\)......
  • 9.23算法
    删除链表的倒数第N个节点给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1] 提示:链表中结点的数目为sz1<=sz<=300<=Node......
  • C语言-字符串相关库函数用法+模拟实现
    常见的与字符串有关的库函数strstr()寻找子字符串strcat()字符串追加函数strcmp()字符串比较函数strcpy()字符串拷贝函数strlen()求解字符串长度...1.strstr()寻找子字符串我们先来看MSDN中对该函数的功能描述:Findasubstring.(寻找子......
  • C语言-字符串相关库函数用法+模拟实现
    常见的与字符串有关的库函数strstr()寻找子字符串strcat()字符串追加函数strcmp()字符串比较函数strcpy()字符串拷贝函数strlen()求解字符串长度...1.strstr()寻找子字符串我们先来看MSDN中对该函数的功能描述:Findasubstring.(寻找子......
  • CSP-S 2023 游记
    高中OI生涯开端。9.16初赛小图灵估分81.5,比去年稍微低一点,不过过初赛应该是没问题了。2B铅笔坏了导致耽误了一些时间,最后没有充足的时间去检查,还把一道原本选对的题改错了/kk,以及一道题看反了,还有零零碎碎的小错误,导致了这个分数。不过再怎么说也应该是过初赛了,希望复赛......
  • 20211325 2023-2024-1 《信息安全系统设计与实现(上)》第三周学习笔记
     202113252023-2024-1《信息安全系统设计与实现(上)》第三周学习笔记一、任务要求自学教材第10章,提交学习笔记(10分)大家学习过Python,C,Java等语言,总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如果呈现出来的?,评分标准如下1.知识点......
  • 3D打印进阶之230个3D打印Gcode指令以及释义 + 在开发工具VScode中配置Gcode指令提示
    Gcode指令以及释义"G0":"快速移动,用于快速移动到指定位置,在使用该命令之前,要考虑其移动的直线路径上是否有障碍物","G1":"运动。F:喷嘴最大移动速度,单位为mm/min;E:控制挤出机给丝量,即输入丝材的长度,单位mm,也可控制回抽。与M82(绝对挤出)/M83(相对)命令配合",......
  • 每日总结9.21
    今天的一天非常充实,我经历了各种不同类型的课程和活动,既有理论性的学习,也有体育锻炼,以下是我一天的总结:上午的第一节课是统一建模语言。在这门课上,我们学习了如何使用统一建模语言来描述和分析软件系统的结构和行为。这对于软件工程领域的学习和职业发展非常重要。我学到了如何绘......