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

HDRnet——双边滤波和仿射变换的摇身一变 layer层数越多,下采样得到的图越小,low-level features的好处是最后的grid会更coarser,最后的特征图的感受野也越多,非线性更好,表达力更强。所以最终grid是5维的[B,in*out,n,H,W],permute之后是[B,H,W,n,in*out],B是batchsize,n表示对guide的量化级数,in*out表示每个cell的变换系数。这部分的处理对象是低分辨率图,利用CNN进行特征提取(局部和全局),最后fuse得到grid,这里面包含了变换的系数。 阅读详情

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;
}







Simscape Multiboby学习笔记1——跟着官网学Multibody 文章目录一. 引言二. Simscape Multibody自学之路三. 本教程的目录 一. 引言 最近在倒腾Matlab的动力学仿真,起因是看到有人推荐Matlab的multbody模块,一经了解之下简直惊为天人。作为一名Matlab的小粉,看到这么好用的模块简直不要太开心,之前用simulink搭飞行器的仿真模型,虽然能够仿真看到六自由度位移,毕竟不能可视化,还是很不够直观,而且simulink仿真(以及更费力的脚本文件仿真)需要精确建模,模型不精确计算也是天差地别。而Multibody在具备其他动力学 阅读详情

相关推荐

量化交易新手必看:如何用vnpy+Tushare轻松获取A股历史数据(附完整代码)

本文为量化交易新手提供了使用vnpy和Tushare构建A股历史数据获取系统的完整指南。通过详细的代码示例,手把手教你搭建环境、封装数据获取引擎,并实现日线等数据的格式转换与本地存储,为策略回测与分析奠定坚实的数据基础。

weixin_29098117的博客 378

Codeforces 215D. Hot Days(贪心)

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

执念 272

【计算摄影】相机成像原理:从光到JPEG图像

本文我们将从最基本的相机成像原理开始论述,再讨论光线进入相机后,经过一系列处理成为JPEG图像的大致流程。

qq_35149975的博客 2万+

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

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

adr5970的博客 331

FreeRTOS面试题汇总

如果一个低优先级的任务持有一个信号量,高优先级的任务想要用这个信号量,造成的死锁怎么解决。12.FreeRTOS的多任务之间如何去进行通信的,什么方法,它实现原理是什么。任务间数据传输一共有三种形式,用的最多的是消息队列,其次是全局变量和信号量。简历上写了了解RTOS,问了rtos的问题,用过哪些函数。讲解FreeRtos原理,调度机制,底层原理,代码调用。FreeRTOS,你的三个任务控制,请问你是怎么实现的。freertos中EventBits_t是干啥的?freertos使任务切换的方式有哪些?

weixin_45636780的博客 1万+

优快云余额充值前必读:这5个隐藏条款,90%的开发者都忽略了(附iOS内购避坑指南)

本文揭示了优快云余额充值中90%开发者忽略的5个隐藏条款,包括不可退款规则、iOS内购限制、账号安全责任等关键内容,特别提供了iOS内购避坑指南,帮助开发者避免资金损失和账号风险。

weixin_26765287的博客 147

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

i茅台APP加密参数逆向分析:MT-Device-ID与mt-v生成算法

在移动应用安全领域,参数加密是防止API滥用的重要手段。通过对通信协议的逆向分析,可以揭示加密参数的生成原理,这对理解移动应用安全机制具有重要意义。以i茅台APP为例,其关键接口使用了MT-Device-ID和mt-v两个加密参数,前者基于设备硬件信息生成,后者则通过动态签名机制确保请求时效性。这类技术广泛应用于电商、金融等需要高安全性的场景。通过抓包工具和逆向工程手段,可以还原出从设备指纹生成到动态签名的完整技术链条,其中涉及MD5、SHA256等常见哈希算法的应用。掌握这些加密参数的生成逻辑,不仅有助于

weixin_28568819的博客 320

CodeForces - 808C-贪心-思维

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

天与云与山与水 773

Python广度优先搜索BFS - 蓝桥13届省赛污染海域

请问这片N * M海域中有几块是没被污染的独立海域(没被污染的独立海域是指该块海域上下左右被已污染的海域包围,且N * M以外的海域都为已被污染的海域)有一片海域划分为N * M个方格,其中有些海域已被污染(用0表示),有些海域没被污染(用1表示)。第二行开始输入N行,每行M个数字(数字只能为1或者0,1表示没被污染的海域,0表示已被污染的海域)这块4 * 5的海域,有3块海域(绿色)没被污染,因为每一块的上下左右都被污染的海域包围。输出一个整数,表示N * M的海域中有几块是没被污染的独立海域。

m0_69865359的博客 265

银河麒麟V10 SP1 x86_64架构下离线部署全栈开发环境:Java8+Mysql5.7+Tomcat8实战指南

本文详细介绍了在银河麒麟V10 SP1 x86_64架构下离线部署全栈开发环境的实战指南,包括Java8、Mysql5.7和Tomcat8的安装与配置。通过步骤详解和常见问题排查,帮助开发者在国产操作系统上高效搭建稳定可靠的开发环境,特别适合政务系统和企业级应用部署。

weixin_29230901的博客 373

codeforces 215E 数位DP

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

努力奋斗才能梦想成真 1605

WIFI 相关的频偏调试以及天线调试记录

WIFI RF 相关的频偏调试以及天线调试 1,频率误差(Frequency Error) 频率误差(Frequency Error):表征射频信号偏离该信号所处信道中心频率的大小,单位PPM。频偏误差要求范围如下表。 频偏越小越好。PPM的计算公式如下: 问题: 我们ESP8089认证测试的时候频偏测试超了。需要修改哪些呢。 测试频率点在2.411865385GHz 宣称点:2.412GHz 频率偏移计算:{(2.412GHz-2.411865385GHz)÷2...

armkits的博客 1万+

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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万+

廖雪峰Python教程[完整版]

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

Codeforces 651A Joysticks 【贪心】

题目链接:Codeforces 651A Joysticks

世界很大 841

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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、付费专栏及课程。

余额充值