Solution Set -「NOIP Simu.」20221011
「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\) 是一个连通块点集, 求
\]
\(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的更多相关文章
- 「NOIP 2017」列队
题目大意:给定一个 $n times m$ 的方阵,初始时第 $i$ 行第 $j$ 列的人的编号为 $(i-1) times m + j$,$q$ 次给出 $x,y$,让第 $x$ 行 $y$ 列的人 ...
- 「NOIP 2020」微信步数(计数)
「NOIP 2020」微信步数(Luogu P7116) 题意: 有一个 \(k\) 维场地,第 \(i\) 维宽为 \(w_i\),即第 \(i\) 维的合法坐标为 \(1, 2, \cdots, ...
- Diary / Solution Set -「WC 2022」线上冬眠做噩梦
大概只有比较有意思又不过分超出能力范围的题叭. 可是兔子的"能力范围" \(=\varnothing\) qwq. 「CF 1267G」Game Relics 任意一个 ...
- 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 ...
- 「NOIP 2013」 货车运输
题目链接 戳我 \(Solution\) 这一道题直接用\(kruskal\)重构树就好了,这里就不详细解释\(kruskal\)重构树了,如果不会直接去网上搜就好了.接下来讲讲详细过程. 首先构建\ ...
- Solution Set -「ABC 217」
大家好屑兔子又来啦! [A - Lexicographic Order] 说个笑话,\(\color{black}{\text{W}}\color{red}{\text{alkingDead} ...
- Note -「动态 DP」学习笔记
目录 「CF 750E」New Year and Old Subsequence 「洛谷 P4719」「模板」"动态 DP" & 动态树分治 「洛谷 P6021」洪水 「S ...
- Note -「Lagrange 插值」学习笔记
目录 问题引入 思考 Lagrange 插值法 插值过程 代码实现 实际应用 「洛谷 P4781」「模板」拉格朗日插值 「洛谷 P4463」calc 题意简述 数据规模 Solution Step 1 ...
- Solution -「ARC 104E」Random LIS
\(\mathcal{Description}\) Link. 给定整数序列 \(\{a_n\}\),对于整数序列 \(\{b_n\}\),\(b_i\) 在 \([1,a_i]\) 中等概率 ...
- LOJ #2026「JLOI / SHOI2016」成绩比较
很好的锻炼推柿子能力的题目 LOJ #2026 题意 有$n$个人$ m$门学科,第$ i$门的分数为不大于$U_i$的一个正整数 定义A「打爆」B当且仅当A的每门学科的分数都不低于B的该门学科的分数 ...
随机推荐
- Windows 11安装跳过联网
方案1 在选择WIFI联网的界面,不要连接网络. Shift + F10(或者Fn+Shift+F10),打开cmd窗口,输入命令:oobe\BypassNRO.cmd 重启后会有一个我没有互联网的选 ...
- 轻量级网络-RepVGG 论文解读
背景知识 VGG 和 ResNet 回顾 MAC 计算 卷积运算与矩阵乘积 点积 ACNet 理解 ACBlock 的 Pytorch 代码实现 摘要 RepVGG 模型定义 RepVGG Block ...
- .NET Core 反射底层原理浅谈
简介 反射,反射,程序员的快乐. 前期绑定与后期绑定 在.NET中,前期绑定(Early Binding)是指在编译时就确定了对象的类型和方法,而后期绑定(Late Binding)或动态绑定是在运行 ...
- 做AI运动小程序有哪些解决方案,如何进行选型?
引言:随着深度学习技术的发展进步,已经不再依赖强大的GPU算力,便可实现AI推理了,让AI技术渗透到了电脑.手机.智能设备等各类设备.体育.健身行业也不例外,阿里体育等IT大厂,推出的乐动力.天天跳绳 ...
- 鸿蒙NEXT开发案例:数字转中文大小写
[引言] 本应用的主要功能是将用户输入的数字转换为中文的小写.大写及大写金额形式.用户可以在输入框中输入任意数字,点击"示例"按钮可以快速填充预设的数字,点击"清空&qu ...
- elementUI 表格之表头合并
表头中有三个年份2018,2019和2020,每个年份下又有12个月份,后台返回的数据中每一个月份对应一个年份,类似下面这样 [{ year: '2018', month: '201801', }, ...
- nginx之日志处理
日常对于NGINX日志文件的处理 1.将访问日志中爬虫相关请求导出 cat access.log | grep Baiduspider > spider.log
- c# is 和 as 浅看重制版
前言 当年写的比较差:https://www.cnblogs.com/aoximin/p/12965408.html,所以特来重新写一遍. 正文 首先为什么会出现is 和 as 呢? 因为是为了有需要 ...
- 探索实用的Java工具类
1.排序 有时需要对集合进行排序.此时可以使用Collections的sort方法. List<Integer> list = new ArrayList<>(); list. ...
- SpringCloudStream极简教程
简介 Spring Cloud Stream 是一个轻量级消息驱动微服务框架,旨在简化与消息中间件(如 Kafka.RabbitMQ 等)的集成,支持消息的发布和订阅模式.它提供了一种基于 Sprin ...