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

展开三四项发现其规律后,就利用前缀和在O(1)的复杂度下计算出区间长度即可

/*Keep on going Never give up*/
#include <bits/stdc++.h>
const int maxn = 3e5+10;
const int MaxN = 0x3f3f3f3f;
const int MinN = 0xc0c0c00c;
typedef long long ll;
const int mod = 1e9+7;
using namespace std;
ll a[maxn],ans[maxn],w[maxn];int main() {int n;cin>>n;for(int i=1;i<=n;i++){scanf("%lld",&a[i]);a[i]=(a[i-1]+a[i])%mod;}ll ans=0,sum=0;for(int i=1;i<=n;i++){scanf("%lld",&w[i]);}for(int i=1;i<=n/2;i++){sum=(sum+a[n-i+1]-a[i-1]+mod)%mod;ans=(ans+sum*w[i]+sum*w[n-i+1])%mod;}if(n%2!=0) ans=(ans+(sum+a[n/2+1]-a[n/2])*w[n/2+1])%mod;cout<<ans<<endl;
}

[NC19798]区间权值相关推荐

  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. 【bzoj4399】魔法少女LJJ 并查集+权值线段树合并

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 阿里P8都留不住的程序员和他们的公众号!
  2. [shell] 让你提升命令行效率的 Bash 快捷键 [完整版]
  3. 东莞厚街工业机器人展会_工业机器人四大家族齐聚!东莞将在12月举办智博会...
  4. ORACLE REPLACE函数
  5. 详解Linux 五种IO模型
  6. Xposed源码剖析——概述
  7. Effective C++ 条款47
  8. unistd.h 中int access(const char * pathname, int mode); 判断进程能否以mode模式访问pathname文件(可以用来判断文件/目录是否存在)...
  9. 能用python做信号处理吗_Python中的信号处理
  10. mysql数据库的字符集_mysql数据库中字符集乱码问题原因及解决
  11. spring使用之旅(一) ---- bean的装配
  12. 专注于分享,米狗网!
  13. 为什么onenote一直在加载_【完美解决】11.OneNote中英文字体不统一,微软10多年未解决的Bug!...
  14. 计算机运行黑屏显示器正常,主机正常运行显示器黑屏怎么办_主机正常运行显示器黑屏的处理办法...
  15. CRT连接虚拟机乱码解决方法
  16. 手把手教你搭建Windows环境微信小程序的本地测试服务器
  17. 广州:推动电子印章、签名等“应用尽用”,实现政务服务“四免”
  18. 经验分享 | 最佳文档协作软件推荐
  19. toLocaleString也太好用了吧!(超方便转千分位,中文数字等)
  20. 微信小程序简单留言板

热门文章

  1. 干货|神经网络及理解反向传播
  2. 干货 | 详解对象检测模型中的Anchors
  3. AI技术在图像水印处理中的应用
  4. 用Python拨打电话
  5. Linux服务器安装软件
  6. 从 webpack 到全面拥抱 Parcel #1 探索 Parcel
  7. 1.2 CentOS6 命令行配置静态IP地址步骤
  8. Confluence5.1 最新版的安装破解汉化
  9. D(背)P(包)专题
  10. 驰骋工作流程引擎案例-水质检测工作流程设计开发实现过程