[BZOJ3932]CQOI2015任务查询系统|主席树

用Python的fengwo模块复刻通达信筹码峰(COST/WINNER),选股效率提升10倍 本文介绍了如何使用Python的fengwo模块高效复刻通达信的筹码峰(COST/WINNER)计算,显著提升选股效率。通过C++内核与多线程优化,fengwo模块将传统Python实现的数小时计算压缩至分钟级,解决了量化交易中的性能瓶颈问题。文章详细解析了筹码峰计算原理、fengwo模块的技术架构及实战应用,助力量化开发者构建高效选股系统。 阅读详情

   CQOI好良心,都是裸题。。把任务差分裸上主席树就行了。。

#include<iostream>
#include<cstdio>
#include<algorithm>
#define ll long long 
#define N 100005
#define M 4000010
using namespace std;
struct task{
    int l,r,p;
}t[N];
struct node{
    int del,p,next;
}ed[N*2];
int i,n,m,x,A,B,C,k,nd=0,cnt=0,ne=0,a[N],root[N],size[M],newq[N],lc[M],rc[M];
ll pre;
bool cmp(task a,task b){return a.p<b.p;}
void add(int s,int p,int d)
{
    ed[++ne].del=d;ed[ne].p=p;
    ed[ne].next=a[s];a[s]=ne;
}
int update(int last,int l,int r,int q,int del)
{
    int x=++nd,mid=(l+r)>>1;
    size[x]=size[last]+del;
    lc[x]=rc[x]=0;
    if (l==r) return x;
    if (q<=mid) lc[x]=update(lc[last],l,mid,q,del),rc[x]=rc[last];
    else lc[x]=lc[last],rc[x]=update(rc[last],mid+1,r,q,del);
    return x;
}
ll query(int x,int l,int r,int k)
{
    if (k>size[x]) k=size[x];
    if (!x||k==0) return 0ll;
    if (l==r) return (ll)k*newq[l];
    int mid=(l+r)>>1;
    if (size[lc[x]]>=k) return query(lc[x],l,mid,k);else return query(lc[x],l,mid,size[lc[x]])+query(rc[x],mid+1,r,k-size[lc[x]]);
}
int main()
{
    freopen("task.in","r",stdin);
    freopen("task.out","w",stdout);
    scanf("%d%d",&n,&m);
    for (i=1;i<=n;i++) scanf("%d%d%d",&t[i].l,&t[i].r,&t[i].p);
    for (i=1;i<=m;i++) a[i]=0;
    sort(t+1,t+1+n,cmp);
    t[0].p=-1;
    for (i=1;i<=n;i++)
    {
        if (t[i].p!=t[i-1].p) cnt++,newq[cnt]=t[i].p;
        add(t[i].l,cnt,1);if (t[i].r!=m) add(t[i].r+1,cnt,-1);
    }
    root[0]=0;
    for (i=1;i<=m;i++)
    {
        root[i]=root[i-1];
        for (int j=a[i];j;j=ed[j].next)
            root[i]=update(root[i],1,cnt,ed[j].p,ed[j].del);
    }
    pre=1ll;size[0]=0;
    for (i=1;i<=m;i++)
    {
        scanf("%d%d%d%d",&x,&A,&B,&C);
        k=1+(A*pre+B)%C;
        pre=query(root[x],1,cnt,k);
        printf("%lld\n",pre);
    }
}
保姆级教程:用Ansys Workbench找出BGA焊点最容易坏的位置(附热循环+振动分析) 本文提供了一份详细的Ansys Workbench教程,指导如何通过热循环和振动分析找出BGA焊点最容易失效的位置。从模型搭建、材料定义到网格划分和载荷设置,全面解析了BGA焊点可靠性分析的全流程,帮助工程师提前预防焊点开裂问题,提升电子封装设计的可靠性。 阅读详情

相关推荐

不用写代码!3个免费在线工具教你完成Lasso回归分析(含生存资料处理)

本文介绍3款免费在线工具,帮助用户无需编程即可完成临床数据的Lasso回归分析,特别适合处理生存资料。通过详细的操作指南和实战技巧,读者可以轻松掌握变量筛选、模型优化及结果解读,提升临床研究的效率和准确性。

weixin_33738555的博客 348

【洛谷 P3168】 [CQOI2015]任务查询系统(主席树)

题目链接 被自己的sb错误调到自闭。。 主席树的进阶应用。 把\(P_i\)离散化一下,得到每个\(P_i\)的排名,然后建一棵维护\(m\)个位置的主席树,每个结点记录区间总和和正在进行的任务数。 差分一下,主席树维护前缀和,每个时刻一个\(root\)。 然后就是线段树里查前\(k\)小了。 #include <cstdio> #include <algorithm> ...

weixin_33795093的博客 147

CiteSpace基础操作(CNKI数据的导入分析)(一)

1 Cite Space简单介绍 2 文献导入 2.1 打开知网,选择高级检索

m0_50990607的博客 5万+

可持久化线段树 模板 【bzoj3932】任务查询系统

人的运势就如同一条正弦曲线不断波动起伏。如果你觉的你一直在走下坡路,那只能说明,你还没有到达最低点。 ——Todobe 题目大意: 给m个任务,第i个任务从si秒持续到ei秒,有权值pi。 有n次查询,询问第x秒前k小的权值和。 强制在线。题目分析: 如果可以离线的话只需要把修改和查询排个序正常权值线段树就好。 但是这是在线的,所以我们就让这个线段树……更持久(持久化)。我们

Todobe 632

保姆级教程:用GATK4分析重测序数据,从fq.gz到vcf文件一步不落

本文提供了一份详细的GATK4重测序数据分析教程,涵盖从原始fq.gz文件到最终vcf文件的完整上游分析流程。通过Miniconda环境配置、数据质控、序列比对、变异检测等步骤的逐步指导,帮助生物信息学研究人员掌握标准流程,特别适合Linux命令行基础薄弱的研究者学习实践。

weixin_28366053的博客 472

Win10/Win11系统下冒险岛V128单机版一键搭建教程(含MySQL配置避坑指南)

本文提供Win10/Win11系统下冒险岛V128单机版一键搭建的详细教程,涵盖服务端部署、MySQL配置优化及常见问题解决方案。通过本指南,玩家可轻松实现单机版冒险岛的一键启动,重温经典游戏体验,同时避免常见的技术陷阱。

weixin_29261711的博客 647

BZOJ3932: [CQOI2015]任务查询系统(洛谷P3168)

主席树 差分

forezxl的博客 677

Macbook Pro上如何修改brew源

一、需求说明 我的macbook电脑安装了中科大的brew源码,发现安装gpg工具失败,其他工具可以正常安装,为了能将gpg安装成功,就找了找切换brew源的方案,记录如下。 二、切换至国内源 由于使用github默认源有可能存在路径远或者部分服务访问超时的原因,切换至国内源可以提速。 2.1 替换brew.git $ cd "$(brew --repo)" # 中国科大: $ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git #

bufegar0的博客 1078

[CQOI2015] 任务查询系统(主席树)

调一个晚上只能是我废

780

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

2401_89898861的博客 1871

车载以太网网络测试-27【SOME/IP-SD简述】

SOME/IP-SD协议是基于IP的可扩展面向服务中间件中的服务发现协议,是汽车电子和嵌入式系统中实现动态服务发现与通信的核心组件。该协议规范详细说明了协议SOME/IP服务发现(SOME/IP-SD)的格式、消息序列和语义。本文将对SOME/IP-SD协议进行详细介绍。

车载网络测试工程师的博客 1953

[CQOI2015]任务查询系统

区间包含点前k大问题 链接:[P3168 CQOI2015]任务查询系统 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意:给定多个区间,每个区间有权值 qiq_{i}qi​。多次询问经过点 x 的所有区间前 k 小权值的和。 题解:把区间当作两个括号(左括号,右括号),假设题目所求的是区间经过从 x 到结束的前 k 小权值和,那么其实维护右括号即可,按序列长度为时间轴建主席树,按右括号位置插入对应前缀,每次继承上一个时间点或当前时间点建树。查大于等于 x 的点只需要最后一棵树减去第

m0_51547083的博客 628

Unreal5从入门到精通之Landscape地形系统

虚幻引擎 5 (UE5) 能够利用其强大的地形编辑工具套件创建大规模的地形世界。使用地形工具可以创建身临其境的户外地形,这些地形经过优化,可在多种不同设备上保持可播放的帧速率。

TxNet 4141

【BZOJ3932】[CQOI2015]任务查询系统 主席树

【BZOJ3932】[CQOI2015]任务查询系统 Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的 任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行 ),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级...

aodanchui1057的博客 170

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

[bzoj3932][CQOI2015]任务查询系统_主席树

任务查询系统 bzoj-3932 CQOI-2015 题目大意:最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会...

dianan0938的博客 122

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

BZOJ3932: [CQOI2015]任务查询系统 主席树

3932: [CQOI2015]任务查询系统 Time Limit: 20 Sec  Memory Limit: 512 MB Submit: 1551  Solved: 572 [Submit][Status][Discuss] Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的 任务用三元

Oakley 2321

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

BZOJ 3932: [CQOI2015]任务查询系统 【主席树】

主席树板题。 把任务差分之后插入,单点查询就好了。 注意空间要开100000*50,因为插入分了两部分(*40会WA掉。。)。 注意找前K小的时候要和根节点的siz取min。 还有查询的时候l==r是返回l*x而不是sum[now] Code: #include<cstdio> #include<cctype> #include<vector> #include...

Master.Yi的博客 170

BZOJ3932 CQOI2015 任务查询系统 【主席树】

BZOJ3932 CQOI2015 任务查询系统 Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个...

weixin_30687587的博客 142

任务查询系统(cqoi2015,bzoj3932)(主席树)

最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的 任务用三元组\((S_i,E_i,P_i)\)描述,\((S_i,E_i,P_i)\)表示任务从第\(S_i\)秒开始,在第\(E_i\)秒后结束(第\(S_i\)秒和\(E_i\)秒任务也在运行 ),其优先级为\(P_i\)。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能...

anerwei6251的博客 224

洛谷3168 BZOJ3932 CQOI2015 任务查询系统 主席树 离散化

题面链接 题意: 给你nnn个数,每个数有一个权值,这个数会在[li,ri][l_i,r_i][li​,ri​]这个时间区间出现。有mmm次询问,保证询问的时刻是111到mmm的一个排列,每次问一个时刻前kkk小的权值的和。数字个数不足kkk的话输出所有数的和。强制在线。 题解: 我这种没长脑子是傻瓜选手也就能想出个这种水题了。。 然而还半天没写对。。 首先感觉这种kkk小的经常就是主席树的题吧。...

forever_shi的博客 225

[BZOJ3932][CQOI2015]任务查询系统(差分+主席树)

题面 分析 对于一个区间修改(s,e,v),我们可以将它差分,这样就变成了单点修改s和e+1(s插入,t+1删除) 我们用主席树维护差分数组的前缀和,第i棵主席树维护区间[1,i]之间的所有差分值 那么查询我们直接在第i棵主席树里查第k大即可 注意: 1.主席树里面要维护两个值,一个是值落在区间[l,r]内的树的个数cnt,一个是这cnt个数的和 2.注意有多个数相同的情况,查询到叶子节点[l,l...

weixin_30598225的博客 126

bzoj 3932 [CQOI2015]任务查询系统 主席树

题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3932题意:Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的 任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行 ),其优先级为Pi。同一

弱智就要多努力 375

BZOJ3932 || 洛谷P3168 [CQOI2015]任务查询系统【主席树】

Time Limit: 20 Sec Memory Limit: 512 MB Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的 任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行 ),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级...

niiick 205

【BZOJ 3932】[CQOI2015]任务查询系统 主席树

好像真的没什么好说的,主席树维护一个差分就好了。 #include #include #include #include #define maxn 100020 #define LL long long #define find(a) (lower_bound(cur+1,cur+1+cnt,(a))-cur) using namespace std; LL n,m,rt[maxn*10],cu

pbihao的博客 356

BZOJ 3932: [CQOI2015]任务查询系统 (主席树板题)

就是裸的主席树,差分之后排序插入主席树就行了. 注意主席树查询的时候叶子节点要特判,因为本身是有size的 还有要开longlong CODE #include <cctype> #include <cmath> #include <cstdio> #include <cstring> #include <algorithm> using...

Ark 190
上一篇: [BZOJ3997]TJOI2015组合数学|DP
下一篇: [BZOJ3969]WF2013 Low Power|二分答案|贪心
Tag_king
博客等级 码龄12年 15粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值