CSP垦田计划

embedded/2024/9/25 23:24:32/

第一次的代码,直接暴力,因为结果的上限就是最大值,下限是k,直接从最大值遍历到k找到答案:

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
const int mod = 1e9+7;
typedef long long ll;
int n , m , k; // 要求的x的编号
int t[N];
int c[N];int main(){cin >> n >> m >> k;int res = 0;int num = 0;for(int i = 0 ; i < n ; i++){cin >> t[i] >> c[i];if(t[i] > num)num = t[i];}res = num;for(int i = num - 1 ; i >= 0 ; i--){int cnt = 0;for(int j = 0 ; j < n ; j++){if(t[j] == i)continue;if(t[j] > i){cnt += c[j] * (t[j] - i);}}if(cnt > m)break;else if(i < k)break;else res = i;}cout << res << endl;return 0;
}

只拿了70分,后面30分TLE了。

只好根据上下限写了个二分算法,A了。

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
const int mod = 1e9+7;
typedef long long ll;
int n , m , k; // 要求的x的编号
int t[N];
int c[N];int main(){cin >> n >> m >> k;int res = 0;int num = 0;for(int i = 0 ; i < n ; i++){cin >> t[i] >> c[i];if(t[i] > num)num = t[i];}res = num;int l = k;int r = num;while(l < r){int mid = (l + r) >> 1;int cnt = 0;for(int j = 0 ; j < n ; j++){if(t[j] == mid)continue;if(t[j] > mid){cnt += c[j] * (t[j] - mid);}}if(cnt > m)l = mid + 1;else if(cnt < m)r = mid;else{l = r = mid;break;}}cout << l << endl;return 0;
}

http://www.ppmy.cn/embedded/44024.html

相关文章

nginx的常用配置与命令相关硬核干货

今天小晨跟大家分享Nginx常用配置与命令相关的硬核干货&#xff0c;可以说运维工作中基本都会用到这些&#xff0c;掌握它&#xff0c;你可以不用求人&#xff01; Nginx特点 高并发、高性能&#xff1b; 模块化架构使得它的扩展性非常好&#xff1b; 异步非阻塞的事件驱动模…

手摸手教你uniapp原生插件开发

行有余力,心无恐惧 这篇技术文章写了得有两三个礼拜,虽然最近各种事情,工作上的生活上的,但是感觉还是有很多时间被浪费.还记得几年前曾经有一段时间7点多起床运动,然后工作学习,看书提升认知.现在我都要佩服那会儿的自己.如果想回到那种状态,我觉得需要有三个重要的条件. 其…

基于Python实现 HR 分析(逻辑回归和基于树的机器学习)【500010104】

介绍 数据集说明 此数据集包含与员工有关的综合属性集合&#xff0c;从人口统计细节到与工作相关的因素。该分析的主要目的是预测员工流动率并辨别导致员工流失的潜在因素。 在这个数据集中&#xff0c;有14,999行&#xff0c;10列&#xff0c;以及这些变量&#xff1a;满意度…

中国交通信息科技集团有限公司(中交信科)java开发工程师-机试题目/颂大技术面试总结/理工数传 软件开发一面二面面试总结/武汉智能视觉信息技术有限公司/高级

武汉智能视觉信息技术有限公司/高级 如果解决jvm内存溢出如果解决亿级别的数据导出,有没有其他的方案可以解决呢索引的原理工作中用了哪些索引提高了多少的速度线程池的创建方法--解释new ThreadPool的其他参数以及四大拒绝策略分布式使用用到了哪些模式xxl-job的原理作为管理…

JWT令牌

目录 介绍 JWT的组成 应用场景-登录认证 介绍 JWT&#xff0c;全称&#xff1a;JSON Web Token 定义了一种简洁的、自包含的格式&#xff0c;用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在&#xff0c;这些信息是可靠的 JWT就是将原始的json数据格式进…

Linux程序开发(十二):线程与多线程同步互斥实现抢票系统

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…

安装mysql的MGR集群

说明 1、 mysql数据库主从宕机&#xff0c;会影响到正常业务访问&#xff0c;并且要手动进行切换。 2、 MHA高可用搭建复杂&#xff0c;代码已停止更新。 3、 MGR集群搭建方便&#xff0c; master故障会自动进行切换&#xff0c;不影响业务正常访问。 一、环境准备 1、主机说明…

BurpGPT工具分享

相关链接 BurpGPT&#xff1a;https://burpgpt.app/ GitHub&#xff1a;https://github.com/aress31/burpgpt 功能概述 BurpGPT Pro(07/05/2023-01/04/2024) BurpGPT 是我们的 Burp Suite 扩展&#xff0c;集成了 OpenAI 的 LLMs&#xff0c;可用于高级漏洞扫描和基于流量的…