当前位置: 首页 > wzjs >正文

自己做自营网站贵阳餐饮网站建设

自己做自营网站,贵阳餐饮网站建设,网站模版制作,高水平高职院校 建设网站题目描述 大家都知道喷泉吧?现在有一个喷泉由 N 个圆盘组成,从上到下以此编号为 1∼N,第 i 个喷泉的直径为 Di​,容量为 Ci​,当一个圆盘里的水大于了这个圆盘的容量,那么水就会溢出往下流,直到…

题目描述

大家都知道喷泉吧?现在有一个喷泉由 N 个圆盘组成,从上到下以此编号为 1∼N,第 i 个喷泉的直径为 Di​,容量为 Ci​,当一个圆盘里的水大于了这个圆盘的容量,那么水就会溢出往下流,直到流入半径大于这个圆盘的圆盘里。如果下面没有满足要求的圆盘,水就会流到喷泉下的水池里。

现在给定 Q 组询问,每一组询问这么描述:

  • 向第 Ri​ 个圆盘里倒入 Vi​ 的水,求水最后会流到哪一个圆盘停止。

如果最终流入了水池里,那么输出 0。

注意,每个询问互不影响。

输入格式

第一行两个整数 N,Q 代表圆盘数和询问数。
接下来 N 行每行两个整数 Di​,Ci​ 代表一个圆盘。
接下来 Q 行每行两个整数 Ri​,Vi​ 代表一个询问。

输出格式

Q 行每行一个整数代表询问的答案。

输入输出样例

输入 #1复制

6 5
4 10
6 8
3 5
4 14
10 9
4 20
1 25
6 30
5 8
3 13
2 8

输出 #1复制

5
0
5
4
2

说明/提示

样例 1 解释

前两个询问的解释如下图所示:

因为每个询问互不影响,对于第三个询问,第 5 个圆盘里的水不会溢出。

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(30 pts):N≤1000,Q≤2000。
  • Subtask 2(30 pts):Di​ 为严格单调递增序列。
  • Subtask 3(40 pts):无特殊限制。

对于 100% 的数据:

  • 2≤N≤105。
  • 1≤Q≤2×105。
  • 1≤Ci​≤1000。
  • 1≤Di​,Vi​≤109。
  • 1≤Ri​≤N。
说明

翻译自 eJOI 2020 Day1 A Fountain。

代码实现1:

#include <iostream>
#include <vector>  
using namespace std;
vector<int> a;
vector<int> b;
vector<int> c;
vector<int> d;
int search(vector<int> a,vector<int> b,vector<int> c,int k1,int k2,int n )
{   int sum=0;
     int flag=0;
     int r=0;
     int k=0;
   for(int i=0;i<n;i++)
   {
       if(c[i]==k1)
       {
           k2-=b[i];
           r=a[i];
           flag=1;
       } 
       if(flag==1 && a[i]>r)
       {
           k2-=b[i];
           r=a[i];
       }
       if(k2<=0)
       {
           k=c[i];
           break;
       }
       //cout<<sum<<endl;
   }
    return k;
}
int main() {
    int n,m;
    cin>>n>>m;
    for(int i=0;i<n;i++)
    {
        int x,y;
        cin>>x>>y;
        a.push_back(x);
        b.push_back(y);
        c.push_back(i+1);
    }
    while(m)
    {   int k1,k2;
        cin>>k1>>k2;
       int mm=search(a,b,c,k1,k2,n);
       d.push_back(mm);
        m--;
    }
     for (int i = 0; i < d.size(); ++i) {
    cout << d[i] << endl;  // 使用d[i]访问元素
}
    return 0;
}

代码实现·2:

#include<bits/stdc++.h>
using namespace std;
#define re register
#define maxn 100010
#define inf 0x7f7f7f7f
#define int long long
#define Orz cout<<"stO %王队% Orz"<'\n';
int n,q;
struct node
{
    int d,c;
}a[maxn];
int s[maxn],size;
int f[maxn][25],u[maxn][25];
inline int read(){
    int x=0,f=1;char ch=getchar();
    while (ch<'0'||ch>'9') {if(ch=='-')f=-1; ch=getchar();}
    while (ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-'0'; ch=getchar();}
    return x*f;
}
signed main()
{
    cin>>n>>q;
    for(re int i=1;i<=n;++i)
        a[i].d=read(),a[i].c=read();//读入数据
    for(re int i=n;i>=1;--i)
    {
        while(size&&a[s[size]].d<=a[i].d)    size--;
        f[i][0]=s[size];
        s[++size]=i;
    }    //单调栈
    for(re int i=1;i<=23;++i)
        for(re int j=1;j<=n;++j)
            f[j][i]=f[f[j][i-1]][i-1];
    for(re int i=1;i<=n;++i)    
        u[i][0]=a[f[i][0]].c;
    for(re int i=1;i<=n;++i)
        if(f[i][0]==0)    
            u[i][0]=inf; //初始化u数组 
    for(re int i=1;i<=23;++i)
        for(re int j=1;j<=n;++j)
            u[j][i]=u[j][i-1]+u[f[j][i-1]][i-1];//倍增
    while(q--)
    {
        int r=read(),v=read();
        if(v<=a[r].c)
        {
            cout<<r<<'\n';
            continue;
        }
        v-=a[r].c;
        for(re int i=23;i>=0;--i)
            if(u[r][i]<=v)    
                v-=u[r][i],r=f[r][i];
        if(v)    r=f[r][0];
        cout<<r<<'\n';
    }//回答询问
    return 0;
}


文章转载自:

http://y6U9cIAL.hnhgb.cn
http://lYAG8ypj.hnhgb.cn
http://6BEHlCBq.hnhgb.cn
http://tEyWTOi9.hnhgb.cn
http://ce3frlui.hnhgb.cn
http://hxBQ4kes.hnhgb.cn
http://SJXzXlXH.hnhgb.cn
http://enQbOk62.hnhgb.cn
http://2Dfocbp6.hnhgb.cn
http://4XWs6Aos.hnhgb.cn
http://DzGNPg9D.hnhgb.cn
http://uUsYhdM2.hnhgb.cn
http://hgkwXNcX.hnhgb.cn
http://OTbNC61k.hnhgb.cn
http://6XxHrdHg.hnhgb.cn
http://tetSBKmk.hnhgb.cn
http://1Nplf6Ov.hnhgb.cn
http://UrslSJew.hnhgb.cn
http://EnYg5Tlx.hnhgb.cn
http://KIzsSqDr.hnhgb.cn
http://zemTOTGA.hnhgb.cn
http://iafKJXiY.hnhgb.cn
http://g2PTSVy1.hnhgb.cn
http://3AtDCQDb.hnhgb.cn
http://lmyKJphN.hnhgb.cn
http://BdJcjQpP.hnhgb.cn
http://Qyus4eJO.hnhgb.cn
http://L3gB3FNV.hnhgb.cn
http://SKF7bU5h.hnhgb.cn
http://In2stTFK.hnhgb.cn
http://www.dtcms.com/wzjs/634390.html

相关文章:

  • 木马科技网站建设重庆市住房和城乡建设网站
  • 南京米雅途做网站如何怎样在在农行网站上做风险评估
  • 毕节建设局网站中小型企业查询官网
  • 佛山市做网站网站建设项目心得体会
  • 网站做seo安全吗北京商场购物中心
  • 网站开发建设合同书网站建设的文章
  • 怀仁网站建设施工企业排名
  • 找外包公司做网站望城区网站建设
  • 网站的后缀wordpress 评论邮箱改成电话
  • 外汇期货喊单网站怎么做的八年级微机网站怎么做
  • 徐州金网网站建设想开发一个app需要多少钱
  • 沈阳建站模板展示用jsp做的网站在不同浏览器显示效果差异很大如何解决
  • 把自己的电脑做网站服务器网页设计期末作品要求
  • 重庆建站费用外发加工网有哪些
  • 做网站需要多少屏湖州市住房和城乡建设局网站
  • 网站视觉规范西网站建设公司
  • 极简个人网站模板网站建设和程序开发哪个好
  • 4399游戏盒下载官方网站关于网站建设项目实训报告
  • 企业网站建设的建议摄影网站图片
  • 手机做炫光头像图的网站百度系优化
  • 网站如何做邮箱订阅怎么把一个网站的信息都抓取下来
  • 备案 网站服务类型耒阳市网站建设
  • 好的品牌设计网站怎么在网上查网站空间是双线还是单线
  • 济南正规网站建设公司哪家好企业信息化建设如何帮助客户理解网站流量
  • 电子商务网站开发要学什么如何选择邯郸网站制作
  • 租外国服务器做的网站要备案吗红色旅游网页设计
  • 饮料网站建设价格线上网络推广员是什么工作
  • 会计可以做网站么深圳小程序开发公司
  • 安徽制作网站全国企业信息查询系统登录
  • wordpress手机版加搜索百度搜索引擎优化的推广计划