分配数字
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 6 Accepted Submission(s) : 2
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
Mandy和GG玩游戏。。。
一开始,n个桶放在一条直线上,下标分别为 1,2,3….n,然后Mandy执行m个操作,每次选择一个区别[L,R],向下标在这个范围内的桶放入一个石头。同时,Mandy还有n个数。
Mandy让GG把这n个数分别和这些桶对应(一个数对应一个桶,一个桶对应一个数),将这些数分配后,每个数的分数为 ((桶内的石头数)乘于 (和该桶对应的数)),Mandy让GG求出分数的最大值,如果GG的值是对的,那么GG就赢了,否则,Mandy就赢了。但是GG对这个没什么把握,于是请求你的帮忙。(注意,游戏开始前,所有的桶都不包含石头)
Input
第一行包含一个T (1 <= T <= 10),表示有T组数据。
对每一组测试数据,第一行有两个整型数据n (1 <= n <= 10000,0 <= m <= 1000),代表桶的个数以及Mandy要进行的操作数。
接下来n行,每一行包含一个数ai (1<= i <= n,0 <= ai <= 1000),表示要分配给每个桶的数
。
接下来有m行,每行包含两个数L,R,表示Mandy在下标在[L,R]范围内的桶放入一个石头。
Output
对于每组测试数据,输出一个值表示分配ai(1 <= i <= n)后可以得到的最大分数。
Sample Input
2
3 0
8
1
5
5 2
1
2
3
4
5
1 2
2 3
Sample Output
0
17
Author
XxX_Stu
题意:
有N个桶,M个操作。操作是指在[ A , B ]之间放石头,一共有进行M次。还有N个数字(没有说哪个数字一定对应哪个,N个数字是随机获得的),分配数字使 每个桶的石头数 X 所分配的数字 之和达到最大值。
思路:
这题与USACO的题有点类似,有M个操作固有M个区间,每输入一次区间就a[from]++,a[to+1]--,最后后一项+=前一项。则可统计出每个桶的石头数;最后对桶中石头数排序,对分配的数字排序,放在两个数组中,最后对应相乘再相加即可求出答案。
#include<stdio.h> #include<algorithm> #include<string.h> using namespace std; int cmp(int U,int I) { return U>I; } __int64 a[500000]; __int64 b[100000]; __int64 sum; int main() { int T; scanf("%d",&T); while(T--) { sum=0; int n,m; scanf("%d %d",&n,&m); memset(b,0,sizeof(b)); /*初始化*/ for(int i=1;i<=n;i++) scanf("%I64d",&a[i]); /*分配数字*/ int t=m; while(t--) { int L,R; scanf("%d %d",&L,&R); b[L]++; //分石头; b[R+1]--; } for(int i=2;i<=n;i++) b[i]+=b[i-1]; sort(a+1,a+1+n,cmp); /*数字排序*/ sort(b+1,b+1+n,cmp); /*石头排序*/ for(int i=1;i<=n;i++) sum+=(__int64)b[i]*a[i]; /*求和*/ printf("%I64d\n",sum); /*输出*/ } return 0; }
与USACO的Milking Cows对比。
相关推荐
在这个问题中,我们需要处理的是一类基于IP地址统计的问题,涉及到IP地址的区间、省份归属以及用户访问日志的分析。 首先,我们需要理解IP地址的结构。一个IP地址通常由四个十进制数字(0到255之间)组成,每个数字...
3. 直方图计算:直方图是将图像中的每个像素值作为区间(bin)的频率,绘制出的柱状图。在FPGA中实现,通常会使用计数器对每个像素值进行累加,形成每个bin的计数值,从而完成统计。 4. 并行处理:由于FPGA具有强大...
直方图是一种统计图形,它将数据分组到一系列的区间(或“箱子”)中,并用条形的高度表示每个区间内的数据点数量。在大数据分析和科学计算中,直方图经常被用来可视化和理解数据的分布情况。 描述中提到了在Ubuntu...
9. 统计指标:统计指标是指在统计学中,用于描述事物某种特征的数字或分类指标,如平均值、总量指标等。 知识点:统计指标、数据分析、统计推断 10. 检验统计量:检验统计量是指在统计学中,用于进行假设检验的...
- 每次右移都是四位,即将数值除以16五次,最终得到的结果是0-7之间的数字,对应8个统计区间之一。 - `mov AH, 0`:清空AH寄存器。 - `mov DI, AX`:将计算后的索引值存入DI寄存器。 - `inc [DI]`:根据DI中的...
算术编码则是通过概率区间划分进一步优化码字分配,提高编码效率。 限失真编码,如预测编码、变换编码、矢量量化和基于模型的编码,允许一定程度的信息损失,以换取更高的压缩比。预测编码利用像素间的时间或空间...
在程序设计中,常利用数组和下标变量进行,通过条件分支语句(如IF...THEN...)来分配数据到相应的类别。 2. **典型课本例题解析**: - **例题1**:统计学生每周上网时间,可能涉及统计每个时间段(如1小时以下、1...
在实验中,学生通过将“数字移动电话类型”作为行标签,将“性别”作为列标签,创建了数据透视表,以统计不同性别使用不同类型手机的比例。通过选择计数项并调整为百分比形式,可以清晰地看出各类别的相对分布情况。...
此外,统计推断还包括置信区间的计算,用于估计总体参数的可能范围。 在工程应用中,矩阵理论和数理统计常常相互结合。例如,在信号处理中,矩阵被用来表示和处理多维信号,而统计方法则用于信号检测和滤波。在机器...
4. **统计时分复用(STDM)**:针对时分复用的资源浪费问题,统计时分复用是一种动态分配时间片的方法。当用户没有数据传输时,其分配的时间片可以被其他用户临时占用,提高了信道利用率。集中器常采用STDM,也被称为...
直方图均衡化是一种统计图像像素值分布的技术,它通过重新分配图像的灰度级,使图像的整体亮度对比度得到提升。直方图均衡化主要应用于图像的预处理阶段,尤其是当图像存在大面积同质区域或者对比度较低时,该方法能...
以上是对高考数学一轮复习中关于统计统计案例用样本估计总体的详细解读,涵盖了频率分布直方图、样本数字特征(众数、中位数、平均数、标准差和方差)及其关系,以及如何从图表中提取信息和解决问题的方法。...
直方图均衡化是一种增强图像对比度的方法,它通过重新分配图像的灰度级,使得每个灰度级的像素数大致相同,从而提升图像的视觉效果。实验中,我们首先统计原始图像的灰度分布,然后计算出新的概率分布,最后进行量化...
直方图均衡化是数字图像处理中的一种图像对比度增强方法。它通过对图像的灰度直方图进行调整,使得图像的灰度值在整个范围内均匀分布,从而增强图像的对比度。 直方图均衡化的原理是将原始图像的灰度直方图从比较...
2. 企业税税率趋势:全球企业所得税最低税率和最高税率存在显著差异,最低税率主要集中在5.5%-12.5%区间,如乌兹别克斯坦和爱尔兰,而税率最高的20个国家则超过了30%。自上世纪80年代以来,全球177个独立税收管辖区...
身份证号码是中国公民身份的主要标识,由18位数字组成,包含了出生年月日、地区代码以及顺序码和校验码。 首先,我们需要了解身份证号码的结构。前6位代表的是行政区划代码,即该人的户籍所在地的省级和地市级行政...
- 统计推断中,参数估计和假设检验的方法,例如最大似然估计、置信区间和显著性水平。 这些公式和理论构成了概率论与数理统计的基础,广泛应用于计算机科学的许多领域,如机器学习、数据挖掘、人工智能和通信系统...
提供两种统计方法,一是按性别统计当天就诊患者,二是按任意年龄区间统计。统计结果以可视化形式展示,便于医院管理者了解患者就诊情况。 6. **系统日志**: 系统日志模块记录整个系统的操作记录,包括挂号、叫号...
它基于概率模型,将连续的概率分布转换为一个精确的、有限的浮点数字,从而实现更紧凑的数据表示。在这个Matlab源代码中,我们可以深入理解算术编码的工作原理,并通过实践学习如何在实际应用中实现它。 首先,算术...