NOIP2024模拟1

NOIP2024模拟1

\(T1\) GHzoj 3752. 分糖果 \(100pts\)

  • 设最终答案中有 \(a\) 个小组中的小朋友的糖数 \(\mod 3\) 均等于 \(1\)\(b\) 个小组中的小朋友的糖数 \(\mod 3\) 互不相等, \(c\) 个小组中的小朋友的糖数 \(\mod 3\) 均等于 \(0\)\(d\) 个小组中的小朋友的糖数 \(\mod 3\) 均等于 \(2\)

  • 得到不等式组 \(\begin{cases} 0 \le 3a+b \le cnt_{1} \\ 0 \le 3c+b \le cnt_{0} \\ 0 \le 3d+b \le cnt_{2} \\ 0 \le b \le \min(cnt_{0},cnt_{1},cnt_{2}) \end{cases}\) ,枚举 \(b \in [0,\min(cnt_{0},cnt_{1},cnt_{2})]\) ,有 \(\begin{cases} \max \{ a \}=\left\lfloor \frac{cnt_{1}-b}{3} \right\rfloor \\ \max \{ c \}=\left\lfloor \frac{cnt_{0}-b}{3} \right\rfloor \\ \max \{ d \}=\left\lfloor \frac{cnt_{2}-b}{3} \right\rfloor \end{cases}\) ,计算 \(\max(a+b+c+d)\) 即可。

  • 最终,有 \(\max\limits_{b=0}^{\min(cnt_{0},cnt_{1},cnt_{2})} \{ \left\lfloor \frac{cnt_{1}-b}{3} \right\rfloor+b+\left\lfloor \frac{cnt_{0}-b}{3} \right\rfloor+\left\lfloor \frac{cnt_{2}-b}{3} \right\rfloor \}\) 即为所求。

    点击查看代码
    ll f[100010],cnt[5];
    queue<ll>q[5];
    int main()
    {ll n,ans=0,pos=0,i,j,k,a,b,c,d;cin>>n;for(i=1;i<=n;i++){cin>>f[i];cnt[f[i]%3]++;q[f[i]%3].push(i);}for(b=0;b<=min(cnt[0],min(cnt[1],cnt[2]));b++){a=(cnt[1]-b)/3;c=(cnt[0]-b)/3;d=(cnt[2]-b)/3;if(a+b+c+d>ans){ans=a+b+c+d;pos=b;}}cout<<ans<<endl;if(ans!=0){for(i=1;i<=pos;i++){for(k=0;k<=2;k++){cout<<q[k].front()<<" ";q[k].pop();}cout<<endl;}for(k=0;k<=2;k++){for(i=1;i<=(cnt[k]-pos)/3;i++){for(j=1;j<=3;j++){cout<<q[k].front()<<" ";q[k].pop();}cout<<endl;}}}return 0;
    }
    

\(T2\) GHzoj 3753. 乒乓球 \(30pts\)

  • 弱化版: luogu P1042 [NOIP2003 普及组] 乒乓球
  • 部分分
    • \(30pts\)\(O(n)\) 枚举。

      点击查看代码
      char s[100010];
      int main()
      {ll n,k,suma=0,sumb=0,ansa=0,ansb=0,i;cin>>n>>k>>(s+1);for(i=1;i<=n;i++){if(s[(i-1)%k+1]=='A'){suma++;if(suma>=11&&suma-sumb>=2){ansa++;suma=sumb=0;}}else{sumb++;if(sumb>=11&&sumb-suma>=2){ansb++;suma=sumb=0;}}}cout<<ansa<<":"<<ansb<<endl;return 0;
      }
      

\(T3\) GHzoj 3754. 与或 \(15pts\)

\(T4\) GHzoj 3755. 跳舞 \(0pts\)

\(T5\) GHzoj 3752. 音乐播放器 \(0pts\)

总结

  • \(T1\) 喜提除 admin 外最劣解。

后记

  • 信息与公告如下。要是明年 \(J\) 组是这个难度,直接爆炸了。
  • 题目背景多次出现 \(huge\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/740738.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工具安装

虚拟机——VMware安装 Vmware官方地址kali镜像 kali镜像win10镜像(教育版) 工具站卸载工具——geek安装文件检索工具——everything everything下载地址截图工具——snipaste snipaste下载地址解压缩工具——7.zip 7.zip下载地址 文本编辑器——notepad++ notepad++下载地址 …

分拆、杨图和杨表

分拆、杨图和杨表\(1.\) 定义和性质\(\textbf{定义 1 } \text{(分拆)}\) 定义整数 \(n\) 的一个拆分为 \(\lambda = (\lambda_1, \lambda_2, \dots, \lambda_m)\),满足 \(\forall i, \lambda_i \ge \lambda_{i + 1}\),且 \(\lambda_i\) 的加和为 \(n\)。记其为 \(\lambda \vd…

常见的概率分布

1.离散型分布 1.1 两点分布(伯努利分布/贝努利分布/0-1分布) 称随机变量 \(X\) 服从参数为 \(p\) 的伯努利分布,如果它分别以概率 \(p\) 和 \(1-p\) 取 1 和 0 为值。​ \[P(X=k)=p^k(1-p)^{1-k}, \quad k=0,1\\ X\sim B(1,p)\\ E(X)=p\\ D(X)=p(1-p) \]1.2 二项分布 n次独立…

python使用flask框架生成excle返回前端(包含图片、表格、表头灰色、表格加边框)

python使用flask框架生成excle文档,文档中包含图片和表格,其中表格要包含图片、表格、表头灰色、表格加边框,照片和表格不重叠。 逻辑:获得图片的高度,根据高度计算表格从第几行开始插入。 效果图:代码:import openpyxl from openpyxl.styles import PatternFill from o…

生成扩散模型漫谈(二):DDPM = 自回归式VAE

在文章《生成扩散模型漫谈(一):DDPM = 拆楼 + 建楼》中,我们为生成扩散模型DDPM构建了“拆楼-建楼”的通俗类比,并且借助该类比完整地推导了生成扩散模型DDPM的理论形式。在该文章中,我们还指出DDPM本质上已经不是传统的扩散模型了,它更多的是一个变分自编码器VAE,实际…

生成扩散模型漫谈(三):DDPM = 贝叶斯 + 去噪

到目前为止,笔者给出了生成扩散模型DDPM的两种推导,分别是《生成扩散模型漫谈(一):DDPM = 拆楼 + 建楼》中的通俗类比方案和《生成扩散模型漫谈(二):DDPM = 自回归式VAE》中的变分自编码器方案。两种方案可谓各有特点,前者更为直白易懂,但无法做更多的理论延伸和定量…

ComfyUI进阶篇:ComfyUI核心节点(四)

ComfyUI核心节点(四) 前言: 学习ComfyUI是一场持久战。当你掌握了ComfyUI的安装和运行之后,会发现大量五花八门的节点。面对各种各样的工作流和复杂的节点种类,可能会让人感到不知所措。在这篇文章中,我们将用通俗易懂的语言对ComfyUI的核心节点进行系统梳理,并详细解释…

全网最全EdgeMesh QA手册

https://zhuanlan.zhihu.com/p/585749690全网最全EdgeMesh Q&A手册Poorunga今天摸大鱼 24 人赞同了该文章​目录收起转载请注明出处前言定位模型问题一:Failed to watch xxx: failed to list xxx: no kind xxx ; Reflector ListAndWatch xxx (total time 10003ms)问题二:…

.NetCore中EFCore for MySql整理MySql.EntityFrameworkCore

一、MySql.EntityFrameworkCore 这个是官方给的一个EF操作MySql数据库的框架。 使用方法跟EF for SqlServer 一样。二、安装命令NuGet\Install-Package MySql.EntityFrameworkCore -Version 8.0.5 项目依赖 安装后的结果: 三、 EF Code First 模式连接数据库更多: C#程序调…

Caterpillar on a Tree

首先一个很显然的地方就是使用传送门肯定是在叶子节点使用,我们来考虑一下整个过程是怎么样的 为了方便,我们不妨假设可以传送回根节点\(k+1\)次,然后要求最后回到根节点 我们先从根节点走到某一个叶子结点,然后再从这个叶子节点走到另一个叶子节点,然后继续走到另一个叶子…

Linux-网络安全私房菜

前言本文章仅仅是我个人学习过程中,觉得会在安全领域用的比较多的命令,也有一些本散修在Linux入门学习中的一些命令与总结心得。道友们可参考一二我的修炼心得,切勿无脑修炼,适合自己的才是最好。目录前言入门基本指令篇章man帮助手册字符集设置cdlsdatemkdirtouch-d-m修改…

Linux应急响应——知攻善防应急靶场-Linux(1)

Linux应急响应靶机 1前景需要:小王急匆匆地找到小张,小王说"李哥,我dev服务器被黑了",快救救我!!挑战内容:黑客的IP地址遗留下的三个flag目录查看history历史指令查看开机自启动项异常连接和端口异常进程定时任务异常服务日志分析账户排查总结 靶场出处是知攻善…