\(\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.

Solution Set -「Public NOIP Round #3 (Div. 1)」的更多相关文章

  1. 「LOJ 537」「LibreOJ NOIP Round #1」DNA 序列

    description NOIP 复赛之前,HSD 桑进行了一项研究,发现人某条染色体上的一段 DNA 序列中连续的\(k\)个碱基组成的碱基序列与做题的 AC 率有关!于是他想研究一下这种关系. 现 ...

  2. 「LibreOJ NOIP Round #1」旅游路线

    Description T 城是一个旅游城市,具有 nnn 个景点和 mmm 条道路,所有景点编号为 1,2,...,n1,2,...,n1,2,...,n.每条道路连接这 nnn 个景区中的某两个景 ...

  3. 题解【loj537】「LibreOJ NOIP Round #1」DNA 序列

    题目描述 \(NOIP\)复赛之前\(HSD\)桑进行了一项研究,发现人某条染色体上的一段\(DNA\)序列中连续的\(k\)个碱基组成的碱基序列与做题的 \(AC\) 率有关!于是他想研究一下这种关 ...

  4. 「LOJ 538」「LibreOJ NOIP Round #1」数列递推

    description sosusosu 虐爆 OI 之后成为了一名文化课选手.一天,他做作业碰到了一堆数列问题,每道题给出的数列都是以下形式: 给定一个下标从\(0\)开始,无限长的整数列\({a_ ...

  5. 「LOJ 541」「LibreOJ NOIP Round #1」七曜圣贤

    description 题面很长,这里给出题目链接 solution 用队列维护扔掉的红茶,同时若后扔出的红茶比先扔出的红茶编号更小,那么先扔出的红茶不可能成为答案,所以可以用单调队列维护 故每次询问 ...

  6. 「LOJ 539」「LibreOJ NOIP Round #1」旅游路线

    description 题面较长,这里给出题目链接 solution 考虑预处理出\(f[i][j]\)表示在第\(i\)个点加满油后,从第\(i\)个点出发,至多消耗\(j\)元钱走过的最大路程,那 ...

  7. LibreOJ #539. 「LibreOJ NOIP Round #1」旅游路线(倍增+二分)

    哎一开始看错题了啊T T...最近状态一直不对...最近很多傻逼题都不会写了T T 考虑距离较大肯定不能塞进状态...钱数<=n^2能够承受, 油量再塞就不行了...显然可以预处理出点i到j走c ...

  8. LibreOJ #541. 「LibreOJ NOIP Round #1」七曜圣贤(单调队列)

    被以前自己瞎YY的东西坑了T T...单调队列的确是可以维护这种操作的.... 显然这题可以转化成维护不在车上的东西的最小值, 支持插入和删去最早出现的值,然后就可以用单调队列了T T #includ ...

  9. 「LibreOJ NOIP Round #1」七曜圣贤

    题目啰嗦:支持三个操作: 不可重复集合:1.加入一个数 2.删除一个数 3.恢复目前最早的一次删除的数 操作可能不合法,每次有效操作之后求集合的mex(最小没有出现过的数) 50组数据+1e6,必须O ...

  10. 【LibreOJ】#539. 「LibreOJ NOIP Round #1」旅游路线

    [题意]给定正边权有向图,车油量上限C,每个点可以花费pi加油至min(C,ci),走一条边油-1,T次询问s点出发带钱q,旅行路程至少为d的最多剩余钱数. n<=100,m<=1000, ...

随机推荐

  1. C语言数据类型和变量

    目录 1.数据类型介绍 1.1字符型 1.2整形 1.3浮点型 1.4布尔类型 1.5各种数据类型长度 1.5.1sizeof操作符 1.5.2数据类型长度 1.5.3 sizeof中表达式不计算 2 ...

  2. 机器学习框架推理流程简述(以一项部署在windows上的MNN框架大模型部署过程为例子)

    一.写在前面 公司正好有这个需求,故我这边简单接受进行模型的部署和demo程序的编写,顺便学习了解整个大模型的部署全流程.这篇博客会简单提到大模型部署的全流程,侧重点在推理这里.并且这篇博客也是结合之 ...

  3. 盘点阿里、腾讯、百度大厂C#开源项目

    BAT作为互联网第一梯队的互联网公司,他们开源的项目都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用,希望帮助他人解决问题. 目前互联网的大厂开源的项目涉及各种语言,项目类型包含 ...

  4. [昌哥IT课堂]|如何确定 MySQL 服务器是否为 LTS 版本(译)

    根据支持 LTS(长期支持)发布的新发布模型,给定的 MySQL 服务器将分为以下两类: 要么是 LTS 版本. 要么是创新版本. 本博客文章将解释如何确定给定的 MySQL 服务器是否为 LTS 版 ...

  5. vue父组件向子组件传递一个对象,使用一个对象绑定多个 prop

    如果你想要将一个对象的所有属性都当作 props 传入,你可以使用没有参数的 v-bind,即只使用 v-bind 而非 :prop-name.例如,这里有一个 post 对象: export def ...

  6. phpredis和predis

    一般我们常用的扩展是phpredis和predis两个 phpredis, 它是用c写的php的高效扩展:https://github.com/phpredis/phpredis, predis, 它 ...

  7. Mybatis【18】-- Mybatis自关联多对一查询方式

    注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-14-oneself-many2one,需要自取, ...

  8. Mybatis【5】-- Mybatis多种增删改查那些你会了么?

    前面我们学会了Mybatis如何配置数据库以及创建SqlSession,那怎么写呢?crud怎么写? 代码直接放在Github仓库[https://github.com/Damaer/Mybatis- ...

  9. 【docker-compose】ElasticSearch安装教程

    仅供学习参考 ,请勿轻易在生产环境使用 0. 目录树 1. 创建目录 mkdir -p /docker/elasticsearch/conf /docker/elasticsearch/data /d ...

  10. HTML5 A链接

    1.基本使用 a标签常用属性: 属性名 说明 href 规定链接的目标 URL target 已什么形式打开这个连接 target属性有以下几个值 属性名 说明 _self 默认,当前页面跳转 _bl ...