博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HEOI2012]采花 BZOJ2743
阅读量:6991 次
发布时间:2019-06-27

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

分析:

听说主席树和莫队可以做,前者不想写,后者我不会...

我们考虑将询问离线,按照左端点排序,之后先处理好从1开始选的答案,之后枚举从1到n,之后依次删除nxt[i],添加nxt[nxt[i]],之后当询问左端点等于i的时候,更新答案。

附上代码:

#include 
#include
#include
#include
#include
#include
#include
using namespace std;#define N 1000005int n,m,a[N],vis[N],nxt[N],sum[N];int find(int x){ int ret=0; for(int i=x;i;i-=i&-i)ret+=sum[i]; return ret;}void fix(int x,int c){ for(int i=x;i

  

转载于:https://www.cnblogs.com/Winniechen/p/9107790.html

你可能感兴趣的文章
nginx安装
查看>>
angularjs 利用filter进行表单查询及分页查询
查看>>
stack
查看>>
SCAU 8588 表达式求值
查看>>
OD使用教程5 - 调试篇05|解密系列
查看>>
kindeditor 操作时同步到textarea
查看>>
修改已经释放了的请求号
查看>>
重写和强制转换再调用能编译但不能运行
查看>>
logging ,re 模块
查看>>
Android入门之GridView(表格控件)
查看>>
JavaScript基础篇
查看>>
Cesium 加载天地图
查看>>
Centos7中安装最新版maven3.5.0
查看>>
python学习之老男孩python全栈第九期_数据库day003 -- 作业
查看>>
深度优先遍历
查看>>
常用类型转换 一.常用int和string类型转换
查看>>
Ext Js简单Grid分页及选择器的使用
查看>>
slice 定义和用法
查看>>
分类游戏 结构体
查看>>
导出、恢复、上传镜像
查看>>