D. World is Mine

原题链接

题解

1.alice的策略一定是从小到大一个一个拿
2.为了让alice拿不到某特定值的蛋糕,bob需要在alice拿它之前把它拿完
3.在最优策略中,bob一定可以从小拿到大
4.设此时bob要拿完第 \(i\) 类蛋糕,该类蛋糕个数为 \(k\) 则拿完这个蛋糕bob还有 \(i-k-1\) 个回合可以用,所以从前面 \([1,i-k-1]\) 个回合里看看能挑完几个
5.每挑完一类蛋糕,挑后面蛋糕能用的回合就少一

code

#include<bits/stdc++.h>
using namespace std;
int rounds[5005]={0};
int dp[5005]={0};
int main()
{ios::sync_with_stdio(false);cout.tie(0);cin.tie(0);int t;cin>>t;while(t--){int n;cin>>n;map<int,int> q;for(int i=1;i<=n;i++){int x;cin>>x;q[x]++;}int cnt=0;for(auto it:q){rounds[++cnt]=it.second;}int ans=0;for(int i=1;i<=cnt;i++){if(rounds[i]<i){int hh=rounds[i];//printf("di %d ge, it take %d rounds to clean\n",i,hh);for(int j=i-hh-1;j>=0;j--){if((i-dp[j]-1)<hh+j) continue;dp[j+hh]=max(dp[j+hh],dp[j]+1);ans=max(ans,dp[j+hh]);}}}for(int i=1;i<=n;i++){//printf("huihe:%d  nadiao:%d\n",i,dp[i]);rounds[i]=0;dp[i]=0;}cout<<q.size()-ans<<'\n';}return 0;
}

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

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

相关文章

程序员悠闲的一天{苏州周末休闲文化1日游

随便写写,平时很忙,苏州,都是姑苏区、园区、吴中区活动的比较多,因为外地朋友来了,他们想去相城区,那就出发吧。明天继续回去写代码搬砖了。拍照技术不行凑合看吧。

冗余组典型配置举例

1、组网需求工作在三层,上下行分别连接两台路由器,两台路由器接口不在同一网段如图所示,Device A和Device B组成IRF,Router 1和IRF相连的接口与Router 2和IRF相连的接口不在同一网段,Router 3和IRF相连的接口与Router 4和IRF相连的接口不在同一网段。 正常情况下,流量走R…

git 通过ssh 拉 gitlab项目代码

通过https 登录token 拉取不到 ,就用ssh吧!先查看本地git的配置 git config --list --global发现没有配置 增加配置 git config --global user.name "beckh" git config --global user.email "自己的邮箱" 生成密钥 ssh-keygen -t rsa -C "自己邮箱…

java实现微信登录

上一篇做了php的微信登录,所以也总结一下Java的微信授权登录并获取用户信息这个功能的开发流程。前言 上一篇做了php的微信登录,所以也总结一下Java的微信授权登录并获取用户信息这个功能的开发流程。 配置 配置什么的就不多说了,详细的配置可以直接前往我上一篇查看。 http…

程序员的零食好物:十分米莲藕汁 写代码头秃

今日种草打卡一件办公室清爽养生饮料十分米饮品 宠粉福利店铺 :某信小程序:十分米生活馆 抖店:十分米当夏日的热浪如潮水般汹涌而来,你是否渴望一种能瞬间驱散酷暑、唤醒味蕾的神奇饮品? 今天,我要为你介绍的,就是这样一款清凉解暑的秘密武器——十分米莲藕汁宝应。 它不…

SpringBoot+mail 轻松实现各类邮件自动推送

一、简介 在实际的项目开发过程中,经常需要用到邮件通知功能。例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多。 早期的时候,为了能实现邮件的自动发送功能,通常会使用 JavaMail 相关的 api 来完成。后来 Spring 推出的 JavaMailSender 工具,…

fastjson低版本反序列化bug/设计缺陷记录

1. 问题场景 _id正常的赋值 相同的代码我们继续跑 _id的值被反序列化到id上了??? 相同的代码,跑出不一样的反序列化结果,amazing 2.问题探究 2.1 List<FieldInfo> 反序列化时会先创建一个List<FieldInfo>每一个FieldInfoList<FieldInfo>的填充方式:遍历…

编译安装Kubernetes 1.29 高可用集群(7)--Metrics Server节点监控配置

1.部署Metrics Server节点监控1.1 在任意k8s-master节点上下载Metrics Server的创建文件 https://github.com/kubernetes-sigs/metrics-server/releases wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.7.1/components.yaml 1.2 修改单机版配置…

warmup(php反序列化+SQL注入)

warmup(php反序列化+SQL注入)题目界面单看题目界面的话推测可能是SQL注入。题解 题目涉及三个附近,主要从index.php和conn.php入手。index.php中有两个功能,一个是检查请求中的Cookie,一个是检查用户提交的用户名和密码。检查Cookie 首先要求Cookie中的变量是一个数组,然后…

Web 服务端如何实现禁用视频下载 All In One

Web 服务端如何实现禁用视频下载 All In OneWeb 服务端如何实现禁用视频下载 All In Onedifficulty: Medium / 难度: 中等破解微信公众号禁用视频下载 ❓破解 HTML5 video controlslist="nodownload", 禁用 controls 显示下载选项 ✅// 开发者工具 定位 DOM 节点 bod…

冗余组

以太网冗余接口 1、简介以太网冗余接口(Redundant Ethernet,Reth)是一种三层虚拟接口。一个以太网冗余接口中包含两个成员接口,使用以太网冗余接口可以实现这两个接口之间的冗余备份。2、以太网冗余接口的工作原理 以太网冗余接口的成员接口有两种状态:激活状态:能够收发…

小区物业巡逻系统

功能点:现在的巡逻软件大部分都是需要买专门的配对设备,每次巡逻签到拿着设备去感应下,对于此,开发了这套功能,只要一部手机,然后开通公众号,就可以实名进行签到巡逻,支持巡逻没完, 再次进入可以继续签到,超时自动结束未完的巡逻流程;支持前端和后…

服务自启脚本

Linux服务器启动脚本Nacos自启脚本 1、创建服务脚本文件vim /etc/systemd/system/nacos.serivce2、重载脚本文件sudo systemctl daemon-reload3、创建自启sudo systemctl enable nacos4、具体的脚本文件如下[Unit]Description=Nacos ServerAfter=network.targetServiceType=for…

效率升级,从NAS开始:存储、查找、共享一键完成

在数字化时代,数据已经成为企业和个人最宝贵的资产之一。随着信息量的爆炸性增长,如何高效地存储、查找和共享数据成为了一个亟待解决的问题。铁威马F4-424 作为一款高性能的NAS设备,以其卓越的性能和丰富的功能,为用户提供了一站式的数据管理解决方案,让效率飞升成为可能…

2024年广东中考数学压轴题参考答案

作者:ZhaoGui,广东湛江出处:贵哥讲数学声明:本博客版权归[贵哥讲数学]所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出!

.Net Core Web Api 框架搭建简单步骤

1、建立.Net Core Web Api 项目 2、新建相关类库项目3、在EFCORE 项目中,创建DbContext 上下文实例,并将所有的实体类写入DbSet,在Program.cs 中注入创建的DbContext 实力及配置数据库链接信息 4、封装DbContext 仓储类 Repository 5、新建服务类及服务接口,继承仓储类进行…

《如 何 速 通 一 套 题》3

A election 定数:普及+,普及-,普及-,无,总计普及。 (思维,实现,算法,数据结构,总计) 双指针,每一次只会打死最左的和最右的,计算是死左边还是死右边即可。 \(O(N \log N) - O(1)\)。code #include <bits/stdc++.h> using namespace std;struct node {int x,…

ubuntu上部署vnc

环境:OS:18.04 说明: 安装盘没有vnc4server安装包,使用安装盘制作本地源找不到vnc的安装包,需要联网才行,下面是联网下的操作.1.安装vnc4serverroot@11g:/etc/apt#su - rootroot@11g:/etc/apt#apt updateroot@11g:/etc/apt#apt -y install vnc4server查看是否安装成功root@11g:…

centos7安装后yum 错误

前言 安装没有图形界面的centos7后,发现yum无法使用,一直错误,原因是因为yum需要更换源过程 先备份,yum源目录为 cd /etc/yum.repos.d/mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载阿里云的yum源wget -O /etc/yum.repos.d/CentOS-Base…

面试官:你了解git cherry-pick吗?

复盘一次不规范开发引发的线上问题事情要从一次不规范的代码开发开始说起 背景故事时间2024年某个风平浪静的周五晚上地点中国,北京,西二旗,某互联网大厂会议室人物小杰,小A,小B,老K对话老K:昨天提交的代码被测试打回来了!为什么小B没开发完的内容也一起提交上去了? 小…