博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qwq
阅读量:4708 次
发布时间:2019-06-10

本文共 692 字,大约阅读时间需要 2 分钟。

今天解决了qdoj.club 1125 选择客栈

下面是我(因为数据过水而勉强通过的)代码:

#include <bits/stdc++.h>

using namespace std;
long long n,k,t,p,a[200010],b[110][100010],c[110],v[200010],d[200010][20],ans;
int main(){
    cin>>n>>k>>p;
    for(int i=1;i<=n;i++){
        cin>>v[i]>>a[i];
        v[i]++;
        c[v[i]]++;
        b[v[i]][c[v[i]]]=i;
        d[i][0]=a[i];
    }
    for(int j=1;(1<<j)<=n;j++){
        for(int i=1;i+(1<<j)-1<=n;i++){
            d[i][j]=min(d[i][j-1],d[i+(1<<(j-1))][j-1]);
        }
 }
 long long i1,j1;
 for(int e=1;e<=k;e++){
     for(int i=1;i<c[e];i++){
         for(int j=i+1;j<=c[e];j++){
          i1=b[e][i];
          j1=b[e][j];
             t=log2(j1-i1+1);
             if(min(d[i1][t],d[j1-(1<<t)+1][t])<=p){
                 ans+=c[e]-j+1;
                 break;
             }
         }
     }
 }
    cout<<ans;
    return 0;
}

注释?不存在的qwq

转载于:https://www.cnblogs.com/sunxiyue/p/11192447.html

你可能感兴趣的文章
让数据库跑的更快的7个MySQL优化建议
查看>>
jquery 取id模糊查询
查看>>
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
PAT甲级题解-1123. Is It a Complete AVL Tree (30)-AVL树+满二叉树
查看>>
SSH加固
查看>>
python 二维字典
查看>>
实验吧之【天下武功唯快不破】
查看>>
2019-3-25多线程的同步与互斥(互斥锁、条件变量、读写锁、自旋锁、信号量)...
查看>>
win7-64 mysql的安装
查看>>
dcm4chee 修改默认(0002,0013) ImplementationVersionName
查看>>
maven3在eclipse3.4.2中创建java web项目
查看>>
发布时间 sql语句
查看>>
黑马程序员 ExecuteReader执行查询
查看>>
记一些从数学和程序设计中体会到的思想
查看>>
题目1462:两船载物问题
查看>>
POJ 2378 Tree Cutting(树形DP,水)
查看>>
UVA 116 Unidirectional TSP (白书dp)
查看>>
第三方测速工具
查看>>
数据访问 投票习题
查看>>
cnblog!i'm coming!
查看>>