博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算客 商品推荐走马灯(简单)(求区间全部连续的回文串价值)
阅读量:4611 次
发布时间:2019-06-09

本文共 1889 字,大约阅读时间需要 6 分钟。

有一个新的研究显示,人在看见一系列的图片时,假设它们的排列有一定的轴对称性,则会更为认为赏心悦目。依据这个特性,作为阿里巴巴旗下重要的电子商务交易平台的淘宝,希望了解商品推荐的图片走马灯如今的赏心悦目情况。以便推断是否之后须要做出调整。比如,当价值分别为 1,2,1 的商品图片排列在一起的时候,人们能够看到它的全部非空区间 [1]、[2]、[1]、[1,2]、[2,1]、[1,2。1] 中有四个是轴对称的,所以这组图片的展示价值是全部轴对称的非空区间的全部价值总和 1 + 2 + 1 + (1 + 2 + 1) = 8。

输入格式对于如今淘宝商品推荐的图片走马灯序列里的图片,我们从左到右将它们自 1 開始依次递增编号。如今我们希望了解。对于每次由两个编号 li, ri 组成的第i次询问,若将 li 到 ri 的这些图片选出进行展示,他们的展示价值是多少。

第一行输入两个整数 n (1 ≤ n ≤ 105), m (1 ≤ m ≤ 105)。分别代表图片总数和询问次数。

第二行一共 n 个整数 ci (-100 ≤ ci ≤ 100),表示从编号 1 到编号 n 的图片价值。

接下来 m 行,每行两个整数 li, ri (1 ≤ li ≤ ri ≤ n)。表示一组询问 [li, ri]。

输入数据保证询问区间合法,图片价值 ci 满足 -100 ≤ ci ≤ 100。

对于简单版本号。1 ≤ n, m ≤ 300。

对于中等版本号,1 ≤ n ≤ 20000,1 ≤ m ≤ 3000;

对于困难版本号,1 ≤ n, m ≤ 100000。

输出格式

一共输出 m 行,每行输出一组询问相应的展示价值。

例子1

输入:

5 21 1 0 1 02 41 2

输出:

44
 
#include
#include
#include
#include
#include
using namespace std;const int N = 200005;int main(){ int n,m,c[N]; while(scanf("%d%d",&n,&m)>0) { for(int i=1; i<=n; i++) scanf("%d",&c[i]); int l,r; while(m--){ scanf("%d%d",&l,&r); long long ans=0; for(int i=l; i<=r; i++){ int tl,tr; long long tans=c[i]; ans+=tans; tl=i-1; tr=i+1; while(tl>=l&&tr<=r&&c[tl]==c[tr]){ tans=tans+c[tl]+c[tr]; ans+=tans; tl--;tr++; } tans=0; tl=i; tr=i+1; while(tl>=l&&tr<=r&&c[tl]==c[tr]){ tans=tans+c[tl]+c[tr]; ans+=tans; tl--;tr++; } } printf("%lld\n",ans); } }}

转载于:https://www.cnblogs.com/jhcelue/p/6895053.html

你可能感兴趣的文章
Xcode8出现AQDefaultDevice(173):Skipping input stram 0 0 0x0
查看>>
数据结构(二十四)二叉树的链式存储结构(二叉链表)
查看>>
Material Design Lite,简洁惊艳的前端工具箱 之 布局组件。
查看>>
关于bootstrap Modal弹窗 滚动条的问题
查看>>
Django----------路由控制
查看>>
将数字转化为字符串的快捷方式
查看>>
java23种设计模式
查看>>
冲刺周期一--站立会议04
查看>>
支持IE6以上阴影效果纯CSS
查看>>
优化算法与特征缩放
查看>>
NOIP模板复习(4)区间操作之莫队算法,树状数组,线段树
查看>>
深入理解PHP中的引用和赋值
查看>>
Shell父进程获取子进程的变量值
查看>>
BOM——检测浏览器
查看>>
Hanoi塔问题——递归
查看>>
高斯 到 正态分布 的前世今生
查看>>
for 循环遍历字典中的键值两种方法
查看>>
计算客 商品推荐走马灯(简单)(求区间全部连续的回文串价值)
查看>>
IOS &#39;NSInternalInconsistencyException&#39;
查看>>
vim安装ctags,taglist和Pydiction
查看>>