日常刷题2025-3-15

news/2025/3/15 11:08:08/文章来源:https://www.cnblogs.com/califeee/p/18773399

日常刷题2025-3-15

F - K-th Largest Triplet

满青色

https://atcoder.jp/contests/abc391/tasks/abc391_f

思路:二分答案

一道顶级的二分答案加剪枝优化的题目

清北信息学有题解

代码

#include <bits/stdc++.h>using namespace std;
const int MAXN = 2e5 + 5;
int a[MAXN],b[MAXN],c[MAXN],n,k;long long f(int i,int j,int k){return 1ll*a[i]*b[j] + 1ll*b[j]*c[k] + 1ll*c[k]*a[i];
}bool chk(long long mid){// >=mid的数量是否 >=K int cnt = 0;for(int i = 1;i <= n;++i){if(f(i,1,1) < mid) break;for(int j = 1;j <= n;++j){if(f(i,j,1) < mid) break;for(int k = 1;k <= n;++k){if(f(i,j,k) < mid) break;++cnt;if(cnt == ::k) return true;}}}return false;
}int main(){scanf("%d%d",&n,&k);for(int i = 1;i <= n;++i) scanf("%d",a+i);for(int i = 1;i <= n;++i) scanf("%d",b+i);for(int i = 1;i <= n;++i) scanf("%d",c+i);sort(a+1,a+n+1,[](int x,int y) -> bool {return x > y;});sort(b+1,b+n+1,[](int x,int y) -> bool {return x > y;});sort(c+1,c+n+1,[](int x,int y) -> bool {return x > y;});long long l = 0, r = 3e18,ans = -1;
//	printf("%d\n",chk(34));
//	exit(0);while(l <= r){long long mid = (l + r) >> 1;if(chk(mid)) ans = mid, l = mid+1;else r = mid-1;}printf("%lld\n",ans);return 0;
}

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

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

相关文章

软件分析——OBS Studio

课程社区链接:首页 - 2025年春季软件工程(罗杰、任健) - 北京航空航天大学 - 班级博客 - 博客园 (cnblogs.com) 作业要求链接:[I.2] 个人作业:软件案例分析 - 作业 - 2025年春季软件工程(罗杰、任健) - 班级博客 - 博客园 (cnblogs.com) 课程目标:让学生掌握软件开发的…

JDK7-时间类、时间格式化类--java进阶day07

1.Date类:表示时间的类 1.Date常用的构造方法.2.Date常用的成员方法1.getTime:返回从时间原点到对象设定的时间之间的时间2.setTime:将对象的时间设置为setTime里的时间 d3是此刻的时间,被setTime设置为了时间原点2.SimpleDateFormat类:时间格式化类 Date类默认的格式不好看…

RN里遇到初始计算值是一样的,布局位置却不一致的问题

在tabs切换下面的小动画 但在页面上显示确是这样的,只有切换回来一次后才显示正常。计算结果确始终都是7 问了下AI,说是,在RN中,布局计算是异步的。在组件首次渲染时,即使布局事件已经触发并且获取到了layout对象,实际DOM可能还没有完全应用这些尺寸。这会导致第一次动画…

idea安装激活图文详细教程_激活至永久_亲测有效

一、安装 IDEA打开下载好的安装包,按照提示完成安装。 image.png自定义安装路径,我这里安装在了 E:\ 盘下,继续点击下一步按钮: image.png image.png安装完成后,暂时不要启动程序,直接关闭它。三、补丁安装步骤 1. 下载补丁 点击以下链接获取补丁:点击获取补丁文件。htt…

『Plotly实战指南』--绘图初体验

今天,打算通过绘制一个简单的散点图,来开启我们 Plotly 绘图的初次尝试。 本文目的不是介绍如何绘制散点图,而是通过散点图来介绍Plotly 绘图的基础步骤。 1. 绘制散点图:初探 Plotly 散点图是展示变量关系的基础图表,在Plotly中,绘制散点图非常简单。 以下是一个示例代码…

分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!

前言 在人工智能技术日新月异的今天,DeepSeek-R1模型以其卓越的性能和广泛的应用场景,成为了众多用户心中的明星模型。它不仅具备强大的日常写作、翻译、问答等基础功能,更引入了独特的深度思考模式,结合联网搜索能力,在编程、解题、文献解读等复杂任务中展现出卓越的推理…

读书笔记:Spring实战

第1部分 Spring基础 第1章 Spring起步 3 1.1 什么是Spring 4 Spring 的核心是一个 容器,通常称为 Spring 应用上下文,用于创建和管理应用程序组件。这些组件也可以称为bean,会在 Spring 应用上下文中装配在一起,从而形成一个完整的应用程序。 将 bean 连接在一起的行为是…

信息检索系统评估指标的层级分析:从单点精确度到整体性能度量

在构建搜索引擎系统时,有效的评估机制是保证系统质量的关键环节。当用户输入查询词如"machine learning tutorials python",系统返回结果列表后,如何客观评估这些结果的相关性和有效性?这正是信息检索评估指标的核心价值所在。 分析用户与搜索引擎的交互模式,我…

[题目记录] CF1793F Rebrending

一道小清新支配对数据结构 , 非常轻松娱乐的同时足够educational , 好题 .题意 一个 \(n\) 个数的序列 , \(q\) 次询问 . 每次问区间 $ [l,r]$ 中选择两个数,他们的差的绝对值最小是多少 . 题解 注意到这道题不是很好用传统的数据结构维护 . 但是这个形式存在很明显的支配关系…

ollama系列1:轻松3步本地部署deepseek,普通电脑可用

本文主要介绍如何通过ollama快速部署deepseek、qwq、llama3、gemma3等大模型,网速好的小伙伴10分钟就能搞定。让你摆脱GPU焦虑,在普通电脑上面玩转大模型。 安装指南(无废话版) 第一步:安装ollama 我们可以从官网下载ollama,此步骤支持windows、mac、ubuntu操作系统,此处…