首页 > 其他分享 >20241023 模拟赛

20241023 模拟赛

时间:2024-11-17 17:47:07浏览次数:1  
标签:子树 cntb cnta 这条 20241023 模拟

20241023 模拟赛

A. 浇水

考虑统计每个点被浇水了几次,容易用二维前缀和维护,最后如果这个点在对应颜色的矩阵里就扣除一个次数,最后有次数的就枯萎。

B. 藤养巴士

赛时考虑树形 dp,和树上差分解法殊途同归。

设 \(f_u\) 表示,假设所有目标在 \(u\) 子树中的人都已经到了 \(u\) 子树中,将这些人都送到对应位置,并且最后回到 \(u\) 的最短路径长度。转移时,考虑 \(u\) 到 \(v\) 这条边经过了几次。设 \(cnta_u,cntb_u\) 分别表示 \(u\) 子树中有几个 \(a\) 和几个 \(b\),那么如果 \(cntb_v\ne0\),说明这条边至少要走一次。容易发现需要经过这条边的人数为 \(cntb_v-cnta_v\),表示目前在 \(u\) 子树中的目标为子树 \(v\) 的人数减去当前在子树 \(v\) 中的人数,也就是当前在点 \(u\) 的,目标为 \(v\) 子树的人数。考虑一趟巴士需要一个来回,那么经过这条边的次数就为 \(\max\{1,2\times\lceil \cfrac{cntb_v-cnta_v}{l}\rceil\}\)。

直接求出 \(f_1\) 即可。最后注意到其实跑完最后一趟是不用回到根节点的,所以再减去离根最远的 \(b_i\) 与根的距离即可。

破防破防,这几天每次模拟赛都要挂好多分,今天甚至挂了 100pts,怎么办啊?

标签:子树,cntb,cnta,这条,20241023,模拟
From: https://www.cnblogs.com/luyuyang/p/18535178

相关文章

  • 20241022 模拟赛
    20241022模拟赛A.枚举高手考虑dp,设\(f_{i,j}\)表示考虑到第\(i\)个数,和为\(j\)的答案,\(g_{i,j}\)表示方案数。考虑两种转移:一种是在原序列的末尾加上一个\(1\),一种是把现有的数一起加上\(1\),容易发现这样既能保证有序性又能不重不漏。时间复杂度\(O(nm)\)。最近总......
  • 2024.11.16模拟赛
    总结:日常犯困,日常去厕所清醒,日常疯狂调试,不日常四个半小时的模拟赛。打了T1的60分暴力+特殊样例,T4的40分暴力+特殊样例,但是T1不知道为什么\(dfs\)爆栈了,所以没骗到特殊样例的分,T4特殊样例式子推错,也没骗到分,所以最后T130分,T420分,共50分,挂了50分。关于T1:四个人,想了四个半小时,摸......
  • 使用 Raku 编写简单的文字识别模拟程序
    Raku(以前称为Perl6)是一种现代的多范式编程语言,支持函数式编程、面向对象编程等多种编程风格。它有着强大的正则表达式支持,并且语法灵活,适合用于文本处理和其他各类程序设计。本文将使用Raku编写一个简单的模拟文字识别程序,判断输入的字符矩阵是否与预定义的字符模式匹配。项......
  • 使用 Elm 编写简单文字识别模拟程序
    Elm是一种主要用于构建Web应用程序的函数式编程语言。它以其强大的类型系统和无运行时错误的设计闻名。虽然Elm的主要用途是前端开发,但我们可以通过其纯函数式的特性,模拟一个简单的文字识别程序。项目目标通过Elm创建一个字符模式匹配模拟程序,识别一个5x5像素矩阵是否......
  • 模拟赛 2
    11.16T2先考虑前两个限制,发现都是与奇偶性相关的,考虑建二分图,在不考虑第三个限制下是一个最大独立集计数。发现由于连边方式是每一位向相邻两位连边,那么最大独立集数一定是\(\frac{n}{2}\),并且一定形如先选一段奇数再选一段偶数的形式。再考虑一下第三个限制,考虑对每个配对的......
  • esxi6.7 安装仿真网络模拟器PNetLab v6版本
    安装仿真网络模拟器PNetLabv6版本Installationinstructions-PNetLabv6BETAreleaseReadthefullinstructionsandimportantnotesbeforestartingtheprocess.Afteryoufinishreadingthem,followtheprocessstepbystep.Step1DownloadtheUbuntuServer......
  • 2024-11-16模拟赛
    前言:下午两点开始,OI赛制\(4\)道题,总分\(140\),一分没挂就是赢。以下题目顺序按开题顺序。T1:数论,\(50\)分暴力是简单的,速码。考虑对\(k\)质因数分解,思路是正确的,但是不知道如何找最小的\(n\),遗憾收场。T2:模拟,\(60\)分是简单的,速码。考虑用个东西对每列最下面的可移......
  • [考试记录] 2024.11.16 noip模拟赛14
    T1字符串构造机考虑将一个LCP条件拆分成两个,一个是相等的部分,使用并查集维护,另一个是不等的部分,两个串末尾的字符一定不相等,随便那啥维护。对于非法情况就是在同一个相等联通块内有不相等的条件。然后考虑从前往后贪心即可。#include<bits/stdc++.h>usingnamespacestd;#d......
  • 241116 noip 模拟赛
    省流:\(100+100+100+5\)。T1题意:给一个括号序列\(s\),求出长度最小的\(s\)的子序列\(t\),满足\(t\)是合法括号序列且删掉\(t\)后\(s\)是一个特殊的序列。定义特殊的序列为长度\(2n\),前\(n\)个都是(,后\(n\)个都是)。\(n\leq3\times10^6\)。可以枚举特......
  • 蓝桥杯模拟赛(第一期)个人题解&感想
    林专大一牲第一次写blog,更新较慢,写的不好的地方请见谅(好多题目忘记了题号and暂时没有题目要求的内容…后面会补充的!)本次带来的是蓝桥杯模拟赛第一期的个人题解(笨人水平较低,大家可以在评论区指出错误/讨论更优解~)大多题我是用c++写的,但也掺了几道c,为以后全面用c++打比赛作过......