首页 > 其他分享 >8月做题记录

8月做题记录

时间:2024-08-28 08:56:36浏览次数:8  
标签:记录 dep 字符集 dfn 做题 root size

感觉再不写做题记录会废的

这个博客用惯了,懒得再用原来那个写了

Latex不是很会,应该会比较乱

  1. CF1995D

首先可以转化一下题意,变成先选出一个字符集(必须包含字符串的最后一个字母),使得字符集里的字母在字符串中的位置前后相差不超过k,询问字符集的大小最小为多少

加上字符集<=18,这个时候应该能想到跟二进制枚举相关。但枚举符合条件的情况复杂度要炸,于是我们考虑不符合条件的情况,即某一段连续k个字符都不在我们枚举的字符集中,这时这个字符集就是不合法的,那么对于每一段连续的k个字符我们都把它用二进制表示出来,记录到数组里面,表示同时没有这些字符的字符集是不合法的,接着我们在记录的数组里做一个高维前缀和,最后二进制枚举每一个没被标记的点,用ans对他们1的个数取min,这道题就做完了

  1. P3899

答案由两部分构成

  • b在a的上面,此时可以直接算: \(\min (K,depth[a]) \cdot size[a]\)

  • b在a的下面,每个点以dfn为root下标,dep为树内下标开一颗线段树(动态开点),遍历树的时候把它变成一个类似前缀和的东西,即dfn[u]的树以dfn[u]-1的树为基础构建,然后询问直接回答root[dfn[p]+size[p]-1]的树减去root[dfn[p]-1]的树在dep[p]+1到dep[p]+K上的贡献即可。

标签:记录,dep,字符集,dfn,做题,root,size
From: https://www.cnblogs.com/TsukasaYuzaki/p/18383888

相关文章

  • 创建一个用于修改本地DNS解析记录的Windows客户端
    在许多场景下,我们可能需要手动修改本地的DNS解析记录,以便将特定的域名解析到指定的IP地址上。例如,在开发和测试环境中,我们可能希望将某些域名指向本地服务器,而不依赖于公共DNS服务。为此,Windows系统中的hosts文件就可以派上用场。然而,手动编辑hosts文件可能会比较麻烦,......
  • mysql 开启和关闭日志记录
    开启和关闭日志记录(临时)#默认情况下mysql是不会记录最近执行sql语句的,需要手动开启才能记录。另外sql语句有两种方式记录,记录到table,记录到文件。另外开启日志记录多少会占用性能,适合开发测试环境使用。--临时设置,重启MySQL服务失效showvariableslike'general_log%';--......
  • 使用pyqt5记录
    方便的windows上位机制作软件图形界面制作使用QtDesigner软件完成图形界面的制作,信号绑定之类的图形界面文件转py文件 使用该命令,在windows命令端下将.ui文件转成.py文件python-mPyQt5.uic.pyuicuntitled.ui-ountitled.py//文件自己修改可选,方便的python文件编辑......
  • Pinely Round 4 (Div. 1 + Div. 2) VP记录
    PinelyRound4(Div.1+Div.2)VP记录场上打了ABCDF,被E二粉兔创飞了。这场的构造题有:BDEGI,乐死了。A把数列黑白染色,第一个格为黑色,那么每次删除会删除一个黑格子和一个白格子。而黑格子始终比白格子多一个,因此最后选到的是黑格子。答案极为黑格子的最大值,也易证一......
  • IDA反汇编STM32代码学习记录
    首先,使用IDA反汇编STM32代码应该打开的是bin文件,而不是.hex或.axf文件,只有bin文件是和下载到flash内的数据一致的。具体参见:三种文件的区别那么,怎么生成bin文件呢,在有工程的情况下,在MDK中是在user的afterbuild后添加命令:fromelf--bin-o./Output/@L.bin./Output/@L.axf@L代......
  • python + logging 记录日志
    日志生成的位置为当前文件目录下的tmp文件夹,是以固定大小(10M)的方式去滚动日志,如想设置为按时间滚动日志,需要设置为TimedRotatingFileHandler(filename=_create_log_path(),when="midnight",interval=1,backupCount=7)去替换RotatingFileHandler,每天晚上12点生成一个新的日志......
  • 第五章 表记录的查询
    1、单表记录查询(查询字段名、表达式、函数、常量)(1)查询所有的列select对列进行查询时,‘*’表示表中所有的列(2)查询指定的列from后面跟表名,表示指定该表中的列(3)查询计算的值NOW()函数返回当前日期和时间值,YEAR()函数返回指定日期对应的年份 前面的等号是表示判断等号两......
  • 第四章 表记录的操作
    1、插入记录1)在insert语句中指定列名2)在insert语句中不指定列名值列表需要为表的每一个列指定值,并且值的顺序必须与表中列定义时的顺序完全相同。3)插入多条记录 2、修改记录1)修改特定记录 2)修改所有记录修改所有记录,修改所有记录的StudentID字段为'01'3、删除......
  • Nginx 记录POST记录并设置日志只允许追加
    之前想融入到默认配置中。但是还是有一些会出现疑问。只能以文章的形式来配置之前想过异步的存储日志的方式。但是udp的方式也是挺消耗性能的无果一、Nginx的默认日志文件如下:#设定日志格式,main是默认的格式log_format  main  '$remote_addr-$remote_user[$time_l......
  • 记录一下别人的frp内网穿透服务使用
    内网穿透服务使用frp是一种开源的内网穿透服务github地址:https://github.com/fatedier/frp下载地址:https://github.com/fatedier/frp/releases参考文章:https://blog.csdn.net/ybsgsg/article/details/125932063参考文章2:https://blog.csdn.net/qq_38407462/article/details/1......