题目链接:传送门

动态开点是真的麻烦
跟普通线段树差别还是挺大的
题意就是区间前缀和的和除以区间长度

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <complex>
#include <algorithm>
#include <climits>
#include <queue>
#include <map>
#include <set>
#include <vector>
#include <iomanip>
#define A 10000010
#define B 2010using namespace std;
typedef long long ll;
struct node {int l, r; ll w, f;
}tree[A];
ll a, b;
int n, m, cnt, opt, root;
void down(int k, int l, int r, int ls = 0, int rs = 0) {if (!tree[k].l) ls = tree[k].l = ++cnt; else ls = tree[k].l;if (!tree[k].r) rs = tree[k].r = ++cnt; else rs = tree[k].r;int m = (l + r) >> 1;tree[ls].f += tree[k].f; tree[rs].f += tree[k].f;tree[ls].w += tree[k].f * (m - l + 1);tree[rs].w += tree[k].f * (r - m);tree[k].f = 0;
}
void add(int &k, int l, int r, int posl, int posr, ll val) {if (!k) k = ++cnt;if (posl > r or posr < l) return;if (posl >= l and posr <= r) {tree[k].w += (posr - posl + 1) * val;tree[k].f += val;return;}if (tree[k].f) down(k, posl, posr);int m = (posl + posr) >> 1;add(tree[k].l, l, r, posl, m, val);add(tree[k].r, l, r, m + 1, posr, val);tree[k].w = tree[tree[k].l].w + tree[tree[k].r].w;
}
ll ask(int k, int l, int r, int posl, int posr) {if (posl > r or posr < l) return 0;if (posl >= l and posr <= r) return tree[k].w;if (tree[k].f) down(k, posl, posr);int m = (posl + posr) >> 1; ll ans = 0;if (tree[k].l) ans += ask(tree[k].l, l, r, posl, m);if (tree[k].r) ans += ask(tree[k].r, l, r, m + 1, posr);return ans;
}int main(int argc, char const *argv[]) {scanf("%d%d", &n, &m);for (int i = 1; i <= n; i++) {scanf("%d%d", &a, &b);add(root, a, INT_MAX, 1, INT_MAX, b);}for (int i = 1; i <= m; i++) {scanf("%d%d%d", &opt, &a, &b);if (opt == 1) printf("%.4lf\n", (double)ask(1, a, b, 1, INT_MAX) / (b - a + 1));else add(root, a, INT_MAX, 1, INT_MAX, b);}
}

Luogu P4915 帕秋莉的魔导书相关推荐

  1. P4915 帕秋莉的魔导书

    $ \color{#0066ff}{ 题目描述 }$ 魔导书是一种需要钥匙才能看得懂的书,然而只有和书写者同等或更高熟练度的人才能看得见钥匙.因此,每本魔导书都有它自己的等级\(a_i\),同时它也有 ...

  2. [COGS2189][HZOI 2015]帕秋莉的超级多项式-NTT-多项式求逆-多项式求ln-多项式开方-多项式求exp-多项式快速幂

    帕秋莉的超级多项式 [题目描述] 在幻想乡,帕秋莉·诺蕾姬(パチュリー·ノーレッジ)是以宅在图书馆闻名的魔法使. 其语文,数学,英语,物理,化学,生物,政治,历史,地理,哲♂学,无所不通晓. 今天,她 ...

  3. codevs 1376 帕秋莉•诺蕾姬

    codevs 1376 帕秋莉•诺蕾姬 题目描述 Description 在幻想乡,帕秋莉•诺蕾姬是以宅在图书馆闻名的魔法使.这一天帕秋莉又在考虑如何加 强魔法咒语的威力.帕秋莉的魔法咒语是一个仅有大 ...

  4. 帕秋莉·诺蕾姬 (Standard IO)

    Description 在幻想乡,帕秋莉·诺蕾姬是以宅在图书馆闻名的魔法使.这一天帕秋莉又在考虑如何加强魔法咒语的威力.帕秋莉的魔法咒语是一个仅有大写字母组成的字符串,我们考虑从'A'到'Z'分别表示 ...

  5. 2554. 【NOIP2011模拟9.7】帕秋莉·诺蕾姬 (Standard IO)

    2554. [NOIP2011模拟9.7]帕秋莉·诺蕾姬 (Standard IO) Description 在幻想乡,帕秋莉·诺蕾姬是以宅在图书馆闻名的魔法使.这一天帕秋莉又在考虑如何加强魔法咒语的 ...

  6. cogs 998. [東方S2] 帕秋莉·诺蕾姬

    二次联通门 : cogs 998. [東方S2] 帕秋莉·诺蕾姬 交上去后发现自己没上榜 就想着加点黑科技 把循环展开一下 结果WA了.. 万恶的姆Q /*cogs 998. [東方S2] 帕秋莉·诺 ...

  7. 【codevs 1376】帕秋莉·诺蕾姬

    37大天使震撼来袭 新服火爆开启!!! 不动的大图书馆 题目描述 在幻想乡,帕秋莉•诺蕾姬是以宅在图书馆闻名的魔法使.这一天帕秋莉又在考虑如何加强魔法咒语的威力.帕秋莉的魔法咒语是一个仅有大写字母组成 ...

  8. 【CS 1376】帕秋莉•诺蕾姬(Hash)

    [东方人物出没]qwq,hash可以搞得题目,对于换位没搞清楚,搞得真头疼qwq 题目描述 Description 在幻想乡,帕秋莉•诺蕾姬是以宅在图书馆闻名的魔法使.这一天帕秋莉又在考虑如何加强魔法 ...

  9. JZOJ8.14(C组)帕秋莉·诺雷姬

    题目: 在幻想乡,帕秋莉·诺蕾姬是以宅在图书馆闻名的魔法使.这一天帕秋莉又在考虑如何加强魔法咒语的威力.帕秋莉的魔法咒语是一个仅有大写字母组成的字符串,我们考虑从'A'到'Z'分别表示0到25的数字, ...

最新文章

  1. AppCan用cookie实现记住密码功能 [APP]
  2. anaconda有什么用?pycharm有什么用?anaconda怎么与pycharm一起联合使用?
  3. Can't create directory 'E:\Repositories\***\db\transactions\138-41.txn':
  4. JS中的this好神奇,都把我弄晕了
  5. linux+shell+func,Linux shell编程笔记总结
  6. 论文浅尝 | 一个模型解决所有问题:实体和事件的神经联合模型
  7. 速修复!21个漏洞影响60%的互联网邮箱服务器
  8. Mac Android studio 修改历史查看
  9. ubuntu16.04 创建配置并使用虚拟环境
  10. 9个有趣的Python小项目,练手必备(附源码)
  11. 【预测模型】基于粒子群优化宽度学习实现预测matlab代码
  12. Windows DOS命令总结大全
  13. cka教程_区块链入门教程solidity函数详解
  14. matlab 矩阵增加行,MATLAB 中 如何在矩阵中插入1行
  15. python地图 两点距离_使用python计算google地图中两点之间的距离
  16. 星门跳跃-rqnoj-341
  17. kprobe 的 3 种使用
  18. mybatis (高级映射 缓存 延迟加载)
  19. 从零开始Android游戏编程(第二版) 前言
  20. vue项目对接pad端——混合开发总结

热门文章

  1. 差分隐私(Differential Privacy)
  2. 惊奇的发现,毕加索会是个好的程序员
  3. 关于TC油封-什么是TC油封?
  4. 《网络与信息安全》重点整理
  5. pr图形模板预设怎么使用_Pr 2017版本Premiere使用标题预设动态图形,提示要安装AE...
  6. pgadmin4|解决pgadmin4的sql备份文件路径无法创建的问题
  7. Xcode如何编写C++
  8. 在Xcode中配置Python 并支持input
  9. [企业微信通知系列]Jenkins发布后自动通知
  10. 分省/市政府性债务数据财政收支数据财政透明度