首页 > 其他分享 >apio 练习赛 t3

apio 练习赛 t3

时间:2023-05-17 09:22:35浏览次数:44  
标签:标号 10 练习赛 化学药品 可以 杂质 t3 药品 apio

题意

有 \(N\) 个化学药品,其中有 \([1,K]\) 个药品内有杂质。

你可以进行 \(M\) 次操作,第 \(i\) 次你可以放进去一些化学药品,然后机器会返回这里面是否有药品中有杂质。

你的操作序列必须是固定的。并且你在固定策略后,有 \(T\) 组测试,每组测试会告诉每次操作的结果,你都要返回哪些药品中有杂质。

sub1 : \(N=10^5,K=1,M=20\)。
sub2 : \(N=10^3,K=2,M=48\)。
sub3 : \(N=2.8 \times 10^4,K=4,M=170\)。

题解

考虑每个化学药品在哪些操作中使用了,就可以把问题看作是给每个药品标一个小于 \(2^M\) 的标号,返回的则是有杂质药品的标号或的值。

这样,\(K=1\) 就可以直接做了。

\(K=2\) 和 \(K=4\) 可以考虑随机化。

\(K=2\) 每一位以 \(\frac{1}{4}\) 左右的概率取 \(1\) 比较合适。\(K=4\) 则 \(\frac{1}{7}\) 左右比较合适

\(K=2\) 由于你可以 \(n^2\) 暴力 check,所以可以 \(i\) 从前往后依次确定标号 \(a_i\),每次随机后判断是否可行,如果 \(a_i | a_j\) 和之前的重复了就再随一个 \(a_i\)。这样可以做到更优一点,大概 \(30 \sim 35\) 次询问。

\(K=4\) 的时候,如果答案的某一位是 \(0\),就可以判断一些位置必然没有杂质。

这样我可以把有杂质的药品确定在一个集合内了。

然后再在集合内暴力找到最小可能的答案(也就是说,这些药品的或的值恰好为给定的值)就行了,可以做到 \(110\sim 120\) 次询问。这些东西都是可以使用 bitset 的。

标签:标号,10,练习赛,化学药品,可以,杂质,t3,药品,apio
From: https://www.cnblogs.com/zkyJuruo/p/17407535.html

相关文章

  • 专访高雪峰:从GPT3.5到4,超强推理能力的实现与“图”密不可分
    “符号”与“向量”,AGI的两条腿。作者|王与桐整理|Ricky2023年3月15日,GPT4亮相。尽管以GPT3.5为基础的ChatGPT更具里程碑意义,毕竟引发了全球C端用户的使用,但是在更多AI从业者看来,GPT4的意义远高于3.5,这是因为,GPT4具备了令人惊艳的“逻辑推理”能力。但为什么能够实现“推......
  • WebApplicationInitializer究 Spring 3.1之无web.xml式 基于代码配置的servlet3.0应用
    大家应该都已经知道Spring3.1对无web.xml式基于代码配置的servlet3.0应用。通过spring的api或是网络上高手们的博文,也一定很快就学会并且加到自己的应用中去了。PS:如果还没,也可以小小参考一下鄙人的上一篇文章<<探Spring3.1之无web.xml式基于代码配置的servlet3.0应用>>。    ......
  • APIO2018~2022做题记录
    APIO2018~2022做题记录1.[APIO2021]封闭道路题意:一棵大小为\(n\)的树,有边权,设\(f(x)\)表示要满足所有点的\(deg\leqslantx\)所要删掉的边的边权和的最小值,求出\(f(0)\)到\(f(n)\)思路:先考虑对于每个\(x\)计算答案。设\(dp[i][0/1]\)表示\(i\)向上连的边删或不删时的最小代价......
  • 知识库AI机器人客服(基于ChatGPT3.5)对接-唯一客服系统文档中心
    此功能是利用chatgpt训练企业知识开发个性化客服系统,可以上传自有数据,基于向量数据库与OpenAIEmbedding,以及OpenAI chat/completions接口,实现的基于自建知识库的ChatGPTAI客服功能管理员创建集合向量数据库集合,相当于数据表,需要管理员来创建开通。前往【菜单】【系统设置】......
  • SpringBoot3.x中spring.factories SPI 服务发现机制的改变
    目录一、基础背景二、服务发现接口spring.factories三、服务发现机制调用1.启动SpringApplication2.加载SpringApplication.run1.SpringApplication.createApplicationContext2.SpringApplication.prepareContext3.SpringApplication.refreshContext4.AutoConfigurationImportSele......
  • 【2023.05.07 模拟赛】T3 树数树
    Description牛牛有一棵\(n\)个点的有根树,根为1。我们称一个长度为\(m\)的序列\(a\)是好的,当且仅当:\(\foralli\in(1,m],\mathrm{a}_{\mathrm{i}}\)为\(\mathrm{a}_{\mathrm{i}-1}\)的祖先或\(\mathrm{a}_{\mathrm{i}-1}\)是\(\mathrm{a}_{\mathrm{i}}\)的......
  • Nuxt3.0中使用EChart可视化图表
    ......
  • 记一次Nuxt3更改生成的_nuxt文件夹名称的坑
    目的:修改静态生成文件夹名称:_nuxt=>static改这个的原因是部署到GithubPage的时候_nuxt里面的js/css文件提示404,查了一下是因为Github的contentpolicy不允许这类文件的加载。buildAssetsDir应该包裹在app里面,而不是直接将这个值放在config的对象里面而且这是Nuxt3-genera......
  • SPOJ COT3 Combat on a tree
    简要题意给定一棵有根树,初始有黑点白点。两人交替操作,每次选择一个白点,将这个点到根路径上所有点染黑,选不了则输。求先手能否必胜;如果能,给出第一步可能的所有走法。数据范围:\(1\len\le10^5\)。题解小清新题。难度不配黑题。进行一次操作以后,这个点到根路径上所有点两侧的子......
  • PKUSC & GDCPC & APIO 2023 游记
    离得太近,游记打算扔一起。有没有神仙面基啊/kel。PKUSC2023Day-?突然听说不给NOILinux,震惊。后来确认了这个传言,紧急下载了红色的(?)Devc++开始用。Day-2/-1用windows打模拟好痛苦,怎么回事呢。不会多项式。不会字符串。我要坚信他不考。该打点什么板子呢(?GDCPCDa......