首页 > 其他分享 >学习笔记

学习笔记

时间:2023-05-19 23:07:20浏览次数:46  
标签:trick 匹配 线段 每次 学习 笔记 2023.4 思路

2023.4.17

CF1820C The Butcher

思路口胡:最后答案显然要么长跟最大的一样,或者宽跟最大的一样。先考虑长跟最大的一样。然后考虑贪心,每次删除长一样或宽一样的宽或长即可,只要能递归到中任意长货款为 学习笔记_线段树

trick 学习笔记_递归_02:这是一道边界删除问题。跟前面有道题类似,就递归下去。

trick 学习笔记_最优匹配_03:有时候合并题可以反向变成删除题。

CF1820E The Fox and the Complete Tree Traversal

思路口胡:存在某种图,不能为该数的子图,若是,则不存在方案。然后构造就是以跳直径隔着一点一点地跳,旁岔可以带过。

trick 学习笔记_递归_02:当在树上跳跃的时候,不妨可以从 dfn 序来思考。

2023.4.19

P6864 [RC-03] 记忆

思路口胡:每次加入一对括号的时候,在任何时刻,整个括号序都是匹配的。我们只用考虑每次加入时的状态。这个可以那线段树来维护状态矩阵。同时,是对操作线段树。

trick 学习笔记_递归_02:有时候操作独立性强的时候,撤销操作只用将操作线段树取反即可。


2023.4.20

P6105 [Ynoi2010] y-fast trie

思路口胡:可以将问题拆成两个子问题来回答。对于 学习笔记_线段树_06 这个问题是好回答的。对于另一个问题,我们只要每次找到最优匹配,然后若两组最优匹配是包含关系,那么包含的关系是更有的,所以一个点只有一个最优匹配。

trick 学习笔记_递归_02:对于 学习笔记_线段树_08 这种问题可以拆成 学习笔记_最优匹配_09学习笔记_线段树_10 两个子问题来回答。

trick 学习笔记_最优匹配_03:每次修改时,若是单独影响,并且题目要求极值,那么可以在全局设个平衡树来维护。

P6617 查找 Search

思路口胡:每次计算只要找到和距离 学习笔记_线段树_12 最近的前驱。然后用线段树维护即可。然后每次修改只有 学习笔记_递归_13 级别。

trick 学习笔记_递归_02:对于记录前驱的点,我们每次单点修改都是变动 学习笔记_递归_13 级别的。

CF840C On the Bench

思路口胡:不口胡。

trick 学习笔记_递归_02:对于 学习笔记_最优匹配_17 是否为完全平方数的判断,可以转换成 学习笔记_递归_18 去除所有平方因子以后是否相等就行。


2023.4.21

[AGC017D] Game on Tree

口胡思路:学习笔记_线段树_19

trick 学习笔记_递归_02:同口胡思路。

标签:trick,匹配,线段,每次,学习,笔记,2023.4,思路
From: https://blog.51cto.com/u_15981780/6315332

相关文章

  • Python学习
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,......
  • 五月学习之keepalived 脑裂起因与解决
    一、keepalived脑裂脑裂(split-brain):指在一个高可用(HA)系统中,当联系着的两个节点断开联系时,本来为一个整体的系统,分裂为两个独立节点,这时两个节点开始争抢共享资源,结果会导致系统混乱,数据损坏。对于无状态服务的HA,无所谓脑裂不脑裂;但对有状态服务(比如MySQL)的HA,必须要严格防止脑裂......
  • Python学习
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,且打印出......
  • 线段树学习笔记
    让我们来一步一步理解! 1.向上更新voidpush_up(intrt){//向上更新sum[rt]=sum[rt<<1]+sum[rt<<1|1];} 2.向下更新voidpush_down(intrt,intm){if(add[rt]){//若有标记,则将标记向下移动一层add[rt<<1]+=add[rt];add[rt......
  • Redis笔记(三):事务
    什么是Redis事务Redis事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。总结说:redis事务就是一次性、顺序性、排他性的执行一个......
  • es笔记六之聚合操作之指标聚合
    本文首发于公众号:Hunter后端原文链接:es笔记六之聚合操作之指标聚合聚合操作,在es中的聚合可以分为大概四种聚合:bucketing(桶聚合)mertic(指标聚合)matrix(矩阵聚合)pipeline(管道聚合)bucket类似于分类分组,按照某个key将符合条件的数据都放到该类别的组中mertic计......
  • kubebuilder笔记
    一、kubebuilder作用提供脚手架工具初始化CRDs工程,自动生成boilerplate代码和配置提供代码库封装底层的K8sgo-client二、kubebuilder整体流程用户自定义crd,将自定义的crd注册到scheme中,这样通过GVK能找到对应的go的struct,也能通过go的struct找对对应的GVKCache监听S......
  • 人月神话 读书笔记 03
    第9章削足适履9.1程序有多大?除了运行时间以外,它所占据的空间也是主要开销。当系统设计者认为对用户而言,常驻程序内存的形式比加法器、磁盘等更加有用时,他会将硬件实现中的一部分移到内存上。相反的,其他的做法是非常不负责任的。由于规模是软件系统产品用户成本中如此大的一个......
  • 人件集 人性化的软件开发阅读笔记03
    《人件集人性化的软件开发》第三部分工作组织第八章:团队的目标和规划这一章主要讲述如何制定合理的团队目标和规划,以及如何实现这些目标和规划。作者提出,确定特定的、可衡量的目标,并建立一个可靠的评估机制,以便团队能够不断改进和实现更好的效果。我认为这一章非常实用,对于团......
  • 横向对比 11 种算法,多伦多大学推出机器学习模型,加速长效注射剂新药研发
    内容一览:长效注射剂是解决慢性病的有效药物之一,不过,该药物制剂的研发耗时、费力,颇具挑战。对此,多伦多大学研究人员开发了一个基于机器学习的模型,该模型能预测长效注射剂药物释放速率,从而提速药物整体研发流程。关键词:长效注射剂机器学习嵌套交叉验证本文首发自HyperAI超神经......