首页 > 其他分享 >2024.10.20心有错做题笔记

2024.10.20心有错做题笔记

时间:2024-10-22 22:01:24浏览次数:7  
标签:2024.10 20 题意 space T2 T1 ge 做题 frac

赛时:\(60+50+0+0\)

A. bookstore

题意: \(m\) 套书, \(n\) 本书。要求选出两个交集为空的套书的集合,使得两集合中出现的书的种类相同。
见到二元组,显然考虑连边。然后发现若有偶环必定有解,01交替染色即可。然后发现剩下来没环和奇环都无法成功。
难点在于判偶环。显然可以搞出搜索树,一种直接有经过一条非树边的偶环。否则两个奇环套在一起也可以。比较麻烦的分讨。
实际上可以变成二分图 \(u\space ->\space v+n,v \space -> \space u+n\) 此时只要判环。此时出现了一个问题,若两条路径是对称的,有可能也会被算入答案(见下图)。此时需要异或哈希的科技,也就是每条边随机权值,用异或判断两条路径是否一模一样。最后找出环会发现两集合或集合内可能有重边,直接去重即可。

直接判环的反例:

建图会变成这样

此时会找到1->8->6->3->7->1这个环
但是你会发现经过的边实际上是1->3->2->1->3->2->1。这不就是把1->3->2->1这个环走了两边么,通过判断路径一模一样来给它排除掉就行了。

B. kasane

题意:给定一个字符串求有多少子串满足能被 \(k\) 个 \(A+rev(A)+A+...\) 拼接得到。\(rev(A)\) 指的是翻转串。当 \(k=3\) 时也就是\(A+rev(A)+A\)。
比第一题友善很多。
显然当 \(k=1\) 时为子串个数, \(k=2\) 为回文串个数。
考虑 \(k=3\) 。令第 \(i\) 个空隙回文半径为 \(d_i\) 。考虑两个分界点 \(x,y\) 发现需要满足 \(min(d_x,d_y) \ge y-x\) 二维数点即可。
接下来把 \(k=3\) 的做法推广。

  1. 若 \(k\) 为偶数则取第 \(\frac{k}{2}-1\) 和 \(\frac{k}{2}\) 个分界点 \(x,y\) ,需要满足 \(d_x \ge (\frac{k}{2}-1)(y-x)\) 并且 \(d_y \ge \frac{k}{2}(y-x)\) 。
  2. 若 \(k\) 为奇数则取第 \(\lfloor\frac{k}{2} \rfloor\) 和 \(\lceil\frac{k}{2} \rceil\) 个分界点 \(x,y\) 需要满足 \(min(d_x,d_y) \ge \lfloor\frac{k}{2} \rfloor(y-x)\)。
    同样搞个二维数点就做完了。

C. starch

题意:定义一个无根树 \(T2\) 为有根树 \(T1\) 的点分树当且仅当\(T1\)的根在两树中的度数相同且根的每个子树 \(T2\) 也分别 \(T1\) 的子树。每次给 \(T1\) 和\(T2\)。每次操作可删掉 \(T1\) 任意一条边再给断开的两个连通块任连一条边。求最少多少次操作使得可以指定 \(T1\) 的根让 \(T2\) 是 \(T1\) 的点分树。
首先观察 \(T2\) 是 \(T1\) 的点分树的条件。令 \(T2\) 的根和 \(T1\) 相同,条件相当于对于 \(T2\) 的每条边 \(u->v\)( \(u\) 为 \(v\) 父亲)在 \(T1\) 中 \(u\) 都至少有一条连向 \(v\) 子树的边。进而发现若确定了根那么只要判断对于每条边计不满足上述条件的边的数量即可。
直接在 \(T2\) 上做换根 \(dp\) 。注意到每个限制转化为 \(T1\) 上 \(u\) 向 \([l,r]\) 的 \(dfs\) 序区间内有连边。这个玩意可以通过二分 \(log_{2}n\) 计算。换根的时候只有\(u->v\)这条边发生了变化变成了 \(v\) 有向 \(u\) 子树外有连边,也可轻松计算。于是就做完了。

D. orz

标签:2024.10,20,题意,space,T2,T1,ge,做题,frac
From: https://www.cnblogs.com/IANYE/p/18493842

相关文章

  • 【C++-NOIP篇-4】 [NOIP2007 普及组] 纪念品分组
    文章目录[NOIP2007普及组]纪念品分组题目背景题目描述输入格式输出格式样例#1样例输入#1样例输出#1提示题目思路完整Code[NOIP2007普及组]纪念品分组题目背景NOIP2007普及组T2题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参......
  • 20222306 2024-2025-1《网络与系统攻防技术》实验三实验报告
    1.实验内容1.1实践任务(1)正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧(2)通过组合应用各种技术实现恶意代码免杀(3)用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本1.2问题回答(1)杀软是如何检测出恶意代码的?杀软检测......
  • P9751 [CSP-J 2023] 旅游巴士 题解
    思路首先,举一个例子,假如说小Z到了入口,但是没到时间,所以没法进去,该怎么办?当然是等$k$个时间单位呀.除此之外,像到了其他景区,但是还没开门怎么办?继续等$k$的非负整数倍时间呀.知道这个后,我们先定义状态$f_{i,j}$,表示到达点$i$时,路径长度(即时间)$mod$$k$的最早时......
  • 2024.10.22 鲜花
    列表题解你从未离去浩瀚星空里只剩你的背影银河已凝结成冰记忆滑过泪滴想象能回到过去终会存在我心底虽然逃避她消失在梦里日出的幻境再次感觉到你风送来你的呼吸月色倒映着惊喜原来你从未离去默默守护在这里无声无息如影随形我不再迷茫思念是唯一的行囊漫......
  • 20222304 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    一、实验内容1.1知识回顾堆栈结构和堆栈变化EIP:存储下一条指令;EBP:栈底指针;ESP:栈顶指针。栈溢出的三种方法:修改栈中邻接变量;修改函数返回地址;代码植入。shellcode构建RET返回地址;NOP空(0X90);shellcode调用shell;NSR模式;RNS模式;RS模式缓冲区溢出的防范技术源程序检查:静态检......
  • 2024/10/22日 日志 --》关于Maven的基础学习 笔记整理
    今天正式步入Maven的学习,以下是基本的笔记整理。点击查看代码--Maven--·Maven是专门用于管理和构建Java项目的工具,它的主要功能有:--·提供了一套标准化的项目结构--·提供了一套标准化的构建流程(编译,测试,打包,发布...)--·提供了一套依赖管理机制--·......
  • P9749 [CSP-J 2023] 公路 题解
    此题贪心食用更佳在输入油价的时候,我们边计算油价的最小值和路程和.当路程之和$>0$时,计算油价并且减去对应路程即可.注意事项要开$long$$long$!!!.代码#include<iostream>#include<cstdio>#include<cmath>#include<cstring>usingnamespacestd;typedeflonglo......
  • P9750 [CSP-J 2023] 一元二次方程 题解
    大模拟此题大模拟即可,只需注意几点:分母$>0$.要给根式化简.分数要约分.求较大根,那就$b^2$加$\bigtriangleup$即可.分母>0因为求根公式中,分母中只有$a$一个未知数,所以我们只需保证$a>0$即可.所以,当$a<0$时,我们把$a,b,c$全部取相反值.但这也是......
  • EPIC Institute of Technology Round Summer 2024 (Div. 1 + Div. 2) E. Wonderful Tr
    题目链接EPICInstituteofTechnologyRoundSummer2024(Div.1+Div.2)E.WonderfulTree!思路题目要求令所有的av≤......
  • MQTTnet 4.3.7.1207 (最新版)使用体验,做成在线客服聊天功能,实现Cefsharp的物联的功能(如
    一、MQTTnet4.3.x版本客户端将客户端集成到cefsharp定制浏览器中,实现物联网功能网上很多代码是3.x版本代码,和4.x版本差异性较大,介绍较为简单或不系统二、部分代码说明初始化,初始化》连接服务端》发布上线信息(遗嘱)ConnectAsync等订阅主题:SubscribeAsync......