题目传送门

题目:小Bo有n个正整数a1..an,以及一个权值序列w1…wn,现在他定义
现在他想知道的值,需要你来帮帮他
你只需要输出答案对109+7取模后的值

输入

第一行一个正整数n
第二行n个正整数a1..an
第三行n个正整数w1..wn
1≤n≤3×105
1≤ai≤107
1≤wi≤107

输出

输出答案对109+7取模后的值

题解:对每一个w[i],算一下所有包含它的区间的a的和sum。

AC代码:

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <queue>
#include <stack>
#include <vector>
#include <map>
#include <set>
using namespace std;
#define io ios::sync_with_stdio(0),cin.tie(0)
#define ms(arr) memset(arr,0,sizeof(arr))
#define inf 0x3f3f3f
typedef long long ll;
const int mod=1e9+7;
const int maxn=3e5+7;
ll n;
ll a[maxn],w[maxn];
int main()
{io;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];a[i]=a[i]+a[i-1];}for(int i=1;i<=n;i++)cin>>w[i];ll l=1,r=n;ll sum=0;ll ans=0;while(l<=r){sum=(sum+a[r]-a[l-1])%mod;if(l<r)ans=(ans+sum*w[l]+sum*w[r])%mod;elseans=(ans+sum*w[l])%mod;l++;r--;}cout<<ans<<endl;return 0;
}

UPC-9558 区间权值相关推荐

  1. 牛客网【每日一题】7月21日题目精讲—区间权值

    来源:牛客网: 区间权值 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 1048576K,其他语言2097152K 64bit IO Format: %lld 题目描述 输入描述: ...

  2. 问题 G: 区间权值

    问题 G: 区间权值 时间限制: 1 Sec  内存限制: 128 MB 提交: 112  解决: 49 [提交] [状态] [讨论版] [命题人:admin] 题目描述 小Bo有n个正整数a1..a ...

  3. 【线段树】区间修改(区间覆盖、区间权值加)标记下放操作的逻辑顺序

    洛谷传送门:月下"毛景树" 由于没有合适的题目,就从这道题入手,解此题时用到的算法/数据结构包括: 树链剖分 线段树(区间覆盖.区间加.区间查询.单点修改) 这道题被我调试了四个小 ...

  4. [NC19798]区间权值

    题解: 把这个双重求和公式按照最简单的方法展开,可以将其n=3,4,5都展开,观察其式子规律 n=5时, (a1 + a2 + a3 + a4 + a5) * w1+ (a1 + **2 *** a2 ...

  5. 【bzoj4399】魔法少女LJJ 并查集+权值线段树合并

    题目描述 在森林中见过会动的树,在沙漠中见过会动的仙人掌过后,魔法少女LJJ已经觉得自己见过世界上的所有稀奇古怪的事情了 LJJ感叹道"这里真是个迷人的绿色世界,空气清新.淡雅,到处散发着醉 ...

  6. 2019牛客多校第七场E Find the median 权值线段树+离散化

    Find the median 题目链接: https://ac.nowcoder.com/acm/contest/887/E 题目描述 Let median of some array be the ...

  7. 动态区间第k小:树状数组套权值线段树

    所谓树状数组套权值线段树,就是在树状树组上套权值线段树 (逃) 解析 如何解决静态区间第k小? 使用主席树就ok啦 辣么如何解决动态区间第k小嘞- 我们想想主席树为啥不能解决动态区间第k小 因为如果改 ...

  8. 计蒜客 2020 蓝桥杯省赛 B 组模拟赛(五)E区间dp H 裴蜀 J dp A-J 权值线段树

    题目链接 因为要去笔试.所以只打了两个小时,有点求快,很多细节没写好就匆匆交,而且没有检查,打的有点菜 C-煎牛排 做法: 所有的面的个数sum=2*n   然后sum/(2*k)即可. ans=ma ...

  9. #6279. 数列分块入门 3(区间修改,查询权值前驱)

    #6279. 数列分块入门 3 这是使用hzwer建议的set写的分块代码,set自动排序,支持二分查找,但是常数较大,比我下面写的用vector实现的分块慢了三倍,空间大了10倍. #include ...

  10. 【bzoj2770】YY的Treap 权值线段树

    题目描述 志向远大的YY小朋友在学完快速排序之后决定学习平衡树,左思右想再加上SY的教唆,YY决定学习Treap.友爱教教父SY如砍瓜切菜般教会了YY小朋友Treap(一种平衡树,通过对每个节点随机分 ...

最新文章

  1. STC89C52单片机 点亮LED灯
  2. 百度地图api应用程序大赛作品
  3. matlab hsv提取s_Matlab进阶教程 | 基于不规则已知点插值
  4. redis作为hibernate的二级缓存
  5. Statement和PreparedStatement深入学习总结
  6. Cocos2dx中零散知识点
  7. Android 访问网页
  8. .Net面试题汇总(一) 帮你轻松过笔试关
  9. netcore开源框架_Mono和.NET Core 从比翼双飞到合体
  10. 【C语言】这是我能想到的最难的题了
  11. ubunto中常出现的问题
  12. mustache.js html模板,js模板引擎Mustache将h5模板页面转化为小程序页面
  13. 编译redis-5.0.9报错zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录问题解决
  14. MySQL备份---lvm snapshot
  15. 【交易技术前沿】低时延基础设施杂谈
  16. 四叶草clover配置工具:Clover Configurator for Mac
  17. 安装VMware出现无法访问你试图使用的功能所在的网络位置
  18. bash pitfall
  19. 大禹电子:超声波水下通讯设备测试结论
  20. 别人的计算机网络看不到,局域网内看不到别人的电脑怎么办

热门文章

  1. 《黑客与画家》读后感之一
  2. html文字超过部分显示为省略号
  3. spec开发思路以及理解
  4. 呼和浩特民族学院计算机系宿舍,呼和浩特民族学院有个“励志寝室”
  5. Descending Order
  6. windows写注册表文件脚本的编写
  7. 中国海外文物拍卖天价
  8. 编程 100个训练题目
  9. 在SQLBolt网站上学习入门SQL
  10. 电脑故障恢复控制台命令