`
Simone_chou
  • 浏览: 192761 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

分配数字(区间统计)

 
阅读更多

分配数字 

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地址统计1

    在这个问题中,我们需要处理的是一类基于IP地址统计的问题,涉及到IP地址的区间、省份归属以及用户访问日志的分析。 首先,我们需要理解IP地址的结构。一个IP地址通常由四个十进制数字(0到255之间)组成,每个数字...

    基于FPGA的直方图统计

    3. 直方图计算:直方图是将图像中的每个像素值作为区间(bin)的频率,绘制出的柱状图。在FPGA中实现,通常会使用计数器对每个像素值进行累加,形成每个bin的计数值,从而完成统计。 4. 并行处理:由于FPGA具有强大...

    MPI实现直方图统计

    直方图是一种统计图形,它将数据分组到一系列的区间(或“箱子”)中,并用条形的高度表示每个区间内的数据点数量。在大数据分析和科学计算中,直方图经常被用来可视化和理解数据的分布情况。 描述中提到了在Ubuntu...

    统计学原理-期末卷A.doc

    9. 统计指标:统计指标是指在统计学中,用于描述事物某种特征的数字或分类指标,如平均值、总量指标等。 知识点:统计指标、数据分析、统计推断 10. 检验统计量:检验统计量是指在统计学中,用于进行假设检验的...

    数值分布统计汇编语言

    - 每次右移都是四位,即将数值除以16五次,最终得到的结果是0-7之间的数字,对应8个统计区间之一。 - `mov AH, 0`:清空AH寄存器。 - `mov DI, AX`:将计算后的索引值存入DI寄存器。 - `inc [DI]`:根据DI中的...

    网络多媒体技术复习第5章数字图像与视频编码原理.ppt

    算术编码则是通过概率区间划分进一步优化码字分配,提高编码效率。 限失真编码,如预测编码、变换编码、矢量量化和基于模型的编码,允许一定程度的信息损失,以换取更高的压缩比。预测编码利用像素间的时间或空间...

    统计与分类知识要点说明.doc

    在程序设计中,常利用数组和下标变量进行,通过条件分支语句(如IF...THEN...)来分配数据到相应的类别。 2. **典型课本例题解析**: - **例题1**:统计学生每周上网时间,可能涉及统计每个时间段(如1小时以下、1...

    数据整理与分析实验报告.docx

    在实验中,学生通过将“数字移动电话类型”作为行标签,将“性别”作为列标签,创建了数据透视表,以统计不同性别使用不同类型手机的比例。通过选择计数项并调整为百分比形式,可以清晰地看出各类别的相对分布情况。...

    应用高等工程数学讲稿(矩阵和数理统计)

    此外,统计推断还包括置信区间的计算,用于估计总体参数的可能范围。 在工程应用中,矩阵理论和数理统计常常相互结合。例如,在信号处理中,矩阵被用来表示和处理多维信号,而统计方法则用于信号检测和滤波。在机器...

    数字传输系统资料PPT学习教案.pptx

    4. **统计时分复用(STDM)**:针对时分复用的资源浪费问题,统计时分复用是一种动态分配时间片的方法。当用户没有数据传输时,其分配的时间片可以被其他用户临时占用,提高了信道利用率。集中器常采用STDM,也被称为...

    zhifangtu.zip_数字图像处理

    直方图均衡化是一种统计图像像素值分布的技术,它通过重新分配图像的灰度级,使图像的整体亮度对比度得到提升。直方图均衡化主要应用于图像的预处理阶段,尤其是当图像存在大面积同质区域或者对比度较低时,该方法能...

    全国版高考数学一轮复习统计统计案例用样本估计总体课件PPT课件.pptx

    以上是对高考数学一轮复习中关于统计统计案例用样本估计总体的详细解读,涵盖了频率分布直方图、样本数字特征(众数、中位数、平均数、标准差和方差)及其关系,以及如何从图表中提取信息和解决问题的方法。...

    数字图像处理-实验报告三.pdf

    直方图均衡化是一种增强图像对比度的方法,它通过重新分配图像的灰度级,使得每个灰度级的像素数大致相同,从而提升图像的视觉效果。实验中,我们首先统计原始图像的灰度分布,然后计算出新的概率分布,最后进行量化...

    【数字图像处理】直方图均衡化详解及编程实现.docx

    直方图均衡化是数字图像处理中的一种图像对比度增强方法。它通过对图像的灰度直方图进行调整,使得图像的灰度值在整个范围内均匀分布,从而增强图像的对比度。 直方图均衡化的原理是将原始图像的灰度直方图从比较...

    20210714-申万宏源-策略数字专题系列之数字税篇:全球最低税率下各行业税收补缴测算.pdf

    2. 企业税税率趋势:全球企业所得税最低税率和最高税率存在显著差异,最低税率主要集中在5.5%-12.5%区间,如乌兹别克斯坦和爱尔兰,而税率最高的20个国家则超过了30%。自上世纪80年代以来,全球177个独立税收管辖区...

    身份证信息年龄统计模板.docx

    身份证号码是中国公民身份的主要标识,由18位数字组成,包含了出生年月日、地区代码以及顺序码和校验码。 首先,我们需要了解身份证号码的结构。前6位代表的是行政区划代码,即该人的户籍所在地的省级和地市级行政...

    概率论与数理统计公式集合.pdf

    - 统计推断中,参数估计和假设检验的方法,例如最大似然估计、置信区间和显著性水平。 这些公式和理论构成了概率论与数理统计的基础,广泛应用于计算机科学的许多领域,如机器学习、数据挖掘、人工智能和通信系统...

    课程设计报告——医院门诊候诊队列管理系统.pdf

    提供两种统计方法,一是按性别统计当天就诊患者,二是按任意年龄区间统计。统计结果以可视化形式展示,便于医院管理者了解患者就诊情况。 6. **系统日志**: 系统日志模块记录整个系统的操作记录,包括挂号、叫号...

    算术编码的Matlab源代码

    它基于概率模型,将连续的概率分布转换为一个精确的、有限的浮点数字,从而实现更紧凑的数据表示。在这个Matlab源代码中,我们可以深入理解算术编码的工作原理,并通过实践学习如何在实际应用中实现它。 首先,算术...

Global site tag (gtag.js) - Google Analytics