Solution Set -「Public NOIP Round #3 (Div. 1)」
\(\mathscr{A}\sim\) 移除石子
Tags:「A.构造」「C.细节」
"显然" 直接按 \((x,y)\) 二元组排序后两两组成正方形! 喜提 \(90\text{pt}\).
实际上. 还有一些多但是不复杂的情况讨论, 这里不提. 不过还是可以排一遍序 \(\mathcal O(n\log n)\) 构造的.
\(\mathscr{B}\sim\) 抓内鬼
Tag:「A.构造」
先求出最短路 DAG. 我们其实并不需要去求最小割之类的东西, 因为我们能切掉的边已然是 \(\mathcal O(n)\) 级别. 再结合部分分可以发现, 我们可以直接堵住 \(1\) 的部分有效出边和 \(n\) 的部分有效入边. 即, 用一种颜色染 \(1\) 及其若干可以作为最短路转移边的边, 用另一种颜色染 \(n\) 和此时仍然能作为最短路转移边的边. 可以证明, 除了样例 2 的情况必然有解. 复杂度为最短路的 \(\mathcal O(m\log m)\).
\(\mathscr{C}\sim\) 异或序列
Tags:「A.DP-计数 DP」「C.性质/结论」
分析一下序列的性质, 发现若 \([x,y,z]\) 非法, 则 \(y,z\) 最高 bit 相同, 高于 \(x\) 的最高 bit, 且 \(x\) 的最高 bit \(\in z\). 因此令 \(f(i)\) 表示结尾为 \(i\) 的序列数量, 枚举 \(z=1..n\), 用总方案减去非法 \(x\) 的方案即可. 用桶村 \(x\) 的最高 bit 贡献可以做到 \(\mathcal O(n)\), 由于从 \(z=1\to z=n\) 的 bit 变化次数和为 \(\mathcal O(n)\), 所以也可以递推做到 \(\mathcal O(n)\).
有个 shaber 非要沿用初步讨论中的按最高 bit 转移, 写了个 FWT 优化 DP, 啊对, 确实是 \(\mathcal O(n\log n)\), 你还不能说她 shaber. 但是她前面都写对了最后让所有点向后随便跳的时候转移错了, 换成了暴力都还没看出错, 这才是纯纯的 shaber.
\(\mathscr{D}\sim\) 数圈圈
Solution Set -「Public NOIP Round #3 (Div. 1)」的更多相关文章
- 「LOJ 537」「LibreOJ NOIP Round #1」DNA 序列
description NOIP 复赛之前,HSD 桑进行了一项研究,发现人某条染色体上的一段 DNA 序列中连续的\(k\)个碱基组成的碱基序列与做题的 AC 率有关!于是他想研究一下这种关系. 现 ...
- 「LibreOJ NOIP Round #1」旅游路线
Description T 城是一个旅游城市,具有 nnn 个景点和 mmm 条道路,所有景点编号为 1,2,...,n1,2,...,n1,2,...,n.每条道路连接这 nnn 个景区中的某两个景 ...
- 题解【loj537】「LibreOJ NOIP Round #1」DNA 序列
题目描述 \(NOIP\)复赛之前\(HSD\)桑进行了一项研究,发现人某条染色体上的一段\(DNA\)序列中连续的\(k\)个碱基组成的碱基序列与做题的 \(AC\) 率有关!于是他想研究一下这种关 ...
- 「LOJ 538」「LibreOJ NOIP Round #1」数列递推
description sosusosu 虐爆 OI 之后成为了一名文化课选手.一天,他做作业碰到了一堆数列问题,每道题给出的数列都是以下形式: 给定一个下标从\(0\)开始,无限长的整数列\({a_ ...
- 「LOJ 541」「LibreOJ NOIP Round #1」七曜圣贤
description 题面很长,这里给出题目链接 solution 用队列维护扔掉的红茶,同时若后扔出的红茶比先扔出的红茶编号更小,那么先扔出的红茶不可能成为答案,所以可以用单调队列维护 故每次询问 ...
- 「LOJ 539」「LibreOJ NOIP Round #1」旅游路线
description 题面较长,这里给出题目链接 solution 考虑预处理出\(f[i][j]\)表示在第\(i\)个点加满油后,从第\(i\)个点出发,至多消耗\(j\)元钱走过的最大路程,那 ...
- LibreOJ #539. 「LibreOJ NOIP Round #1」旅游路线(倍增+二分)
哎一开始看错题了啊T T...最近状态一直不对...最近很多傻逼题都不会写了T T 考虑距离较大肯定不能塞进状态...钱数<=n^2能够承受, 油量再塞就不行了...显然可以预处理出点i到j走c ...
- LibreOJ #541. 「LibreOJ NOIP Round #1」七曜圣贤(单调队列)
被以前自己瞎YY的东西坑了T T...单调队列的确是可以维护这种操作的.... 显然这题可以转化成维护不在车上的东西的最小值, 支持插入和删去最早出现的值,然后就可以用单调队列了T T #includ ...
- 「LibreOJ NOIP Round #1」七曜圣贤
题目啰嗦:支持三个操作: 不可重复集合:1.加入一个数 2.删除一个数 3.恢复目前最早的一次删除的数 操作可能不合法,每次有效操作之后求集合的mex(最小没有出现过的数) 50组数据+1e6,必须O ...
- 【LibreOJ】#539. 「LibreOJ NOIP Round #1」旅游路线
[题意]给定正边权有向图,车油量上限C,每个点可以花费pi加油至min(C,ci),走一条边油-1,T次询问s点出发带钱q,旅行路程至少为d的最多剩余钱数. n<=100,m<=1000, ...
随机推荐
- 工作中的技术总结_ form表单使用注意事项之form触发后台提交事件 _20220127
工作中的技术总结_ form表单使用注意事项之form触发后台提交事件 _20220127 如无必要不要使用 form标签 来作为组件的父节点 事件过程: 项目使用的是 spring + jsp 的框 ...
- 程序员如何借势AI提高自己:从高效工作到技能升级的全面指南
又是一年1024,时光荏苒,转眼又到了这个特别的日子.坦白说,这篇文章我其实并不太想写,因为我并没有通过AI找到普适于程序员群体的高效赚钱秘籍.然而,反思过去的工作,我发现利用AI的确让我在工作中变得 ...
- ARC121E Directed Tree
ARC121E Directed Tree 有意思的容斥加树 dp. 思路 \(a_i\) 可以是除去 \(i\) 祖先之外的所有点,考虑 \(a_i\) 的逆排列. 每一个 \(i\) 在正排列里都 ...
- 通过Java代码发送OutLook邮件
准备 我们想通过Java代码实现发送OutLook邮件,必须准备以下材料: OutLook邮箱 目标邮箱 查看OutLook邮箱信息 打开OutLook邮箱,在Settings中搜索或找到SMTP: ...
- 2023-05 多校联合训练 ZJNU站 正式赛
Scarlett的三元组 有一个长度为 \(n\) 的序列 \(a_1,a_2,\cdots,a_n\),试问有多少个三元组 \((a_i,a_j,a_k)\) 满足: \(1 \le i \lt j ...
- 3-XSS渗透与防御
1.HTTP协议回顾 XSS又名跨站脚本攻击 web页面登陆页面,往往有一个"记住密码"功能 ---> Cookie 1.1 HTTP流程 1.2 HTTP特点: 请求应答模 ...
- Java日志记录几种实现方案
在平时使用到一些软件中,比如某宝或者某书,通过记录用户的行为来构建和分析用户的行为数据,同时也能更好优化产品设计和提升用户体验.比如在一个订单系统中,需要确定追踪用户的行为,比如: 登录/登出 浏览商 ...
- Vue中使用ref属性获取元素||组件标签
元素绑定属性 //绑定ref属性 <table ref="refTable"></table> 获取元素 //在方法内 this.$refs.refTabl ...
- bitmap的特性和应用
BitMap 是什么? BitMap 简称位图,实际上是一个散列表,只不过这个散列表中各个槽是计算机存储中的最小单元bit. 那BitMap数据结构长什么样呢? 一个长度为8的BitMap是下面这样的 ...
- CVE-2023-0461 漏洞分析与利用
PS: 文章首发于补天社区 漏洞分析 tcp_set_ulp里面会分配和设置 icsk->icsk_ulp_data,其类型为 tls_context tcp_setsockopt do_tcp ...