Hot Days Codeforces Round #132 (Div. 2) D(贪心)

机器人控制仿真软件:MATLAB Simulink Control System Toolbox_(1).MATLAB基础知识 MATLAB(Matrix Laboratory)是由MathWorks公司开发的一种高性能数值计算和可视化软件。它广泛应用于科学计算、工程设计、信号处理、控制系统设计、图像处理等领域。强大的矩阵运算能力:MATLAB的核心是矩阵运算,能够高效处理大规模的数值数据。丰富的工具箱:MATLAB提供了大量的工具箱,如Control System Toolbox、Simulink、Signal Processing Toolbox等,这些工具箱覆盖了多个应用领域。易于使用的图形界面。 阅读详情

Description

The official capital and the cultural capital of Berland are connected by a single road running through n regions. Each region has a unique climate, so the i-th (1 ≤ i ≤ n) region has a stable temperature of ti degrees in summer.

This summer a group of m schoolchildren wants to get from the official capital to the cultural capital to visit museums and sights. The trip organizers transport the children between the cities in buses, but sometimes it is very hot. Specifically, if the bus is driving through the i-th region and has k schoolchildren, then the temperature inside the bus is ti + k degrees.

Of course, nobody likes it when the bus is hot. So, when the bus drives through the i-th region, if it has more than Ti degrees inside, each of the schoolchild in the bus demands compensation for the uncomfortable conditions. The compensation is as large as xi rubles and it is charged in each region where the temperature in the bus exceeds the limit.

To save money, the organizers of the trip may arbitrarily add or remove extra buses in the beginning of the trip, and between regions (of course, they need at least one bus to pass any region). The organizers can also arbitrarily sort the children into buses, however, each of buses in the i-th region will cost the organizers costi rubles. Please note that sorting children into buses takes no money.

Your task is to find the minimum number of rubles, which the organizers will have to spend to transport all schoolchildren.

Input

The first input line contains two integers n and m(1 ≤ n ≤ 105; 1 ≤ m ≤ 106) — the number of regions on the way and the number of schoolchildren in the group, correspondingly. Next n lines contain four integers each: the i-th line contains ti, Ti, xi and costi (1 ≤ ti, Ti, xi, costi ≤ 106). The numbers in the lines are separated by single spaces.

Output

Print the only integer — the minimum number of roubles the organizers will have to spend to transport all schoolchildren.

Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use cin, cout streams or the %I64dspecifier.

Sample Input

Input
2 10
30 35 1 100
20 35 10 10
Output
120
Input
3 100
10 30 1000 1
5 10 1000 3
10 40 1000 100000
Output
200065

Hint

In the first sample the organizers will use only one bus to travel through the first region. However, the temperature in the bus will equal30 + 10 = 40 degrees and each of 10 schoolchildren will ask for compensation. Only one bus will transport the group through the second region too, but the temperature inside won't exceed the limit. Overall, the organizers will spend 100 + 10 + 10 = 120 rubles.


题意:n个城市,m个人,每一个城市有一个温度t,车内的温度不能超过T,否者赔偿每个人x元,每一辆车的价格c,那个车内的温度为t加车内的人,对于每一个站,你可以选择坐计量车,求花费最小?


思路:对于每一个站,如果T<t 那么一辆车,如果t+m<=T,一辆车,如果t<T但是t+m>T;


那么就要考虑了


现在假设所有人在一辆车,价格为c+m*x;

如果有一部分人出去租车,发现用的钱少一点,那么那一辆车最好坐满,否者空出来的位置可以坐的人就在那个已经满的车内需要补偿,

如果一部分人出去发现划算,那么为什么在出去一部分呢?这样想来就只有两种情况了

1‘ 所有人在一辆车上

2 每个车都不超过温度T,但是都坐满了


好了,上代码了:


#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

#define N 1000100

typedef __int64 ll;

ll n,m,t,T,x,c;

int main()
{
	ll ans;
	while(~scanf("%I64d%I64d",&n,&m))
	{
		ans=0;
		while(n--)
		{
			scanf("%I64d%I64d%I64d%I64d",&t,&T,&x,&c);
			if(T<=t)
			{
				ans+=x*m+c;
				continue;
			}
			if(t+m<=T)
			{
				ans+=c;
				continue;
			}
			ll temp=T-t;
			temp=m%temp? m/temp+1:m/temp;
			ans+=min(x*m+c,c*temp);

		}
		printf("%I64d\n",ans);
	}
	 return 0;
}







43、FMCW雷达高度计仿真 本文介绍了FMCW雷达高度计的波形级建模与仿真过程,重点模拟了着陆和倾斜两种飞行场景以评估其性能。通过结合高程数据和飞行轨迹构建雷达场景,使用自定义信号处理器分析IQ样本并估计高度。结果表明,该高度计在多数情况下满足性能要求,但也存在误差较大的点,提出了地面检测算法优化的潜在方向。 阅读详情

相关推荐

计算机保研/考研面试题——计算机组成原理篇

本文总结了985和华五学校习计算机保研/考研常问面试时的计算机组成原理题,欢迎点赞、收藏、评论、关注

安晴晚风的博客 7547

Codeforces 215D. Hot Days(贪心)

题意 有nnn个地区和mmm个学生,在第iii个地区时,车上有kik_iki​个学生,车内温度(当前城市的温度tit_iti​+当前车上的学生kik_iki​)不能超过TiT_iTi​,否则,赔偿每个学生xix_ixi​元,没经过一个地方,要花费costicost_icosti​元,求通过nnn个地区所需要的最少花费(车上可以坐无限多的人,每经过一个地方,学生可以不坐在车上) 思路 如果当前城...

执念 272

攻防实战之Confluence后利用

这边管理员密码是密文加密在数据库中,解不开,因此解决的思路是将管理员用户密码修改为已知明文密码的密文(这边不能直接在数据库中添加字段,关系型数据库在单表中添加一条字段可能会出现问题),登录上后台以后,添加用户并加入管理员组,最后将管理员密码还原。Confluence的后利用主要问题在于在Linux中搭建时,默认是Confluence用户权限,如下图所示,而confluence在linux中是没有写权限的,这也就是为什么有些人发现可以执行命令但是shell写不进去。至此admin的密码被改为了123123。

weixin_39251927的博客 2716

MCASP数据缓冲机制:从寄存器到数据流的实战解析

在嵌入式系统和实时信号处理中,数据缓冲机制是解决处理器核心与外设之间速度不匹配的关键技术。其核心原理是通过多级硬件缓冲区(如FIFO)实现数据流的平滑过渡,将突发式内存访问转换为稳定的串行数据流。这一机制的技术价值在于显著提升系统效率,降低CPU中断负载,并增强实时应用的鲁棒性。其典型应用场景包括高保真音频处理、工业通信和多通道数据采集系统。本文聚焦于德州仪器AM275x系列中的多通道音频串行端口(MCASP)模块,深入剖析其发送缓冲区(XBUF)、接收缓冲区(RBUF)以及写/读FIFO(WFIFO/RF

adr5970的博客 331

手把手教你用TJA1145A实现CAN节点智能唤醒(含数据帧过滤技巧)

本文详细介绍了如何使用TJA1145A收发器实现CAN节点的智能唤醒功能,包括数据帧过滤技巧和超低功耗设计。通过硬件级帧过滤和双条件唤醒机制,TJA1145A在保持微安级休眠电流的同时,能对特定报文做出毫秒级响应,显著提升电池供电设备的续航能力。

weixin_28721917的博客 251

如何用ggplot2绘制专业级双侧柱状图展示GO富集结果(附完整代码)

本文详细介绍了如何使用R语言的ggplot2包绘制专业级双侧柱状图展示GO富集结果,包括数据预处理、基础图形构建、高级样式定制和出版级细节调整。通过完整的代码示例和实用技巧,帮助生物信息学研究人员高效可视化高通量数据,提升学术图表的质量和可读性。

weixin_30342209的博客 77

Codeforces Round #132 (Div. 2) D. Hot Days

D. Hot Days time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output The official capital and the cultural capital of Berland

wust_ZJX的专栏 1160

嵌入式开发中Tab与空格混用的危害与统一规范实践

在软件工程中,代码格式一致性是保障可读性与团队协作效率的基础。从原理上看,制表符(Tab)与空格(Space)在存储与显示机制上存在本质差异:Tab是控制字符,其显示宽度取决于编辑器设置;空格则是固定宽度的字符。这种差异导致混用时会引发代码对齐错乱、版本控制冲突及跨平台兼容性问题,严重影响工程的可维护性。尤其在嵌入式开发领域,资源受限环境与高可靠性要求使得统一的编码规范更为关键。通过配置编辑器、集成clang-format等自动化工具,可以强制实现缩进风格的一致性,从而提升代码质量与团队协作效率。本文聚焦于

weixin_42545636的博客 276

CodeForces - 808C-贪心-思维

http://codeforces.com/problemset/problem/808/C 是周赛的题,开始时交了十几遍,一直错在第8个样例。比赛完又自己开codeforce交了十几次。。终于发现了错误的原因竟然是两行的代码的顺序颠倒了,导致了一个失误。。。。 那就是在后来 把茶杯里剩下的给其他酒杯倒得时候,要先减去酒杯的容量,在更改cup的大小。。 总体是一个贪心,开始只是想的是每次 放一

天与云与山与水 773

避坑指南:STM32移植CanFestival时那些没人告诉你的细节(含TJA1050硬件适配)

本文深入解析STM32移植CanFestival协议栈时的关键细节与TJA1050硬件适配技巧,涵盖AVR残留代码清理、定时器中断优化及CAN通信稳定性提升方案。特别针对TJA1050在特定波特率下的信号畸变问题提供实战解决方案,帮助开发者规避移植过程中的隐形陷阱,实现工业级稳定通信。

work3的博客 761

OpenHarness代码解读

Harness 是包裹在大模型之外、为其赋予完整执行能力的全套基础设施。模型负责提供智能与推理,Harness 则为模型提供感知、行动、记忆、工具与安全约束,使其从语言模型变成可自主完成复杂任务的实用智能体。我这里把向量数据库方案定义为:把对话片段、事件、偏好、工具结果等切成 memory chunks,做 embedding,存进向量库,查询时靠 ANN 相似度召回,再交给 LLM 读。AAAI 的综述类论文就明确指出,很多 LLM agent 的长期记忆就是这么做的。AAAI 期刊把文件系统方案。

qq_52053775的博客 188

codeforces 215E 数位DP

链接:http://www.codeforces.com/problemset/problem/215/E 题意:问你 l  r之间有多少的数是周期数,周期数的定义为:这个数的二进制形式是以k为周期的,k l r 很大很大- - 其实就是一般的按位统计的方法,在求长度小于len的二进制中有多少的二进制数是周期数时,可以枚举周期为1 2 3 。。。,当然这个周期都是独一无二的,比如当前枚举周期

努力奋斗才能梦想成真 1605

【WorkBuddy专栏】完结篇暨付费专栏总目录(内容继续更新中)

【WorkBuddy专栏】完结篇和付费内容总目录

AI人人懂 912

codeforces 581C Developing Skills

Petya loves computer games. Finally a game that he’s been waiting for so long came out!The main character of this game has n different skills, each of which is characterized by an integer ai from 0 to

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 481

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Codeforces 1323 D. Present(二进制+二分)

题意: 给一个长度为 nnn 的序列 aaa 要求计算 (a1+a2)⊕(a1+a3)⊕…⊕(a1+an)⊕(a2+a3)⊕…⊕(a2+an)…⊕(an−1+an)(a_1+a_2)⊕(a_1+a_3)⊕…⊕(a_1+a_n)⊕(a_2+a_3)⊕…⊕(a_2+a_n)…⊕(a_{n−1}+a_n)(a1​+a2​)⊕(a1​+a3​)⊕…⊕(a1​+an​)⊕(a2​+a3​)⊕…⊕(a2​+...

邵光亮的博客 14万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Codeforces 651A Joysticks 【贪心】

题目链接:Codeforces 651A Joysticks

世界很大 841

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

codeforces913C(贪心)

退役了好久没写题,今天晚上睡不着写一发. 这题仔细一想其实不难,按照每个位的性价比排序,然后安最便宜的枚举,然后假设比当前位低的位不用,只需要买这一位就行(二进制就这样,而且题目说可以比给定的值大),更新答案. 一发AC ,中间因为变量定义出了问题,调了一会儿 #include #include using namespace std; const int maxn = 35; typede

constbh的博客 460

贪心练习 again (codeforces 系列)

codeforces 415B. Mashmokh and Tokens http://codeforces.com/problemset/problem/415/B Bimokh is Mashmokh's boss. For the following n days he decided to pay to his workers in a new way. At the be

theArcticOcean 947

Codeforces 675C Money Transfers【贪心】

题目链接:http://codeforces.com/contest/675/problem/C题意:给定几个数,有正有负,每个数可以向相邻的数转移,问最少的转移次数使得最后所有数均为0。分析:我们可以将数列化为几个连续的区间,其中每个区间的和为0,且在区间长度为K的区间中,操作数为K-1,我们就是要最大化这样的区间个数。 我们可以维护一个前缀和,这样两个相同的前缀之间的区间的和即为0。代码:/*

Tuesday 1207

codeforce D. Innokenty and a Football League 贪心,模拟

题目: Innokenty is a president of a new football league in Byteland. The first task he should do is to assign short names to all clubs to be shown on TV next to the score. Of course, the short na

Na_OH的博客 396

Codeforces 831D Office Keys 二分+贪心

题意:n个人在一条直线上,有终点p和k把钥匙,每把钥匙只能拿一次. n,k 二分答案,确定时间后能得到每个人拿钥匙的范围区间[l,r],接下来就是判定每个区间是否能配到一把钥匙? 因为区间长度相同 左端点排序后 最左区间拿最左钥匙即可. #include using namespace std; typedef long long ll; typedef pair ii; const

Masamiiiiii 777

CodeForces 699C Vacations 贪心

CF传送门 题意:   1. Vasya放假了,然后他的假期的每一天有四种情况         0代表:体育馆关门,并且没有比赛(什么都没有,只能休息了)         1代表:体育馆关门,但有比赛(可以打比赛,也可以休息)         2代表:体育馆开门,但没有比赛(可以体育活动,也可以休息)         3代表:体育馆开门,并且有比赛(可以体育活动,可以比赛,可以休息

三生锁链 1108

Codeforces-1323D

D. Present Catherine received an array of integers as a gift for March 8. Eventually she grew bored with it, and she started calculated various useless characteristics for it. She succeeded to do it f...

ZzzzGgggHhhh的博客 399

Codeforce 798D(贪心)

链接:点击打开链接 题意:给出两个长度为n的数组A,B,要求从A,B中取出至多n/2+1个下标相同的元素,使得取出的A的和大于二倍A数组的总和,取出的B大于二倍B数组的总和 代码:#include #include #include #include #include #include #include using namespace std; struct node{

stay_accept的专栏 514

CodeForces 538B Quasi Binary(不错的贪心题 进制想法)

题目思路:你现在有一些数叫quasibinary ,这些数仅由0 和1构成,如10,.101,0,1 现在给你k,你要用最少的quasibinary 数,加起来等于k,先输出个数,然后输出这些数是哪些. 一开始的思路比较挫,而且严重错误. 这边说一下正确的思维方法:由于我们有的数仅仅是0和1,所以这边假设4135,则至少要加5次.而且也只需要5次, 因为个位无论我们取什么,他每次都是1

Jason 1530

codeforce 719b 贪心

点击打开链接   n个蝗虫,共两种颜色,要求摆出rbr...或者brb...这种交错的样子,可以交换任意俩,或者改变一个的颜色,求操作最小次数。 //变换后的序列要么位brbr... 要么位rbrb... //原序列和最终序列的某个位置不同 这个位置就肯定要操作一次   //统计错位位置  //若和b错位位置有5个,和r错位位置有3个 则应该交换3次 改变两次 即可 

Masamiiiiii 982
上一篇: POJ 2406 Power Strings(kmp)
下一篇: POJ 2581 Exact Change Only(dp)
左眼皮跳跳~
博客等级 码龄13年 17粉丝 400原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值