热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

简单的周总结

做一个简单的周总结。校

做一个简单的周总结。

校 OJ 上打了近 7 场比赛,ZR 及其他平台各一两场左右。
头几场打的中规中矩,分数大致在 100-200 左右,与同学分数差别不太大,但也没有很突出。
后面几场比较爆炸,分数一直在 100 以下,失分较为严重,与同学分数差、部分分上差距较大。

好的方面,

前期一些该拿的部分分能够拿到,
在若干 dp 等类型题中能够拿到较好的分数。如在 2/19 ZR day5十连测上能够场 A T 2。
考过的一些经典套路能够积累下来,并掌握应用。如在 2/21 模拟赛 #9 中,有与 ZR 题合并连通块的均摊复杂度的套路。
一些总结的套路:

  1. 2/16 用异色覆盖次数唯一区分同色连通块
  2. 2/16 lucas 求解组合数按位分解的本质
  3. 2/17 状压爆搜状态
  4. 2/17 将操作序列映射到原序列的思想
  5. 2/19 求解可行数值的集合可以用 trie 上若干子树的并表示
  6. 2/21 合并连通块均摊复杂度
  7. 2/21 取补集的思想
  8. 2/21 把同构意义下点的对应看做带权匹配
    等。具体可以参考往日总结。

不好的方面,

一些简单题不能 AC 掉或是拿到较高分数。
2/16 模拟赛 #7 T1
考场上想到 lucas 求解组合数,这里应注意到只考虑奇偶性时,其值与二进制状态子集的关系。而我没有注意到,转而去写各种乱七八糟的优化乱搞,拿到 80 分而没能 AC ,耽误一些时间。
2/18 模拟赛 #8 T1
可以将原命题加强命题,变为对于每个询问,每个数最多与其不符一次。我没有很好掌握这个思想,也没能在这道题中找到方向,于是丢掉了 40-70 左右的暴力 dp 分。
2/19 ZR T1
容易发现取前缀和后在模意义下剩余系独立,然后就是在值域上的简单 dp 。我没有取前缀和简化问题,进而也没有关注到相关下性质
2/23 模拟赛 #11 T1
由于在值域内一个数乘 2 最多只有 log 次,观察到在题目范围内这样的链长较短,同时链的部分简单,非链的部分难做,于是容斥转而只主要计算链的部分。具体地,发现计算时只用考虑各链长的链有几条。我显然地看到了 log 的性质,但是没有注意到只用考虑链长,进而计算复杂,也不会觉得容斥更简单就没有往容斥想,于是得不到分数。
2/24 模拟赛 #12 T1
有简单策略对于奇数能进 1 则进 1,否则花费 1 的代价。我没有推出正确的这样一个策略,也导致无法进行 dp 等拿到更多分数。
2/24 模拟赛 #12 T3
观察到题目要求的时不跨过任何点的最大矩形,于是对于部分分有枚举一个边界对另一边用单调栈简单求解的做法。我赛时没有怎么思考这道题,对于题目的等价形式没有在意,于是就没有好的计算方法。
以上多为没有观察到性质/策略,或者缺少一定的灵感。说明我在观察和灵感上稍差一点,可以做一些有需要一定思维的 atc 以及 cf 的题目。

有时候在分讨和情况上不能很好的讨论出来
一个是表现在 1/29 ARC 上面对 T1 分讨失败成功爆 0
二是 2/21 模拟赛 #9 T2
在自己思路和正解非常相近时,因为没能找到一个很好的讨论角度漏掉了一些情况没能拿到很高的分数。
这个主要是因为在情况细心地考虑上,以及找到一个好的角度的能力。可以做一些较复杂的 cf 的 dp 锻炼一下。

部分学过/做过的知识点/套路生疏或者遗忘
2/22 模拟赛 #10 T3
有 30 分的反悔贪心的分数,有几乎一致的模板题目种花,我赛场上想到了反悔贪心,但竟没有想到合适的实现方式。
近两周周做题/训练时遇到的几个比较典的可能需要复习的知识点
1.平衡树、lct
2.反悔贪心
3.slope trick
4.最小割树
5.等
这个主要靠总结整理和及时的查漏补缺。

另一个问题是心态上的问题,后面几场 rating 像跳崖似的,心态波动也很大,导致最后几场赛时整体上不是很积极,投入的也不充分。
稳住心态还是很重要。

愿下周愉快


推荐阅读
  • 本文介绍了Spring 2.0引入的TaskExecutor接口及其多种实现,包括同步和异步执行任务的方式。文章详细解释了如何在Spring应用中配置和使用这些线程池实现,以提高应用的性能和可管理性。 ... [详细]
  • 原子操作是指在执行过程中不会被中断的操作。本文将探讨Java是如何通过不同的技术手段实现原子操作的,包括CPU层面的总线加锁和缓存行加锁,以及Java层面的锁机制和CAS操作。 ... [详细]
  • 在HTML布局中,即使将 `top: 0%` 和 `left: 0%` 设置为元素的定位属性,浏览器中仍然会出现空白填充。这个问题通常与默认的浏览器样式、盒模型或父元素的定位方式有关。为了消除这些空白,可以考虑重置浏览器的默认样式,确保父元素的定位方式正确,并检查是否有其他CSS规则影响了元素的位置。 ... [详细]
  • LocaStorage 能否成为 Vuex 的有效替代方案? ... [详细]
  • 在分析和解决 Keepalived VIP 漂移故障的过程中,我们发现主备节点配置如下:主节点 IP 为 172.16.30.31,备份节点 IP 为 172.16.30.32,虚拟 IP 为 172.16.30.10。故障表现为监控系统显示 Keepalived 主节点状态异常,导致 VIP 漂移到备份节点。通过详细检查配置文件和日志,我们发现主节点上的 Keepalived 进程未能正常运行,最终通过优化配置和重启服务解决了该问题。此外,我们还增加了健康检查机制,以提高系统的稳定性和可靠性。 ... [详细]
  • 深入解析CAS机制:全面替代传统锁的底层原理与应用
    本文深入探讨了CAS(Compare-and-Swap)机制,分析了其作为传统锁的替代方案在并发控制中的优势与原理。CAS通过原子操作确保数据的一致性,避免了传统锁带来的性能瓶颈和死锁问题。文章详细解析了CAS的工作机制,并结合实际应用场景,展示了其在高并发环境下的高效性和可靠性。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • 经过两天的努力,终于成功解决了半平面交模板题POJ3335的问题。原来是在`OnLeft`函数中漏掉了关键的等于号。通过这次训练,不仅加深了对半平面交算法的理解,还提升了调试和代码实现的能力。未来将继续深入研究计算几何的其他核心问题,进一步巩固和拓展相关知识。 ... [详细]
  • 解决相对定位元素与 div 元素之间的重叠及遮挡问题
    在处理相对定位元素与 `div` 元素之间的重叠及遮挡问题时,首先需要深入理解 CSS 中不同 `position` 属性的用法及其含义。通过合理设置 `z-index`、`position` 和其他相关属性,可以有效避免元素间的相互干扰,确保页面布局的美观和功能性。建议开发者在实际应用中多加实践,掌握这些属性的综合运用技巧。 ... [详细]
  • 在Django中提交表单时遇到值错误问题如何解决?
    在Django项目中,当用户提交包含多个选择目标的表单时,可能会遇到值错误问题。本文将探讨如何通过优化表单处理逻辑和验证机制来有效解决这一问题,确保表单数据的准确性和完整性。 ... [详细]
  • 在Android开发中,BroadcastReceiver(广播接收器)是一个重要的组件,广泛应用于多种场景。本文将深入解析BroadcastReceiver的工作原理、应用场景及其具体实现方法,帮助开发者更好地理解和使用这一组件。通过实例分析,文章详细探讨了静态广播的注册方式、生命周期管理以及常见问题的解决策略,为开发者提供全面的技术指导。 ... [详细]
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
  • 单链表的高效遍历及性能优化策略
    本文探讨了单链表的高效遍历方法及其性能优化策略。在单链表的数据结构中,插入操作的时间复杂度为O(n),而遍历操作的时间复杂度为O(n^2)。通过在 `LinkList.h` 和 `main.cpp` 文件中对单链表进行封装,我们实现了创建和销毁功能的优化,提高了单链表的使用效率。此外,文章还介绍了几种常见的优化技术,如缓存节点指针和批量处理,以进一步提升遍历性能。 ... [详细]
author-avatar
祥荣华贵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有