P3932 浮游大陆的68号岛

    • 588通过
    • 3.7K提交
  • 题目提供者 noip 管理员
  • 评测方式 云端评测
  • 标签 前缀和 线段树 洛谷原创 O2优化 高性能
  • 难度 提高+/省选-
  • 时空限制 1000ms / 512MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目背景

    大样例下发链接: https://pan.baidu.com/s/1nuVpRS1 密码: sfxg

    浮游大陆的68号岛,位于浮游大陆的边境地带。平时很少有人造访。

    岛上被浓厚的森林覆盖。

    在这座边境地区不起眼的浮游岛上,建立着神秘的”兵器“管理仓库——妖精仓库。

    题目描述

    妖精仓库里生活着黄金妖精们,她们过着快乐,却随时准备着迎接死亡的生活。

    换用更高尚的说法,是随时准备着为这个无药可救的世界献身。

    然而孩子们的生活却总是无忧无虑的,幼体的黄金妖精们过着天真烂漫的生活,自然也无暇考虑什么拯救世界之类的重任。

    有一天小妖精们又在做游戏。这个游戏是这样的。

    妖精仓库的储物点可以看做在一个数轴上。每一个储物点会有一些东西,同时他们之间存在距离。

    每次他们会选出一个小妖精,然后剩下的人找到区间$[l,r]$储物点的所有东西,清点完毕之后问她,把这个区间内所有储物点的东西运到另外一个仓库的代价是多少?

    比如储物点$i$有$x$个东西,要运到储物点$j$,代价为

    $$x \times \mathrm{dist}( i , j )$$

    dist就是仓库间的距离。

    当然啦,由于小妖精们不会算很大的数字,因此您的答案需要对19260817取模。

    输入输出格式

    输入格式:

    第一行两个数表示$n,m$

    第二行$n-1$个数,第$i$个数表示第$i$个储物点与第$i+1$个储物点的距离

    第三行$n$个数,表示每个储物点的东西个数

    之后$m$行每行三个数x l r

    表示查询要把区间$[l,r]$储物点的物品全部运到储物点x的花费

    输出格式:

    对于每个询问输出一个数表示答案

    输入输出样例

    输入样例#1: 复制
    5 5
    2 3 4 5
    1 2 3 4 5
    1 1 5
    3 1 5
    2 3 3
    3 3 3
    1 5 5
    
    输出样例#1: 复制
    125
    72
    9
    0
    70

    说明

    对于30%的数据,$n , m \le 1000$

    对于另外20%的数据,所有储物点间的距离都为1

    对于另外20%的数据,所有储物点的物品数都为1

    对于100%的数据 ,$ n , m \le 200000 ; a_i , b_i <= 2\cdot 10^9$

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。