CF每日4题
1500左右的做到还是有点吃力
2093E 1500 二分答案
题意:给定一个长度为 n 的数组,现在要把它切成 k 份,求每一份最小的MEX中的最大值。
- 就是找最大值,但是这个值是所有段最小的值
- 采用二分答案,二分这个值,check这个值是否是分成k段最小的
二分查找扫盲
因为尽量找最大值 向右查找 使用上文章中模板二while (l < r) {int mid = l + r + 1 >> 1; //(l+r+1)/2if (check(mid)) l = mid;else r = mid - 1; }
答案在l中
const int N=2e5+10;
int n,k;
int a[N];
bool check(int mx){set<int>vis;int cnt=0;forr(i,1,n){if(a[i]<mx)vis.insert(a[i]);if(vis.size()==mx){cnt++;vis.clear();}}return cnt>=k;//分的组数大,说明mx较小,选择右区间
}
void solve(){cin>>n>>k;forr(i,1,n){cin>>a[i];}int l=0,r=n;while (l<r){int mid=(l+r+1)>>1;if(check(mid)){l=mid;}else r=mid-1;}cout<<l<<endl;
}
2093D 1400 分治
参考文章
- 题意:正方形格子边长 2 n 2^n 2n,从大到小按 3 1 ^1_3 31 2 4 ^4_2 24的形式填格子
- 对每个大格子分成四份进行处理(每条边进行分治) 维护每份格子的左上角坐标,区间值
const int N=60;
int tp[N+3];
void q1(int x,int y,int len,int mn,int mx){if(len==1)return cout<<mn<<endl,void();int rg=mx-mn+1;//方块的区间if(x<=len/2&&y<=len/2){//1q1(x,y,len/2,mn,mn+rg/4-1);}if(x>len/2&&y>len/2){//2q1(x-len/2,y-len/2,len/2,mn+rg/4,mn+rg/2-1);}if(x>len/2&&y<=len/2){//3q1(x-len/2,y,len/2,mn+rg/2,mn+rg/4*3-1);}if(x<=len/2&&y>len/2){//4q1(x,y-len/2,len/2,mn+rg/4*3,mx);}
}
void q2(int x,int y,int d,int len,int mn,int mx){// cout<<x<<' '<<y<<' '<<mn<<' '<<mx<<endl;if(len==1)return cout<<x<<' '<<y<<endl,void();int rg=mx-mn+1;//不用mx/4确定区间 使用最大值最小值距离去规定区间if(d<=mn+rg/4-1){//1 q2(x,y,d,len/2,mn,mn+rg/4-1);}else if(d<=mn+rg/2-1){//2q2(x+len/2,y+len/2,d,len/2,mn+rg/4,mn+rg/2-1);}else if(d<=mn+rg/4*3-1){//3q2(x+len/2,y,d,len/2,mn+rg/2,mn+rg/4*3-1);}else if(d<=mx){//4q2(x,y+len/2,d,len/2,mn+rg/4*3,mx);}
}
void solve(){int n,q;cin>>n>>q;forr(i,1,q){char c1,c2;cin>>c1>>c2;if(c1=='-'){int x,y;cin>>x>>y;q1(x,y,tp[n],1,tp[n*2]);}else {int d;cin>>d;q2(1,1,d,tp[n],1,tp[2*n]);}}
}
signed main()
{ios::sync_with_stdio(false), std::cin.tie(nullptr), std::cout.tie(nullptr);int _ ;_ = 1;tp[0]=1;forr(i,1,N){tp[i]=tp[i-1]*2;// tp[i]=(1<<i);cout<<tp[i]<<endl;}cin>>_;while (_--){solve();}return 0;
}
2092C 1200 思维 贪心
- 选两个数 a , b a,b a,b,一奇一偶,一个+1一个-1,最后两数仍是一奇一偶,可以重复操作直至 a + b , 0 a+b,0 a+b,0或 a + b − 1 , 1 a+b-1,1 a+b−1,1
- 奇+偶=奇 最后答案一定是个奇数,对原数列分奇偶
- 答案最优情况
- 所有偶数都放入一个奇数中
- 其他的奇数化成 a + b − 1 , 1 a+b-1,1 a+b−1,1,放到偶数中,加入那个最大的奇数
void solve(){int n,ans=0,fg=0;cin>>n;vector<int>o,e;forr(i,1,n){int a;cin>>a;if(a&1)o.push_back(a);else e.push_back(a);}sort(o.begin(),o.end());sort(e.begin(),e.end());int lo=o.size(),le=e.size();if(lo&&le){for(auto i:e)ans+=i; forr(i,0,lo-2){ans+=o[i]-1;}ans+=o[lo-1];}else if(!lo){ans=e[le-1];}else if(!le){ans=o[lo-1];}cout<<ans<<endl;
}
2091D 1200 水 模拟
void solve(){int n,m,k;cin>>n>>m>>k;int a=(k+n-1)/n;//每行最大桌子数int ad=max(2*a-1-m,0ll);//少的空格数int cnt=a-ad;//段数int ans=(a+cnt-1)/cnt;// cout<<a<<' '<<ad<<' ';cout<<ans<<endl;
}
相关文章:

CF每日4题
1500左右的做到还是有点吃力 2093E 1500 二分答案 题意:给定一个长度为 n 的数组,现在要把它切成 k 份,求每一份最小的MEX中的最大值。 就是找最大值,但是这个值是所有段最小的值采用二分答案,二分这个值࿰…...

基于 Spring Boot 瑞吉外卖系统开发(七)
基于 Spring Boot 瑞吉外卖系统开发(七) 新增菜品页面 菜品管理页面提供了一个“新增菜品”按钮,单击该按钮时,会打开新增菜品页面。 菜品分类列表 首先要获取分类列表数据。 请求路径/category/list,请求方法GE…...

二项式分布html实验
二项式分布html实验 本文将带你一步步搭建一个纯前端的二项分布 Monte-Carlo 模拟器。 只要一个 HTML 文件,打开就能运行: 动态输入试验次数 n、成功概率 p 与重复次数 m点击按钮立刻得到「模拟频数 vs 理论频数」柱状图随着 m 增大,两组柱状…...
什么是非关系型数据库
什么是非关系型数据库? 引言 随着互联网应用的快速发展,传统的基于表格的关系型数据库(如 MySQL、Oracle 等)已经不能完全满足现代应用程序的需求。在这种背景下,非关系型数据库(NoSQL 数据库)…...

java配置
环境变量...
MySQL性能常用优化技巧总结
1. 索引优化 创建合适的索引 -- 为常用查询条件创建索引 ALTER TABLE users ADD INDEX idx_email (email); ALTER TABLE orders ADD INDEX idx_customer_date (customer_id, order_date);避免索引失效的情况 -- 避免在索引列上使用函数 SELECT * FROM users WHERE DATE(crea…...

大模型如何作为reranker?
大模型如何作为reranker? 作者:爱工作的小小酥 原文地址:https://zhuanlan.zhihu.com/p/31805674335 只为了感动自己而去做一些事情纯属浪费时间。 ————爱工作的小小酥 引言 用于检索的模型中,我们最熟悉的就是单塔和双塔了&…...

发放优惠券
文章目录 概要整体架构流程技术细节小结 概要 发放优惠券 处于暂停状态,或者待发放状态的优惠券,在优惠券列表中才会出现发放按钮,可以被发放: 需求分析以及接口设计 需要我们选择发放方式,使用期限。 发放方式分…...
Java大师成长计划之第3天:Java中的异常处理机制
📢 友情提示: 本文由银河易创AI(https://ai.eaigx.com)平台gpt-4o-mini模型辅助创作完成,旨在提供灵感参考与技术分享,文中关键数据、代码与结论建议通过官方渠道验证。 在 Java 编程中,异常处理…...

试完5个AI海报工具后,我投了秒出设计一票!
随着AI技术的不断发展,越来越多的AI生成工具进入了设计领域,海报生成工具成为了其中的重要一员。今天,我们将为大家介绍三款热门的AI海报生成工具,并进行对比分析,帮助大家选择最适合的工具。 1. 秒出设计:…...
SD2351核心板:重构AI视觉产业价值链的“超级节点”
在AI视觉技术狂飙突进的当下,一个吊诡的现象正在浮现:一方面,学术界不断刷新着ImageNet等基准测试的精度纪录;另一方面,产业界却深陷“算法有、场景无,技术强、落地难”的怪圈。明远智睿SD2351核心板的问世…...

PH热榜 | 2025-04-25
1. LambdaTest Accessibility Testing Suite 标语:轻松点击,确保网站的包容性和合规性。 介绍:LambdaTest 的可访问性测试工具可以自动识别你的网站和网络应用中是否符合 WCAG(网页内容无障碍指南)标准。你可以设置定…...

模方ModelFun是什么?如何安装?
摘要:本文主要介绍模方ModelFun的软件简介、特性、安装环境配置、插件及软件安装。 1.软件简介 模方是一款实景三维模型的场景修饰与单体化建模工具,是建模的后处理软件,包括网格模型编辑和单体化建模两大模块。 场景修饰模块可以对 OBJ、OSG…...

[AI Workflow] 基于多语种知识库的 Dify Workflow 构建与优化实践
在实际应用中,基于用户提供的资料快速构建高质量的知识库,并以此背景精准回答专业问题,是提升人工智能系统实用性的重要方向。然而,在跨语种环境下(如中、日、英混合资料与提问),传统的知识检索和回答生成流程往往面临匹配不准确、信息检索不全面的问题。 本文将介绍一种…...
运维案例:让服务器稳定运行,守护业务不掉线!
在数字经济高速发展的今天,作为全球领先的智能手机制造商,面临着日均数千台服务器运维管理的挑战。随着海外市场拓展与产品线迭代加速,该企业的IT基础设施规模持续扩大,传统人工运维模式已无法满足效率与安全需求。如何在海量补丁…...

Pycharm(十六)面向对象进阶
一、继承 概述: 实际开发中,我们发现很多类中的步分内容是相似的,或者相同的,每次写很麻烦,针对这种情况, 我们可以把这些相似(相同的)部分抽取出来,单独地放到1个类中&…...
Nginx 反向代理,啥是“反向代理“啊,为啥叫“反向“代理?而不叫“正向”代理?它能干哈?
Nginx 反向代理的理解与配置 User 我打包了我的前端vue项目,上传到服务器,在宝塔面板安装了nginx服务,配置了文件 nginx.txt .运行了项目。 我想清楚,什么是nginx反向代理?是nginx作为一个中介?中间件来集…...
文章记单词 | 第45篇(六级)
一,单词释义 cross [krɒs] 动词(v.),穿越;穿过;横过;渡过;交叉;相交;使交叉;使交叠 名词(n.),十字形记号&am…...

WebGL图形编程实战【4】:光影交织 × 逐片元光照与渲染技巧
现实世界中的物体被光线照射时,会反射一部分光。只有当反射光线进人你的眼睛时,你才能够看到物体并辩认出它的颜色。 光源类型 平行光(Directional Light):光线是相互平行的,平行光具有方向。平行光可以看…...

Java高频面试之并发编程-07
hello啊,各位观众姥爷们!!!本baby今天来报道了!哈哈哈哈哈嗝🐶 面试官:线程之间有哪些通信方式? 在 Java 多线程编程中,线程间通信(Inter-Thread Communica…...
粒子群优化算法(Particle Swarm Optimization, PSO)的详细解读
最近研究基于进化算法的神经网络架构搜索,仔细阅读了TEVC2023年发表的一篇NAS搜索的文章,觉得收益颇多,对比NSGA-2,这里给出PSO的详细解释。【本人目前研究的是多目标进化算法,欢迎交流、留言】 文章题目是࿱…...

.NET代码保护混淆和软件许可系统——Eziriz .NET Reactor 7
.NET代码保护混淆和软件许可系统——Eziriz .NET Reactor 7 1、简介2、功能特点3、知识产权保护功能4、强大的许可系统5、软件开发工具包6、部署方式7、下载 1、简介 .NET Reactor是用于为.NET Framework编写的软件的功能强大的代码保护和软件许可系统,并且支持生成…...

【现代深度学习技术】循环神经网络06:循环神经网络的简洁实现
【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重…...

【办公类-89-02】20250424会议记录模版WORD自动添加空格补全下划线
背景需求 4月23日听了一个MJB的征文培训,需要写会议记录 把资料黏贴到模版后,发现每行需要有画满下划线 原来做这套资料,就是手动按空格到一行末,有空格才会出现下划线,也就是要按很多的空格(凑满一行&…...

解释器模式:自定义语言解析与执行的设计模式
解释器模式:自定义语言解析与执行的设计模式 一、模式核心:定义语言文法并实现解释器处理句子 在软件开发中,当需要处理特定领域的语言(如数学表达式、正则表达式、自定义配置语言)时,可以通过解释器模式…...
了解互联网
本文来源 : 腾讯元宝 克劳德香农(Claude Shannon) 信息时代之父 克劳德香农(Claude Shannon,1916-2001)是20世纪最具影响力的数学家和工程师之一,被誉为“信息论之父”和“数字…...
Vue和React项目中,统一监听页面错误需要结合框架提供的错误处理机制与JavaScript原生方法
在Vue和React项目中,统一监听页面错误需要结合框架提供的错误处理机制与JavaScript原生方法,以下是具体方案及实现原理: Vue项目统一监听错误 errorCaptured生命周期钩子134 作用:监听所有下级组件的报错,可返回fals…...

AI催生DLP新战场 | 天空卫士连续6年入选Gartner 全球数据防泄漏(DLP)市场指南
“管理数据外泄风险仍然是企业的重大挑战之一,客户处出于各种因素寻求DLP。最近,一些组织对使用DLP控制机器对敏感信息的访问表现出很大兴趣。 随着生成式人工智能(GenAI)的运用和数据的不断扩散,数据外泄的问题变得更…...
23种设计模式-行为型模式之策略模式(Java版本)
Java 策略模式(Strategy Pattern)详解 🧠 什么是策略模式? 策略模式是一种行为型设计模式,它定义了一系列算法,把它们一个个封装起来,并且使它们可以互相替换。策略模式让算法独立于使用它的客…...

Adobe After Effects的插件--------Optical Flares之Lens Objects参数
Lens Objects,即【镜头对象】。 通用设置 全局参数发光多光圈光圈条纹微光反射钉球闪光圆环箍焦散镜头球缩放✔✔✔✔✔✔✔✔✔✔✔✔✔缩放偏移✔长宽比✔✔✔✔✔✔✔✔✔✔✔✔✔混合模式✔颜色✔全局种子✔亮度✔✔✔✔✔✔✔✔✔✔✔✔拉伸✔✔✔✔✔✔✔✔✔✔✔✔距离…...