Solution Set - IQ ↓↓
- Q: 为什么说雨兔是个傻子?
- A: 因为一路上全是星号标记.
呃, 本来的好像是 constructive || greedy
, 但感觉最近整体题量不高, 就换成 2700-2900
了. 然后惊讶地发现这个区间好多 constructive
, 麻了.
0. 「CF 1672H」Zigu Zagu *
Link & Submission & Tag:「C.性质/结论」
一个被忽略的方法——寻找操作前后变化形式优美的特征值.
假设对序列 \(S\) 操作, 设其中 \(00\) 子段的数量为 \(x\), \(11\) 子段的数量为 \(y\), 先后注意到
每次被删除的序列是极长的 \(01\) 序列.
删除偶数长度序列, \(x\leftarrow x-1,y\leftarrow y-1\).
删除奇数长度序列, \(x\leftarrow x-1\) 或者 \(y\leftarrow y-1\).
当 \(xy>0\), 存在可删除的极长偶数长度序列.
故答案为 \(\max\{x,y\}+1\). \(\mathcal O(n)-\mathcal O(1)\) 即可实现算法.
1. 「CF 1672F2」Checker for Array Shuffling *
Link & Submission & Tag:「C.性质/结论」
显然在所有能使 \(b\) 变为 \(a\) 的置换 \(\sigma\) 中, 操作次数最小者为轮换数量最大者. 为了让这一次数变大, 我们就需要让 \(\sigma\) 的环尽量多. 不难证明, 令每个环中恰好包含一个出现次数最多的元素, 可以取到这一最大值, 即元素的最多出现次数.
注意到 F1 叫做 Array Shuffling, 我们已经会做了. 对于 F2, 我们只需要检查构造是否满足上述条件. 删除出现最多的元素, 拓扑检查置换是否有环即可. 复杂度 \(\mathcal O(n)\).
2. 「CF 1661F」Teleporters *
Link & Submission & Tags:「A.二分-二分答案」「B.Tricks」
Learn to use binary search.
问题具有多样的单调性, 二分什么呢?注意到对于每个 gap, 代价减少量与随投入量增加而减少, 因而可以想到二分最小可接受收益 \(x\), 即, 只要投入一个断点, 代价减少量不小于 \(x\), 就投入. 我们能求到此时 \(x\) 所对应的代价 \(f(x)\), 而 \(f(x)\) 是单调的, 我们能找到最大的使得 \(f(x)>m\) 的 \(x\). 接下来, 直到代价 \(\le m\), 我们每次投入的减少量必然为 \(x+1\). 简单计算即可. 复杂度 \(\mathcal O(n\log^2m)\).
3. 「CF 1658F」Juju and Binary String *
Link & Submission & Tag:「C.性质/结论」
可以轻松判无解或者求出答案子串中字符 \(\texttt 1\) 的出现次数 \(x\).
然后获得神谕:答案不超过 \(2\). 考虑将字符排列成环, 利用子串与整个串 \(\texttt 1\) 的占比相同的条件, 可证环上必然存在长度为 \(m\) 的区间, 其 \(\texttt 1\) 的数量不多于 \(x\), 亦必然存在区间, 其 \(\texttt 1\) 的数量不小于 \(x\), 那么一定能调整得到数量恰为 \(x\) 的区间.
利用神谕当然能做到 \(\mathcal O(n)\).
4.「CF 1656F」Parametric MST
Link & Submission & Tags:「B.贪心」「C.性质/结论」
由于不可抗力断断续续不知道想了多久, 不过好歹做出来了, 泪目.
先判非法:设 \(d_u\) 表示结点 \(u\) 的度数, 则当 \(\sum a_ud_u\) 恒小于或恒大于 \(0\) 时非法, 排序之后分别以 \(a_1\) 和 \(a_n\) 建菊花图就能判断两种情况.
再来看贡献计算, 先将形式单一化, \(f(t)=-(n-1)t^2+\min_E\left\{\sum_{(u,v)\in E}(a_u+t)(a_v+t)\right\}\). 显然为了在 \(t\) 一定时将其最小化, 一定是 \(1\) 连向所有正权边, \(n\) 连向所有负权边. 不难证明一定可以取某个 \(t=-a_i\). 直接算就行. 复杂度 \(\mathcal O(n\log n)\), 瓶颈为排序.
5. 「CF 1698G」Long Binary String
Link & Submission & Tags: 「A.构造」「B.复杂度平衡」
4. 和 5. 之间间隔了不可忽视的时间. 烦请忽视.
忽略前导零, \(s\) 在 \(\mathbb F_2[x]\) 上对应一个常数项为 \(1\) 的多项式 \(S(x)\). 我们的目标是找到任意多项式 \(R(x)\in \mathbb F_2[x]\), 使得 \(S(x)R(x)=x^k+1\), 并最小化这个 \(k\).
当然, \(R(x)\) 是任意的, 所以更合理的写法是找到最小的 \(k\), 使得
\]
注意 \(\mathbb F_2[x]\) 下模 \(S(x)\) 的剩余系大小不超过 \(2^{\deg S(x)}\), 所以可以类似 BSGS 来平衡复杂度. 令 \(B=\frac{\deg S(x)}{2}\), 设 \(k=tB-r\), 预处理 \(x^r\bmod S(x)\) 的值, 枚举 \(t\) 求答案即可. 至少可以 \(\mathcal O(|S|2^B)\) 叭.
6. 「CF 1698F」Equal Reversal *
Link & Submission & Tags:「A.构造」「C.性质/结论」
先想想必要条件叭. 可以想到有解则需要满足:
- \(a_1=b_1,a_n=b_n\).
- 可重集族 \(\{\{a_i,a_{i+1}\}\}_{i=1}^{n-1}=\{\{b_i,b_{i+1}\}\}_{i=1}^{n-1}\) (你妈的, 没注意到).
一般来说充要条件可以直接指向构造方法, 我们来试一试. 设 \(a_{1..i}\) 已经匹配 \(b_{1..i}\), 设 \(a_i=b_i=x\), \(a_{i+1}=u\), \(b_{i+1}=v\), 讨论:
- \(a=[\cdots,x,u,\cdots,v,x,\cdots]\), 直接 reverse \([x,u,\cdots,v,x]\) 段即可.
- \(a=[\cdots,x,u,\cdots,x,v,\cdots]\), 尝试交换后面的 \(x,v\) 规约到前面一种情况.
- 如果 \([x,u,\cdots,v,x]\) 的可重集族与 \([x,u,\cdots,x,v]\) 的可重集族相同, 那 \(a\) 必然形如 \([\cdots,x,u,\cdots,v,\cdots,x,v,\cdots]\), 哈, 这个简单.
- 否则, 必然存在一对数跨过 \([x,v]\), 操作这对数.
- (当然, 这两个讨论可以合并.)
结束了, 暴力实现 \(\mathcal O(n^3)\).
7. 「CF 1697F」Too Many Constraints *
Link & Submission & Tag:「A.图论-2_SAT」「B.Tricks」
我没想到的不是 trick, 我没想到的居然是 2-SAT
令真值变量 \(x_{i,j}=[a_i\le j]\), 建立 2-SAT 解出来即可, 复杂度 \(\mathcal O(nk)\). 注意 \(\le\) 减少了变量约束数量的规模, 应该是推广性比较强的 trick.
Solution Set - IQ ↓↓的更多相关文章
- Solution -「JSOI 2019」「洛谷 P5334」节日庆典
\(\mathscr{Description}\) Link. 给定字符串 \(S\),求 \(S\) 的每个前缀的最小表示法起始下标(若有多个,取最小的). \(|S|\le3\time ...
- Enterprise Solution 3.1 企业应用开发框架 .NET ERP/CRM/MIS 开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
行业:基于数据库的制造行业管理软件,包含ERP.MRP.CRM.MIS.MES等企业管理软件 数据库平台:SQL Server 2005或以上 系统架构:C/S 开发技术 序号 领域 技术 1 数据库 ...
- Enterprise Solution 开源项目资源汇总 Visual Studio Online 源代码托管 企业管理软件开发框架
Enterprise Solution 是一套管理软件开发框架,在这个框架基础上开发出一套企业资源计划系统Enterprise Edition. 现将Enterprise Solution开发过程中遇 ...
- Windows 10 部署Enterprise Solution 5.5
Windows 10正式版发布以后,新操作系统带来了许多的变化.现在新购买的电脑安装的系统应该是Windows 10.与当初用户不习惯Windows 7,购买新电脑后第一个想做的事情就是重装成XP,估 ...
- Enterprise Solution 企业资源计划管理软件 C/S架构,支持64位系统,企业全面应用集成,制造业信息化
Enterprise Solution是一套完整的企业资源计划系统,功能符合众多制造业客户要求.系统以.NET Framework技术作为开发架构,完善的功能可有效地帮助企业进行运营策划,减低成本,如 ...
- Dynamics CRM 2015-超大Solution导入问题
我们在将比较大的solution导入CRM的时候,经常会遇到超时的问题,这是因为CRM的本身的优化限制导致的,那么如何解决呢? 官方已经有了解决方案了. 在浏览完两种解决方法之后,我们要知道的是: 1 ...
- WATERHAMMER: A COMPLEX PHENOMENON WITH A SIMPLE SOLUTION
开启阅读模式 WATERHAMMER A COMPLEX PHENOMENON WITH A SIMPLE SOLUTION Waterhammer is an impact load that is ...
- Codility NumberSolitaire Solution
1.题目: A game for one player is played on a board consisting of N consecutive squares, numbered from ...
- codility flags solution
How to solve this HARD issue 1. Problem: A non-empty zero-indexed array A consisting of N integers i ...
- The Solution of UESTC 2016 Summer Training #1 Div.2 Problem C
Link http://acm.hust.edu.cn/vjudge/contest/121539#problem/C Description standard input/output After ...
随机推荐
- OpenFeign简单使用
OpenFeign入门 什么是 OpenFeign? OpenFeign是一个远程访问的组件,用于两个微服务之间互相访问的中间件 OpenFeign使用步骤 1.添加OpenFeign的依赖 < ...
- MathType 使用技巧
matytype: 一次性更改所有公式的字体. 在安装有MathType的Word中,我们可以选中 mathtype 公式,用 alt+\ 切换为Latex语句,反之亦然.例如:$a_b$ 变为 ab ...
- 基于木舟平台浅谈surging 的热点KEY的解决方法
一.概述 上篇文章介绍了基于surging的木舟平台如何构建起微服务,那么此篇文章将介绍基于木舟平台浅谈surging 的热点KEY的解决方法 木舟 (Kayak) 是什么? 木舟(Kayak)是基于 ...
- Abp vNext 入门到放弃系列
文章目录 1.模块介绍 2.模块加载机制 3.依赖注入 4.AutoMapper-- 待定 5.本地化--待定 6.模型验证--待定 7.异常处理--待定 8.缓存 9.动态代理和拦截 10.分布式锁 ...
- [昌哥IT课堂]|ubuntu18.04手动安装mysql8.0.33 deb包
前期准备 1.更新aliyun的软件包安装源: 手动更改 用你熟悉的编辑器打开: /etc/apt/sources.list 把源来链接删除或注释: 加入以下命令: ubuntu 18.04 LTS ...
- Checking Table 设计模式 - 从概念、建模、设计到实现——兼谈基于业务需求驱动的设计模式创新
郑 先全, 架构师, NEC Asia Pacific Pte Ltd 简介: 如何基于业务需求驱动理念来开展我们的模式创新,成为了当今架构师.设计师的重要职责之一.本文通过具体的 Checking ...
- highcharts中的仪表盘样式
仪表盘的样式如下: 是双表盘展示 左边的图中minorTickInterval的值为null,右边的minorTickInterval的值为"auto" 左边的图中lineColo ...
- jumpserver 工单系统 二次开发工单管理并开源代码
介绍 JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统.JumpServer 帮助企业以更安全的方式管控和登录所有类型的资产,实现事前授权.事中监察.事后审计,满 ...
- 禁用SAP Hana错误密码锁定用户功能
背景 公司项目适配多种数据库其中包含SAP Hana,由于有同事的数据库连接工具保存了某个在用的数据库的旧密码,导致时不时会被锁用户.通过查询官方文档已解决,这里统一记录一下. 禁用密码锁定方法 以下 ...
- 教你自创工作流,赋予AI助理个性化推荐超能力
之前,我们已经完成了工作流的基本流程和整体框架设计,接下来的任务就是进入实际操作和实现阶段.如果有同学对工作流的整体结构还不够熟悉,可以先参考一下这篇文章,帮助你更好地理解和掌握工作流的各个部分: 本 ...