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

12月做题记录

时间:2022-12-06 22:34:35浏览次数:66  
标签:10 le 一个点 题意 记录 sum 12 做题 做法

whk 自闭,尤其是英语和化学。

会按自己的感觉,按照 NOIP2020 难度打分。

一.gym100212I(T2)

题意:给你一个二分图,你要保留一些边使得每个点度数 \(\geq 2\) ,要让保留的边最少。

\(n,m\le 300\) 。(两边的点数)

做法:直接建图,跑上下界最小流。但是更聪明的做法是倒着思考,当成先把所有边加上,再删边,就是普通的最大流了。

二. AGC029F(T3.5)

题意:给你 \(n-1\) 个集合,在每个集合里选两个数 \(u,v\) ,在一个图里连边 \((u,v)\) ,要使得最后成为一棵树。

\(n\le 10^5\) ,\(\sum |S|\le 2*10^5\)

做法:11月杂题的四。原来自己能独立想出来一个 AGC F!

三. ARC149D(T2.5)

题意:你一开始有一个数 \(x\) ,有 \(m\) 个操作, 第 \(i\) 次是这样的:如果 \(x>0\) 则 \(x:=x-a_i\) ,若 \(x<0\) 则 \(x:=x+a_i\) 。当 \(x=0\) 时停止操作。

给出 \(n\) 个 \(x\) 的初始值 \(x_i\),如果 \(x\) 会变成 \(0\), 输出变成 \(0\) 是操作了多少次;否则输出 \(x\) 最后等于多少。

\(0<n,m,|x_i|,a_i\le 10^6\)

做法:这个操作有强烈的对称性。知道了 \(x\) 的答案就能知道 \(-x\) 的答案。

所以我们一直压缩状态,把这种传递关系建出一棵树。

四. CF757F(T3)

题意:无向图,边正权。有一点 \(s\) ,你要选择一个点 \(u(u!=s)\) ,使得删掉点 \(u\) 后有尽量多的点到 \(s\) 的最短距离改变。输出这个最多的点的个数。

\(n\le 2*10^5,m\le 3*10^5\)

做法:先跑一遍最短路,保留 \(dis[u]+w=dis[v]\) 的边。发现形成了一个 DAG 。

问题转化成在 DAG 删一个点,使得 \(s\) 不能到达的点最多。可以直接上 [模板]支配树。但是我不会(后面再学)。

很神的是,考虑入度为 \(1\) 且入它的点 \(v\) 不等于 \(s\) 的一个点 \(u\) 。显然我们不会选 \(u\) ,可以把 \(u\) 缩到 \(v\) 里。

缩完之后,删掉任何一个点,剩下的点都能被 \(s\) 到达。就输出缩得的最大点集即可。

(草有照着打别人题解的感觉)

五.AGC005F(T2)

题意:给定一棵无根树,定义 \(f(i)\) 为对于所有大小为 \(i\) 的点集,能够包含它的最小连通块大小之和。对于所有 \(1\le i\le n\),求出 \(f(i)\)。

\(n\le 2*10^5\),模数是 NTT 模数。

做法:考虑每一个点 \(u\),有多少个点集构成的最小联通块包含它,容斥一下即可。

最后就能把答案整理成:\(f_i=\sum\limits_{j=0}^n \tbinom{j}{i}b_j\) 。差卷积。

六.AGC002F(T2)

题意: \(n\) 种颜色,每种颜色有 \(k\) 个球。你要把球排成一列,然后把每种颜色的第一个球染白。

问能得到的不同颜色序列个数。\(n,k\le 2000\)

做法:把 \(n\) 个白球和每种颜色的第二个球拿来当状态 dp 即可,因为由此可以顺势求出剩下的平凡球的填的方案。

七.ARC076F(T2.5)

题意: \(n\) 个人, \(m\) 把椅子。每个人都有自己的想法:想坐编号 \(\le l_i\) 或编号 \(\geq r_i\) 的。你可以添加一些"公共椅",大家都喜欢做“公共椅”。

问最少要添几把,能使所有人都坐上椅子。

做法:考虑霍尔定理。经过一定推导,\(val(i,j)=i+(m-j+1)-\sum [l_k\le i\land j\le r_k]\) 。求出 \(val(i,j)\) 最小值即可。用线段树维护。

注意答案对 \(n-m\) 取 max。

八.AGC024F(T3.5)

题意(转化后):给你一些 \(01\) 串(长度 \(\le N\)) 。你要对于每一个长度 \(\le N\) 的 \(01\) 串 \(T\) 求出:给出的串里有多少个满足存在一子序列等于 \(T\) 。

\(N\le 20\) 。

做法:ex子序列自动机(bushi)好神啊反正。

考虑 \(S\) 匹配 \(T\) 的过程,一定是贪心的,走法是唯一的。

我们把 \(T\) 和 \(S\) 还未参与匹配的后缀一起记下来,建成一个点岂不美哉。

然后就走出来了一条确定的路径,途径了一些确定的点。这里点数是 \(O(2^nn)\) 的,边数同阶。

这个就是自动机了,我们把它建出来跑拓扑排序 dp 就好了。

标签:10,le,一个点,题意,记录,sum,12,做题,做法
From: https://www.cnblogs.com/cwhfy/p/16961566.html

相关文章

  • 12.6(P)类的使用
    安装第三方包:  速度太慢时:  类的定义与使用: 注:在类中函数和变量有其自己的称谓   定义方法:  注:在方法体内调用变量时必须要通过self访......
  • 坦克大战-记录玩家成绩
    预计实现效果实现步骤记录我方击毁敌方坦克数当游戏结束时,将数据写入到文件(IO)当退出时,记录坦克的坐标和方向将每个敌人信息,恢复成Node对象=>vector......
  • 【221206-1】已知:ab都是正整数,且1/a+1/b=1/5. 求:a+b=?
    ......
  • 54个CSS重难点整理,12-24篇,进阶高薪必需要掌握的知识点
    本次我把CSS中的重难点整理出来,总共54个核心知识点,供大家复习,希望能帮到大家。这些重难点是进阶高薪必需要掌握的知识点,同时也是面试必问的内容。 因为涉及的内容较多......
  • 20221206_每日学习记录
    20221206今天看了刘永鑫写的ImageGP包的代码和网站,感觉做的不错.代码是使用bash调用R的,可以学习一下,下面的操作地址是这里usage(){.....#......
  • [Typescript] 129. Hard - Capitalize Nest Object Keys
    Capitalizethekeyoftheobject,andifthevalueisanarray,iteratethroughtheobjectsinthearray. /*_____________YourCodeHere_____________*/......
  • 【2022-12-06】爬虫从入门到入狱(三)
    1bs4搜索文档树frombs4importBeautifulSouphtml_doc="""<html><head><title>TheDormouse'sstory</title></head><body><pid="myp"class="title">asdfasdf......
  • 【2022-12-06】爬虫从入门到入狱(四)
    1xpath的使用#html中选择标签,可以使用的通用方式 css选择xpath选择 XPath即为XML路径语言(XMLPathLanguage),它是一种用来确定XML文档中某部分位置的语言......
  • 把userId:12323 直接拿到12323
    JSONObjectjsonObject1=JSONObject.parseObject(mqttMessage);MessageVomessageVo=  JSONObject.toJavaObject(jsonObject1,MessageVo.class); 把redis拿到的......
  • 记录一个jmeter导入附件的工作过程
    系统性能测试,需要模拟生产环境需求搭建应用服务和建造压测数据,最大限度的还原生产环境,使系统性能测试的指标更加标准、真切。如某项目财务系统中的薪资管理模块做工资计算......