首页 > 其他分享 >雅礼NOIP2018集训 day5

雅礼NOIP2018集训 day5

时间:2022-08-23 15:48:29浏览次数:67  
标签:存活 一个 day5 NOIP2018 雅礼 苹果 物品 集合 保护

雅礼NOIP2018集训 day5

题面

由于出题人懒所以没有背景。
一个无限长的 01 序列,初始全为 0,每次选择一个区间 [l,r] 进行操作,有三种操作:

• 1 l r 将 [l,r] 中所有元素变成 1。

• 2 l r 将 [l,r] 中所有元素变成 0。

• 3 l r 将 [l,r] 中所有元素异或上 1。

每次操作后询问最左边的 0 在哪个位置。

下标从1开始。

大概思路

把所有点和点与点的区间离散化

然后线段数即可

题面

由于出题人思维枯竭所以想不出好玩的背景。 有 n 个物品,第 i 个物品的价格是 vi,有两个人,每个人都喜欢 n 个物品中的一些物 品。 要求选出正好 m 个物品,满足选出的物品中至少有 k 个物品被第一个人喜欢,k 个物 品被第二个人喜欢。并求出最小的价格和。

大概思路

把物品分为4类 A类:两个人都喜欢的物品 B类:只有第一个人喜欢的物品 C类:只有第二个人喜欢的物品 D类:所有物品

先把四个数组先从小到大排序

我们先全部选A类 然后从大到小枚举A类选的个数 每少选一个A类就分别B、C类从小到大选一个数 把选过的数在D类标记然后用二分查询 D类需要用树状数组或线段数维护

题面

由于出题人赶时间所以没办法编故事来作为背景。

一开始有 n 个苹果,m 个人依次来吃苹果,第 i 个人会尝试吃 ui 或 vi 号苹果,具体 来说分三种情况。

• 1、两个苹果都还在,那么这个人将随便选一个苹果吃了。

• 2、只有一个苹果,那么这个人将吃掉这个苹果。

• 3、都不在了,这个人吃不到苹果就走了。

请问有多少对苹果 (i, j)(i < j)满足它们两个都幸存下来的概率 > 0。

大概思路

我们一个苹果最后存活,需要哪些苹果

设定一个需要被保护的苹果的集合{S}

一开始将最后存活的那一个苹果放进集合里

接着我们从后往前看

如果一个人要吃的两个苹果,都不在保护集合内,我们就让他吃,不用理他

如果一个人要吃的两个苹果,一个在保护集合内,另一个不在保护集合内,我们就会吃掉不在保护集合内的苹果。

不在保护集合内的苹果,只能现在被吃掉,否则最后存活的那一个苹果无法存活。

因此我们将在保护集合内的苹果放在保护集合内。

如果一个人要吃的两个苹果,都在保护集合内,很遗憾,最后存活的那一个苹果无法存活。

每一个苹果都作为最后存活的那一个苹果一次

然后枚举两个苹果,如果它们都能活到最后且它们需要保护的苹果没有交集的情况下,它们都可以活到最后。

标签:存活,一个,day5,NOIP2018,雅礼,苹果,物品,集合,保护
From: https://www.cnblogs.com/blln/p/16616471.html

相关文章

  • python学习Day50
    Day50今日内容概要前端简介前端与后端前端的学习前端核心基础HTTP超文本传输协议四大特性数据格式响应状态码HTML简介简介HTML注释语法HTML文件结构......
  • 雅礼NOIP2018集训 day5 赛
    雅礼NOIP2018集训day5赛题面由于出题人思维枯竭所以想不出好玩的背景。有n个物品,第i个物品的价格是vi,有两个人,每个人都喜欢n个物品中的一些物品。要求选出正......
  • 雅礼NOIP2018集训 day3 u
    雅礼NOIP2018集训day3u题面考虑一个\(n*n\)的矩阵\(A\),初始所有元素均为\(0\)。执行\(q\)次如下形式的操作:给定\(4\)个整数\(r,c,l,s\),对于每个满足\(x\in[r,r+l),y\in......
  • 传球游戏【NOIP2018普及组T3】(ybtoj 递推例题2)
    题目描述上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的: 个同学站成一个圆圈,其中的一个同学手里拿着一......
  • Day5(复习:java数组)
    Java数组数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成每个数组元素通过下标来访问 数组声明......
  • 雅礼NOIP2018集训 day3 w
    雅礼NOIP2018集训day3w题面有一棵n个节点的树,每条边长度为1,颜色为黑或白。可以执行若干次如下操作:选择一条简单路径,反转路径上所有边的颜色。对于某些边,要求在操作结......
  • noip2018提高组初赛试题
    一、单项选择题(共10题,每题2分,共计20分;每题有且仅有一个正确选项)\2.下列属于解释执行的程序设计语言是()。A.CB.C++C.PascalD.Python答案:D解析:编译语言:C......
  • NC21467 [NOIP2018]货币系统
    题目链接题目题目描述在网友的国度中共有n种不同面额的货币,第i种货币的面额为a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为n、面额数组为a[1..n]的......