Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >NOIP2022模拟赛二 By YJC 10.20

NOIP2022模拟赛二 By YJC 10.20

作者头像
yzxoi
发布于 2024-02-02 12:47:04
发布于 2024-02-02 12:47:04
1920
举报
文章被收录于专栏:OIOI

NOIP2022模拟赛二 By YJC 10.20

A P1330 封锁阳光大学

每个连通块单独考虑,分别黑白染色,取黑白中数量较小即可。

90701973

B CF436E Cardboard Box

对于每个关卡,分成两类:

  • 2a_i\leq b_i:将选两个点拆成 a_ib_i-a_i,有 a_i < b_i - a_i
  • 2a_i > b_ib_i 排序,此时一定先选两个更优。

一类点直接拆散按从小到大排序选即可。

考虑枚举选一类点 i 个,则剩余 m-i 个点填二类点分 m-i 的奇偶性判断:

  • m-i 为偶数:恰好选前 (m-i)/2 个两个即可。
  • m-i 为奇数:选 (m-i-1)/2 个两个,再加上一个一个;或选 (m-i+1)/2 个两个,再将其中一个两个转为一个。

显然奇数情况记前/后缀最小/大值即可。

C AcWing 359. 创世纪

在一内向基环树森林上选若干点,使每个点必有一个儿子没选,求权值和最大。

表示当前点选/不选的最大值。

f_{u,0} = \sum_{v\in subtree_u} \max{f_{v,0},f_{v,1}}
f_{u,1} =(\sum_{v\in subtree_u} \max{f_{v,0},f_{v,1}}) - (\min_{v\in subtree_u}\max {0,f[v][1]-f[v][0]} )+ 1

考虑非树边 x\rightarrow y,有两种情况:

  • 不选 y,则 x 无限制。
  • y,对 x 无影响,可直接将 x\rightarrow y 断开。

两者取最大即可。

D P2664 树上游戏

对于每个点,每种颜色,其单独答案贡献可转化为 n-siz_{x,c}

其中 siz_{x,c} 代表从点 x 出发,不经过颜色 c 的点,所构成的连通块大小。

考虑对于所有 siz,均挂在深度最小的节点上,之后树上差分统计即可。

若碰到与当前颜色相同的点,之后该子树将失效,贡献更新。

注意根节点父亲颜色应设为“全彩”,特殊考虑即可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
NOIP2022模拟赛二 By YJC 10.20
其中 siz_{x,c} 代表从点 x 出发,不经过颜色 c 的点,所构成的连通块大小。
yzxoi
2022/10/31
2730
十月杂题选做
剩余的树上每个点都必须经过。因此除了起点与终点之间路径上的边会被经过恰好一次以外,其余所有边都会被经过恰好两次。
yzxoi
2024/02/02
2240
十月杂题选做
Public NOIP Round
很容易设出一个简单的 DP,设 f_{i} 表示当前子序列结尾为 a_i,且保证最终一定含 a_i,长度最大值。
yzxoi
2024/02/02
1960
Public NOIP Round
DP, 二分, 二分图, 决策单调性, 剪枝, 爆搜, 线段树, 线段树优化 DP, 背包, 贪心
yzxoi
2022/10/31
5910
临时抱佛脚
\(f[i][j] = min(f[i][k], f[k + 1][j])\)的dp方程,猜想其满足四边形不等式
attack
2019/04/09
7480
十月杂题选做
剩余的树上每个点都必须经过。因此除了起点与终点之间路径上的边会被经过恰好一次以外,其余所有边都会被经过恰好两次。
yzxoi
2022/10/31
4550
十月杂题选做
CSP-S2022模拟赛1 10.04
剩余的树上每个点都必须经过。因此除了起点与终点之间路径上的边会被经过恰好一次以外,其余所有边都会被经过恰好两次。
yzxoi
2024/02/02
1880
CSP-S2022模拟赛1 10.04
注意到答案一定很小,设 表示左端点为 ,能合并出数字 的右端点。
yzxoi
2022/10/28
2950
《算法竞赛进阶指南》0x07 贪心
贪心类问题无疑是基础算法中难度最大的,难点在于思维的跳跃性,没有固定的解题模式,往往是一类题一种解法或结论
一只野生彩色铅笔
2022/10/31
8530
实变函数期末复习笔记
若A,B是非空集合,且存在双射\phi:A\rightarrow B,称A与B对等,记为A\sim B,规定\varnothing \sim \varnothing.
Hsinyan
2022/08/30
1.4K0
LeetCode周赛299,太卷了!AK了也没能拿到内推机会
今天是周一,我们照惯例来聊聊LeetCode周赛。这一次的比赛赞助商是神策数据,比赛的前300名可以获得公司的内推机会。可惜的是,老梁刚好是306名,差了一点点。
TechFlow-承志
2022/09/21
7370
LeetCode周赛299,太卷了!AK了也没能拿到内推机会
loj 6062 「2017 山东一轮集训 Day2」Pair 题解
给出一个长度为 n 的数列 \{a_i\} 和一个长度为 m 的数列 \{b_i\},求 \{a_i\} 有多少个长度为 m 的连续子数列能与 \{b_i\} 匹配。
yzxoi
2022/09/19
2310
LeetCode笔记:Weekly Contest 247(补发)
这一题挺直接的,由于都是正数,所以直接对原数据进行排序,然后选取最大的两个元素相乘减去最小的两个元素的乘积即可得到最大值。
codename_cys
2021/07/13
2750
SDOI 2018二轮题解(除Day2T1)
然鹅学了不到一个月文化课再回来看OI的东西有一种恍如隔世的感觉,烤前感觉也没啥可复习的,就补一补去年二轮的题吧。
attack
2019/05/14
5320
NOIP2022模拟赛二 By JTZ 10.18
暴力枚举左端点 i,再二分一个右端点满足 k|\gcd(i,r),再在该区间二分满足 \gcd(i,r)==k。
yzxoi
2024/02/02
1950
NOIP2022模拟赛二 By JTZ 10.18
暴力枚举左端点 i,再二分一个右端点满足 k|\gcd(i,r),再在该区间二分满足 \gcd(i,r)==k。
yzxoi
2022/10/31
2140
密码学[2]:群 环 域
一个集合 G 和该集合上的某种二元运算。群 G 中的两个元素通过某种二元运算可得到该群中的另一个元素。群要满足一些性质,比如交换律、结合律、元素存在逆等。
谛听
2023/10/18
8160
洛谷P3038 [USACO11DEC]牧草种植Grass Planting
题目描述 Farmer John has N barren pastures (2 <= N <= 100,000) connected by N-1 bidirectional roads, such that there is exactly one path between any two pastures. Bessie, a cow who loves her grazing time, often complains about how there is no grass on the road
attack
2018/04/11
6710
洛谷P3038 [USACO11DEC]牧草种植Grass Planting
CSP-S2022模拟赛3 10.16
显然相邻且均满足 a_i=i 的两个位置无法操作,所以原序列可分为若干交替是否满足 a_i=i 的子串。
yzxoi
2022/10/31
2960
大学生非数竞赛专题二 (2)
好了,今天的题目就到这里了,最近,个人认证通过了。第一题利用了二项式的展开式定理,后面主要是凑要求的式子,综合利用变形求得,最后直接变形就可以得出结果。(注意二项式定理的逆用)。第二题主要考察函数求导,注意乘法的公式的应用,再利用导数存在的必要条件,求出单个函数在某点左右(该点导数不存在)的导数值,最后带入即可。第三题是考察参数式的导数问题,首先求导数,先变为直角坐标,然后进行求导,注意切线垂直的应用,带入检验即可。有问题留言,谢谢大家的支持!
用户9628320
2022/11/23
6710
相关推荐
NOIP2022模拟赛二 By YJC 10.20
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档