首页 > 其他分享 >2024.5 做题记录

2024.5 做题记录

时间:2024-05-08 18:15:50浏览次数:9  
标签:前缀 记录 线段 分治 合并 即可 log 2024.5

五一之后临时决定要来脱产。谢谢所有认可我的决定,支持我的人。

P1935 [国家集训队] 圈地计划

注意到 相邻两项不同就会产生贡献 的条件不好处理,所以考虑对行列进行黑白染色,将一种颜色格子的 \(a, b\) 交换,这样条件就变成了 相邻两项不同才会产生贡献。然后套用文理分科的做法就可以了。

图论

因为点可以重复经过,所以很自然的缩点然后再对内部含有重要边的 scc 拆点,对于一条重要边必须经过的限制实际就是下界为 \(1\),建出来图然后跑有源汇上下界最小流即可。

关于图的建法,实际上还需要一个虚拟源汇对每个点连 INF 的边。并且这个源汇 不能 直接当作上下界最小流的虚拟源汇,还要再搞一组。(因为实际上第一组是原图为了算答案而构造的,也就是实际上是原图真正需要的点。)

CF1100F Ivan and Burgers

猫树分治,然后做一些线性基合并,复杂度大概是 \(O(n \log n \log V + q \log^2V)\)。

不知道暴力线段树维护线性基合并能不能过,能过就太无脑了。

好吃的题目

猫树分治练习题。注意到背包是支持合并的信息,并且容量最大只有 \(200\),分治过程中维护背包即可,查询答案直接合并两边背包即可。

这里的合并不是真的合并,而是枚举一边的容量,复杂度是 \(O(V)\) 的。

[TJOI2018] 数学计算

有点类似线段树分治的想法。注意到一个数贡献的区间是一个连续段,直接打标记维护即可。

二分图 /【模板】线段树分治

每个边的贡献时间是个连续段,线段树分治然后用种类并查集维护二分图即可。

CF432D Prefixes and Suffixes

先求出原串的 Z 函数,然后考虑 即使前缀也是后缀 的限制实际就相当于 \(z[i] = n - i\),其实就是匹配到了字符串的末尾。

然后用 Z 函数能很方便的求出每个前缀的出现次数,考虑对于每个 \(z[i] = k\),其实说明的是 \(i\) 位置可以匹配长度为 \(1, 2, \cdots, k\) 长度的前缀,差分维护每个前缀的次数即可。

标签:前缀,记录,线段,分治,合并,即可,log,2024.5
From: https://www.cnblogs.com/Rainsheep/p/18180319

相关文章

  • spring刷题记录——to be continue
    在牛客网刷的题目,类似于补基础了?这里按照知识点进行分类,因为发现有些同样的知识点不同的题目还是很痛苦。这里就不用颜色标记了,因为我觉得都要记。Spring容器篇Spring容器也叫做Ioc容器(Ioc,在我之前写的随笔里面也有谈到),本质上就是一个工厂。Sp......
  • NGINX配置记录
    ####NGINX配置记录server{listen80;server_namewww.222.com;charsetutf-8;#roothtml/222/wap/dist;#location/robots.txt{#301重定向#return301http://www.333.com;if($time_iso8601~"(\d{4})-(\d{2})-(\d{2})"......
  • 银河麒麟V10——问题记录
    1.在桌面登录用户后无法进入桌面,又退回到登录页面。权限问题:切到后台ctrl+alt+F1,进入主目录,chown-R用户名:用户名.Xauthority如仍解决不了问题,查看~.xesession-error日志,借助日志解决问题,如出现privatesocketdirermissiondeniedchmod 777 /tmp,修改/tmp权限。2......
  • C# 相关记录
     程序转成Windows服务varoptions=newWebApplicationOptions{Args=args,ContentRootPath=WindowsServiceHelpers.IsWindowsService()?AppContext.BaseDirectory:default};varbuilder=WebApplication.CreateBuilder(options); webservices服务转成cs类......
  • CF566E 做题记录
    link比较常规的一道构造题,练习自己的构造水平。首先对于一条边\((u,v)\),如果有边\((x,u),(v,y)\),我们可以对\(x,y\)的距离不超过\(2\)的点集\(S_x,S_y\)进行求交\(S_x\capS_y\),结果恰好就是\(\{u,v\}\)。我们枚举两条信息,对两个集合求交,如果结果为两个点,那么这两个......
  • iOS pod删除某一个框架记录一下 eg: JMessage
    pod删除JMessage 提示没有找到 “jcore-ios” 在otherlinkerFlags 中删除 “jcore-ios” 删除后说没有找到“JMessage”继续删除  删除后问题出现了   提示没有找到coreimage 很奇怪 根本没有动这个文件 继续删除问题更多,回去排查发现 -fram......
  • 创建个人博客网站记录-2.3 建立模型以及对应的CRUD操作
    2.3、建立模型以及对应的CRUD操作在本节中,创建了USER用户类和BLOG博文类两个对象类,并实现了其基本的增删改查的操作。#flaskr/models.pyfromflaskimportgfromflask_sqlalchemyimportSQLAlchemyfromsqlalchemyimportColumn,Integer,String,TIMESTAMP,ForeignKey,T......
  • 2024.5.7
    所学时间:2小时代码行数:81博客园数:1篇所学知识:张雨锟与我完成了一部分的前端页面的撰写,张雨锟负责测试,我负责写前端页面,我通过写js文件和jsp文件做出了基本的盒子模型,完成了页面的大致走向。通过我的测试,完成了前端页面盒子的创建,可以在一个页面内呈现出西线路查询,路线查询,站点......
  • 常用功能方法记录
    #region获取物料辅助操作记录分页数据///<summary>///获取物料辅助操作记录分页数据///</summary>///<paramname="query"></param>///<returns></returns>publicasyncTask<PageModel<WoMaterialOperationRecorDTO>>GetWoMateri......
  • Quick Logger 强大的企业级异步记录器
    QuickLogger强大的企业级异步记录器这是一个用于在文件、控制台、内存、电子邮件、rest、事件日志、Syslog、slack、telegram、Redis、logstash、elasticsearch、influxdb、graylog、Sentry、Twilio上记录日志,并为DelphiFiremonkey(适用于Windows/Linux/OSX/IOS/Android)抛出......