「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. [Go] 如何妥善处理 TCP 代理中连接的关闭

    如何妥善处理 TCP 代理中连接的关闭 相比较于直接关闭 TCP 连接,只关闭 TCP 连接读写使用单工连接的场景较少,但通用的 TCP 代理也需要考虑这部分场景. 背景 今天在看老代码的时候,发现一 ...

  2. git安装-Tortoise git 安装汉化教程

    1.首先下载 去官网下载 如果下载比较慢的,链接自取 https://pan.quark.cn/s/fcb9d0b39c7f 2. 安装git 3. 安装git图形化工具Tortoise git 4. ...

  3. 七、Spring Boot集成Spring Security之前后分离认证最佳实现

    二.自定义用户名密码认证过滤器RestfulUsernamePasswordAuthenticationFilter 1.注册过滤器方式 使用httpSecurity.addFilter/addFil ...

  4. git clone失败,超时,速度慢

    最近使用git这个工具,发现git clone指令经常由于网络问题导致失败.查找相关资料之后,找到办法为修改网址,具体为: 将 git clone https://github.com/alibaba ...

  5. Python计算1到100的加和

    print(sum(range(1,101))) print(sum([x for x in range(1,101)])) sum_value = 0 for i in range(1,101): ...

  6. yum之镜像加速

    有没有遇到使用yum安装软件慢如龟,默认的系统使用的是centos的镜像源,我们可以修改为国内镜像源加速软件安装 163)http://mirrors.163.com/.help/centos.htm ...

  7. 结合uWSGI和Nginx部署flask项目

    在开发环境,我们一般使用python起一个web服务即可访问,但是对于生产环境来说,我们一般使用nginx+uWSGI的方式进行部署. 使用Nginx优点: 安全:不管什么请求都要经过代理服务器,这样 ...

  8. manim边做边学--圆柱体

    Cylinder是Manim中用于创建圆柱体对象的类. Cylinder类在制作数学.物理或工程领域的动画时,可用于以下的场景中: 演示几何概念:使用Cylinder类创建圆柱体,并通过改变其参数和方 ...

  9. 从零开始学java(第一天)

    上班日学习时间很短,而且很多事情会耽搁,就会写的比较少 近几期的笔记以复习为主,后面会逐渐拓展对我个人来说的新知识 1. 复习了一下typore的语法,方便以后记笔记用 # MarkDown学习(# ...

  10. Redis循环慢接口优化

    原慢接口 List<String> keys = new ArrayList<>(Arrays.asList("1", "2", &qu ...