博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj3747 [POI2015]Kinoman
阅读量:4309 次
发布时间:2019-06-06

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

  线段树,记录next[i]下一部与当前电影一样的位置,然后枚举区间左端点i,询问线段树最大值后删除i到next[i-1]这段区间的观影值,且增加next[i]到next[next[i]]-1这段区间的观影值。

  

  代码,跑的有点慢

  

1 #include
2 #include
3 using namespace std; 4 const int N = 5001010; 5 const int M = 2000010; 6 int pos[M],a[M],b[M]; 7 int n,m,i,next[M]; 8 long long ans,s[N],v[N]; 9 void clean(int x)10 {11 if (v[x])12 {13 s[x]+=v[x];14 v[2*x]+=v[x];15 v[2*x+1]+=v[x];16 v[x]=0;17 }18 }19 void change(int x,int l,int r,int a,int b,int c)20 {21 clean(x);22 if ((a<=l)&&(r<=b))23 {24 v[x]+=c;25 return;26 }27 int m=(l+r)>>1;28 if (a

 

转载于:https://www.cnblogs.com/fzmh/p/5467221.html

你可能感兴趣的文章
MapReduce的 Speculative Execution机制
查看>>
大数据学习之路------借助HDP SANDBOX开始学习
查看>>
Hadoop基础学习:基于Hortonworks HDP
查看>>
为什么linux安装程序 都要放到/usr/local目录下
查看>>
Hive安装前扫盲之Derby和Metastore
查看>>
永久修改PATH环境变量的几种办法
查看>>
大数据学习之HDP SANDBOX开始学习
查看>>
Hive Beeline使用
查看>>
Centos6安装图形界面(hdp不需要,hdp直接从github上下载数据即可)
查看>>
CentOS7 中把yum源更换成163源
查看>>
关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
查看>>
linux下载github中的文件
查看>>
HDP Sandbox里面git clone不了数据(HTTP request failed)【目前还没解决,所以hive的练习先暂时搁置了】
查看>>
动态分区最佳实践(一定要注意实践场景)
查看>>
HIVE—索引、分区和分桶的区别
查看>>
Hive进阶总结(听课总结)
查看>>
大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
查看>>
Sqoop往Hive导入数据实战
查看>>
Mysql到HBase的迁移
查看>>
Sqoop import进阶
查看>>