首页 > 其他分享 >接水问题(NOIP 2010 PJT2)

接水问题(NOIP 2010 PJT2)

时间:2022-10-26 21:26:18浏览次数:50  
标签:接完 NOIP int 1e4 PJT2 2010

 

 这个的思路就是让各个水龙头所用的时间尽可能地接近,可以先向优先队列中推入前m个数,由于开的是小根堆最小的数在前面我们把它拿出来,加上下一个人所需的时间。如此反复,直到都接完水,最大值就是答案。

#include<bits/stdc++.h> 
using namespace std;
const int N=1e4+10;
int n,m;
int w[N]={0};
priority_queue<int,vector<int>,greater<int >> q;
int cmp(int a,int b)
{
    return a>b;
}
int main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++) scanf("%d",&w[i]);
//    sort(w+1,w+1+n,cmp);
//    for(int i=1;i<=n;i++) printf("%d",w[i]);
    if(n<=m)
    {
        cout<<w[1];
        return 0;
    }
    for(int i=1;i<=m;i++)
    {
        q.push(w[i]);
//        cout<<w[i]<<" ";
    }
    for(int i=m+1;i<=n;i++)//dfasdf
    {
        int t=q.top();
//        cout<<q.top()<<" ";
//        if(i<=m) t+=w[i+m];
//        else 
        t+=w[i];
        q.pop();
        q.push(t);
//        cout<<"t:"<<t<<"           ";
    }
    while(q.size()-1) q.pop();
//    cout<<q.top()<<" ",
    cout<<q.top();
    return 0;
}

 

标签:接完,NOIP,int,1e4,PJT2,2010
From: https://www.cnblogs.com/wjk53233/p/16830078.html

相关文章

  • Luogu P4171 [JSOI2010]满汉全席
    题目链接:​​传送门​​2-sat板子题注意输入的时候可不要以为w和h后面数字只有一位*/#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#includ......
  • P2679 [NOIP2015 提高组] 子串
    题意:给定两个串A,B。现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一个新的字符串。请问有......
  • Luogu P2515 [HAOI2010]软件安装
    题目链接:​​传送门​​很明显,如果图中有一个环那么这个环上的点必须都要选那我们一开始就直接缩点因为每个物品有价值有重量还有有重量限制所以是很明显的树上背包我......
  • LOJ #2589. 「NOIP2009」Hankson 的趣味题
    题目链接:​​传送门​​分析题目要求,,也就是说是的因子,是的因子直接枚举(也就是的因子),另外一个就是然后满足上面两个条件的就,注意判断和相等的情况毫无技术含量#include<......
  • LOJ #2500. 「NOIP2014」飞扬的小鸟
    题目链接:​​传送门​​不知不觉这么久没更了上了一阵子文化课,还比较颓没怎么做题就做了做noip历年的题也没什么好发的挑了一个,写了些注释#include<bits/stdc++.h>#def......
  • BZOJ 2111([ZJOI2010]Perm 排列计数-乘法逆元+完全二叉树模型+数列分数表示法)
    2111:[ZJOI2010]Perm排列计数TimeLimit: 10Sec  MemoryLimit: 259MBSubmit: 478  Solved: 283[​​Submit​​][​​Status​​][​​Discuss​​]......
  • fzu_noip 1032 (无穷数-进位判定)
    无穷数时限:1s内存:32M★问题描述:我们生成两个无穷大的数,第一个数是把所有的自然数链接起来组成的数字;第二个数是把所有自然数的平方连接起来组成的数。对这两个数求和,如下: ......
  • fzu_noip 1036(磁盘碎片整理-Dp)
    磁盘碎片整理时限:1s内存:32M★问题描述:Jack最近在PS海报。海报所需各种素材不但让Jack头大,也让硬盘分区中的文件碎片越来越多,电脑的反应速度越来越慢。烦恼的Jack决定好好......
  • fzu_noip 1033 (作业问题-拼最大的2,3,5倍数)
    作业问题时限:1s内存:32M★问题描述:小T很喜欢数学,每天老师刚布置完作业,他就开始思考,今天他遇到了困难。现在有很多的数字,你的任务是找出由这些数字组成的最大的数,并且这个数......
  • fzu_noip 1039(盖楼-线段树)
    盖楼时限:1s内存:32M★问题描述:S举办了一场盖楼比赛,有n位选手参赛,将这n位选手编号为1到n。比赛刚开始时第i位选手的房子的初始高度为Ai,每过一天该选手的房子高度增加Bi。S想......