【每日一题】7月21日题目区间权值

区间权值

https://ac.nowcoder.com/acm/problem/19798

题意

题意就是给出一个数列和一个权值数列,然后让你按照题目中给的那个式子进行运算,认真理解一下(其实是偷看了隔壁大佬的博客,大佬博客:传送门)帮n列出来就能看到规律

解析

给出$f(l,r)=\sum_{i=l}^{r}{a_{i}}*w_{r-l+1}$,

求解

的时候
答案为

的时候
答案为
由此递推就完事了

代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int INF = 0x3f3f3f3f;
const int N = 3e5 + 7;
const ll MOD=1e9+7;
ll a[N];
int main(void) {
    int n ;
    scanf("%d",&n);
    for (int i = 1; i <= n; ++i) {
        scanf("%lld",&a[i]);
        a[i] = (a[i] + a[i - 1]) % MOD;
    }
    ll ans = 0, sum = 0;
    ll w;
    for (int i = 1; i <= n; ++i) {
        scanf("%lld",&w);
        sum = (sum + a[n - i + 1] - a[i - 1] + MOD) % MOD;
        ans = (ans + sum * w) % MOD;
    }
    printf("%lld\n",ans);
    return 0;
}
每日一题 文章被收录于专栏

写每日一题呀

全部评论

相关推荐

今天 12:20
门头沟学院 运营
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 14:23
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
感觉他们一点都不了解现在这个社会就业有多难,已经在牛客刷到好多篇&nbsp;延毕的帖子了,延毕就会导致已经找好的工作就没了,还得重新再找,学校和老师们是怎么想的呢????看到学生丢失工作会开心吗&nbsp;就业数据都在造假,真实的就业困难不去解决&nbsp;一个个真是好样的
从明天开始狠狠卷JV...:学生看到的是导师不放实习导致offer黄了。 导师看到的是招进来的学生吃自己补助和自己的招生名额,却没给自己升迁带来任何帮助,还要跑路。 根本利益的不一致,最主要留校的导师大概率是职场上招聘失败的,被迫留校的,什么牛鬼蛇神都会有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务