「Unknown」找

  给出平面上 \(n\) 个点, 对于每个点, 求出它到其他点的欧式距离平方和.

  \(n\le2\times10^5\).


  Tag:「水题无 tag」

  画风正常的签到题. \(d^2=(x_1-x_2)^2+(y_1-y_2)^2\), 展开完全平方, 预处理出坐标的一次和, 二次和, \(\mathcal O(n)\) 求出所有答案.

「SPOJ QTREE5」Query on a tree V

  Link.


  Tag:「水题无 tag」

  点分树嘛, 由于是求最近点对所以并不需要排除非简单路径, 每个点分中心用数据结构维护点分子树内黑点到自己的最近距离即可. 复杂度 \(\mathcal O((n+q)\log n)\).

「Unknown」朋

  给定一张左右部各 \(n\) 个点的二分图, 设 \(w=7\), 对于所有 \(k\in[0,2^w)\), 求出是否存在一个完美匹配的边权与和为 \(k\).

  \(n\le100\), 边权 \(\in[0,2^w)\), 无重边.


  Tags:「A.FWT」「A.随机化」「A.数学-线性代数」「B.Tricks」

  与和 \(=k\) 不好办, 但与和是 \(k\) 的超集 (含有 \(k\) 的所有 bit) 倒好办, 只需要在一开始就仅保留符合要求的边即可. 但想要把超集信息还原, 就不得不用 IFWT 之类的和 "数量" 有关的东西. 完美匹配计数肯定 P 不了, 怎么办呢?

  其实, 我们只是想要知道一些 "数量" 加加减减后是否为 \(0\). 那么, 给每条边一个随机权值, 直接用邻接矩阵的行列式作为这个 "数量", 就能很好的刻画所有匹配关系的 "总和", 求出答案了. 复杂度 \(\mathcal O(2^wn^3)\).

  正确率 ... 比较感性, 毕竟运算中还得取个模.

「Unknown」友

  给定一棵含有 \(n\) 个点的数, 点 \(u\) 有点权 \((a_u,b_u)\). 设 \(S\) 是一个连通块点集, 求

\[\max_S\left\{\sum_{u\in S}b_u~\Big|~\sum_{u\in S}a_u\le m\right\}.
\]

  \(n\le10^3\), \(m\le10^4\), 点权非负.


  Tags:「A.DP-树上 DP」「A.树论-点分治/点分树」「B.Tricks」

  这是个经典 trick, 你思考一下本题和「HDU 6643」Ridiculous Netizens 的共同点.

  在这类问题中, 背包的大小与结点数量完全无关. 不管生成背包的点有多少, 两个背包合并始终是 \(\mathcal O(m^2)\) 的, 这不是血亏吗?

  所以, 我们不合并背包, 我们只向背包中添加单个物品. 继而引出这个 DFN 上 DP 的 trick.

  点分, 每次求解过当前点分中心的答案. 我们将点分中心看作树根 DFS, 设 \(f(u,i)\) 表示仅考虑当前被 DFS 到的树, 同时包含树根和 \(u\) 的, \(\sum a=i\) 的连通块的最大 \(\sum b\). 可见, 这个状态的意义和值会随 DFS 的进行动态变化, 所以比较抽象. 考虑转移:

  • 从 \(u\) DFS 向 \(v\) 时, \(f(v,i+a_v)\gets f(u,i)+b_v\).
  • 从 \(v\) 回溯向 \(u\) 时, \(f(u,i)\overset{\max}{\longleftarrow}f(v,i)\).

  其实不难理解对吧~ 复杂度 \(\mathcal O(nm\log n)\).

Solution Set -「NOIP Simu.」20221011的更多相关文章

  1. 「NOIP 2017」列队

    题目大意:给定一个 $n times m$ 的方阵,初始时第 $i$ 行第 $j$ 列的人的编号为 $(i-1) times m + j$,$q$ 次给出 $x,y$,让第 $x$ 行 $y$ 列的人 ...

  2. 「NOIP 2020」微信步数(计数)

    「NOIP 2020」微信步数(Luogu P7116) 题意: 有一个 \(k\) 维场地,第 \(i\) 维宽为 \(w_i\),即第 \(i\) 维的合法坐标为 \(1, 2, \cdots, ...

  3. Diary / Solution Set -「WC 2022」线上冬眠做噩梦

      大概只有比较有意思又不过分超出能力范围的题叭.   可是兔子的"能力范围" \(=\varnothing\) qwq. 「CF 1267G」Game Relics   任意一个 ...

  4. Solution Set -「ARC 107」

    「ARC 107A」Simple Math   Link.   答案为: \[\frac{a(a+1)\cdot b(b+1)\cdot c(c+1)}{8} \] 「ARC 107B」Quadrup ...

  5. 「NOIP 2013」 货车运输

    题目链接 戳我 \(Solution\) 这一道题直接用\(kruskal\)重构树就好了,这里就不详细解释\(kruskal\)重构树了,如果不会直接去网上搜就好了.接下来讲讲详细过程. 首先构建\ ...

  6. Solution Set -「ABC 217」

      大家好屑兔子又来啦! [A - Lexicographic Order]   说个笑话,\(\color{black}{\text{W}}\color{red}{\text{alkingDead} ...

  7. Note -「动态 DP」学习笔记

    目录 「CF 750E」New Year and Old Subsequence 「洛谷 P4719」「模板」"动态 DP" & 动态树分治 「洛谷 P6021」洪水 「S ...

  8. Note -「Lagrange 插值」学习笔记

    目录 问题引入 思考 Lagrange 插值法 插值过程 代码实现 实际应用 「洛谷 P4781」「模板」拉格朗日插值 「洛谷 P4463」calc 题意简述 数据规模 Solution Step 1 ...

  9. Solution -「ARC 104E」Random LIS

    \(\mathcal{Description}\)   Link.   给定整数序列 \(\{a_n\}\),对于整数序列 \(\{b_n\}\),\(b_i\) 在 \([1,a_i]\) 中等概率 ...

  10. LOJ #2026「JLOI / SHOI2016」成绩比较

    很好的锻炼推柿子能力的题目 LOJ #2026 题意 有$n$个人$ m$门学科,第$ i$门的分数为不大于$U_i$的一个正整数 定义A「打爆」B当且仅当A的每门学科的分数都不低于B的该门学科的分数 ...

随机推荐

  1. games101_Homework1

    本次作业的任务是填写一个旋转矩阵和一个透视投影矩阵.给定三维下三个 点 v0(2.0, 0.0, −2.0), v1(0.0, 2.0, −2.0), v2(−2.0, 0.0, −2.0), 你需要 ...

  2. 操作方法分享:4G模组中移OneNET轻松上云平台

    ​ 一.简介 1.1 IoT_CLOUD的功能 IoT_CLOUD库本质就是上层设计一套通用的API,用库来实现每个平台功能的对接. 目前已经实现了各个平台的所有注册方式,其中自动注册会将相关验证信息 ...

  3. 避免代码冗余,使用接口和泛型重构Java代码

    本文由 ImportNew - ImportNew读者 翻译自 michaelbrameld.如需转载本文,请先参见文章末尾处的转载要求. [感谢 李云涛(@平等的黑)的热心翻译.如果其他朋友也有不错 ...

  4. 前端实战之使用canvas合并图片

    最近做一个完整的系统,前端中涉及到一个推广图片的生成,其中推广图片是由一个变化的链接生成的二维码与一个固定图片拼接而成 实现demo: qrcode.png:https://images.cnblog ...

  5. golang之命令行工具Cobra

    github地址: https://github.com/spf13/cobra [安装] go get -u github.com/spf13/cobra@latest 使用cobra_cli工具 ...

  6. 项目部署工具之walle

    最近部署walle进行线上项目的上线发布,安装中遇到的问题,在此记录 walle(http://www.walle-web.io) git地址:https://github.com/meolu/wal ...

  7. docker-compose之基础(1)

    安装: 1)经常因为由于网络原因,导致安装不成功 curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-c ...

  8. Linux之轨迹记录(script)

    使用命令: script 编辑文件: vim /etc/profile 在最后一行添加命令 if [ $UID -ge 0 ]; then exec /usr/bin/script -t 2>/ ...

  9. getent使用小结

    转载请注明出处: getent 是一个用于访问系统数据库的命令,通常用于获取与网络有关的信息,比如用户.组.主机名.服务等.这个命令是 Linux 和 Unix 系统中非常有用的工具,可以用来查询多种 ...

  10. MiniTomcat 系列:第一章:解锁实现基础 HTTP 服务器的奥秘

    第一步:实现基础 HTTP 服务器 在这一章中,我们将从零开始编写一个简单的 HTTP 服务器.这个服务器的基本功能是监听一个端口,接收来自客户端的 HTTP 请求,并返回一个 HTTP 响应.我们将 ...