首页 > 其他分享 >NOIP 模拟赛:2024-10-12

NOIP 模拟赛:2024-10-12

时间:2024-10-12 20:21:37浏览次数:10  
标签:10 12 cdot 复杂度 times 2024 生成 dp dis

T1:

break 忘了写,于是 -20pts

离散化,若一个段被 \(\ge 3\) 个线段覆盖,无解;否则答案为 \(2^{cnt}\),\(cnt\) 为连通块个数。

T2:

推式子题,注意轮数 \(\le \log n\) 即可。

T3:

T4:

一种新的树的生成方式。

这个数据范围,一眼状压。考虑一颗以 \(u\) 为根的树 \(T\) 怎么生成:枚举 \(u\) 的一个儿子 \(v\),\(v\) 的子树为 \(T_0\),则可以先生成 \(T-T_0\),然后生成 \(T_0\),再连接 \(u,v\)。

令 \(dp[T][u]\) 表示使用 \(T\) 内的点构建一颗以 \(u\) 为根的生成树,最小的代价是多少。
转移则枚举 \(T_0,v\)(显然应该有 \(v\in T_0\)),然后 \(dp[T][u]\leftarrow dp[T-T_0][u]+dp[T_0][v]+dis(u,v)\times |T_0|\times (n-|T_0|)\).

这是 \(O(3^n\cdot n^2)\) 的。考虑优化。

注意到当固定了 \(u,T_0\) 时,\(dp[T_0][v]+dis(u,v)\times |T_0|\times (n-|T_0|)\) 只与 \(v\) 有关。预处理 \(p[T_0][u]=\min_{v\in T_0}\{dp[T_0][v]+dis(u,v)\times |T_0|\times (n-|T|)\}\),复杂度 \(O(2^n\cdot n^2)\)。

于是 \(dp[T][u]=\min_{T_0\subseteq T}\{dp[T-T_0][u]+p[T_0][u]\}\),复杂度 \(O(3^n\cdot n)\)。

标签:10,12,cdot,复杂度,times,2024,生成,dp,dis
From: https://www.cnblogs.com/FLY-lai/p/18461341

相关文章

  • 代码随想录算法训练营第十天|Day10栈与队列
    232.用栈实现队列题目链接/文章讲解/视频讲解:https://programmercarl.com/0232.%E7%94%A8%E6%A0%88%E5%AE%9E%E7%8E%B0%E9%98%9F%E5%88%97.html思路这是一道模拟题,不涉及到具体算法,使用栈来模拟队列的行为,如果仅仅用一个栈,是一定不行的,所以需要两个栈一个输入栈,一个输出......
  • 代码随想录算法训练营第十二天|Day12二叉树
    递归遍历 题目链接/文章讲解/视频讲解:https://programmercarl.com/%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E9%80%92%E5%BD%92%E9%81%8D%E5%8E%86.html思路每次写递归,按照三要素来写,可以写出正确的递归算法!确定递归函数的参数和返回值: 确定哪些参数是递归的过程中需要......
  • OPPO「玩游戏时间最久」手机OPPO K12 Plus 发布,双11到手价1799元起
    在智能手机市场日新月异的今天,OPPO再次以技术创新引领潮流,于10月12日正式发布了其K系列的最新力作——OPPOK12Plus。这款手机的问世,不仅标志着OPPO在续航、性能以及用户体验上的全面升阶,更是为消费者带来了一场关于科技与生活的美好邂逅。OPPOK12Plus将于10月12日15:30开启......
  • 多校A层冲刺NOIP2024模拟赛05
    好数(number没啥好说的直接\(O(n^2)\)枚举即可。点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=2e6+107;constintd=2e5;intn,a[N],sum[N];intread(){ intf=1,s=0;charc=getchar(); while(c<'0'||c>'9'){if(c==�......
  • KEYENCE Programming Contest 2024(AtCoder Beginner Contest 374)E题
    六年级蒟蒻来题解了!!!题目大意:给定你一个n,表示有n个生产线,每一个生产线都有两种机器,第i个生产线第一件产品每天可以造Ai件零件但是得付出Pi元的代价,第二件产品每天可以生产Bi件物品但是得付出Qi元的代价,然后给你x元的预算问你所有流水线中的最小值的最大值是多少?思路:首先我们......
  • 力扣数据库1045. 买下所有产品的客户
    一、数据1045.买下所有产品的客户-力扣(LeetCode)Customer 表:+-------------+---------+|ColumnName|Type|+-------------+---------+|customer_id|int||product_key|int|+-------------+---------+该表可能包含重复的行。customer_id不......
  • 2024.10.12
    双极定向INTERNETYAMEROインターネット・エンジェルという現象は当代互联网小天使这种现象仮定された有機交流電燈の是被假定为有机交流电灯的かわいい虹色の照明ですぶいっ一盏可爱虹色照明耶あらゆる透明なアカウントの複合体(所有透明账号的复合体)このクソゴ......
  • 题解:牛客小白月赛102(A - C)
    A序列中的排列题意:每次给你两个正整数\(n,k\),并给你一段长度为\(n\)的序列。(所有输入均为小于等于100的正整数)问:原序列中是否存在子序列,使得这个子序列是\(k\)的排列子序列:某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的......
  • [46] (多校联训) A层冲刺NOIP2024模拟赛06
    HDK在与mt19937_64先生的石头剪刀布比赛中拿下十一连败的好成绩你也来试试吧#include<bits/stdc++.h>usingnamespacestd;#include"include/hdk/rand.h"usingnamespacehdk::Rand;chargetchar_(){charch=getchar();if(ch>='a'andch<='z......
  • 2024-2025-1 20241411《计算机基础与程序设计》第三周学习总结
    |这个作业属于哪个课程|<班级的链接>(2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP))||-- |-- ||这个作业要求在哪里|<作业要求的链接>((https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276))||这个作业的......