ZOJ 3872: Beauty of Array(思维)
发布日期:2022-04-01 13:25:18 浏览次数:35 分类:博客文章

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

Beauty of Array

Time Limit: 2 Seconds Memory Limit: 65536 KB

Edward has an array A with N integers. He defines the beauty of an array as the summation of all distinct integers in the array. Now Edward wants to know the summation of the beauty of all contiguous subarray of the array A.

Input

There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case:

The first line contains an integer N (1 <= N <= 100000), which indicates the size of the array. The next line contains N positive integers separated by spaces. Every integer is no larger than 1000000.

Output

For each case, print the answer in one line.

Sample Input

351 2 3 4 532 3 342 3 3 2

Sample Output

1052138

题意

给定一串数字,求所有连续的子序列的和,如果一个数字出现多次,则只计算一次

Solve

去统计每个数字被加的次数即可,注意数据范围

对于一个连续的序列来说,如果有重复的数字,那么后面的数字就可以忽视掉。所以对于一个数字
x
x
,只需要去计算以这个
x
x
为结尾和开头的序列,两者相乘即为该数字被加的次数

Code

/*************************************************************************	 > Author: WZY	 > School: HPU	 > Created Time:   2019-04-09 17:07:29	 ************************************************************************/#include 
#define ll long long#define ull unsigned long long#define ms(a,b) memset(a,b,sizeof(a))const int inf=(1<<30);const ll INF=(1LL*1<<60);const int maxn=1e6+10;const int mod=1e9+7;const int maxm=1e3+10;using namespace std;int vis[maxn];int main(int argc, char const *argv[]){ #ifndef ONLINE_JUDGE freopen("in.txt", "r", stdin); freopen("out.txt", "w", stdout); #endif ios::sync_with_stdio(false); cin.tie(0); int t; cin>>t; int n,x; ll ans; while(t--) { ms(vis,0); ans=0; cin>>n; for(int i=1;i<=n;i++) { cin>>x; ans+=1LL*x*((i-vis[x])*(n-i+1)); vis[x]=i; } cout<
<

转载地址:https://www.cnblogs.com/Friends-A/p/11054958.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ZOJ 3870:Team Formation(位运算&思维)
下一篇:Codeforces 189A:Cut Ribbon(完全背包,DP)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月03日 13时05分37秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

SAP Cloud for Customer的HTML Mashup渲染原理 2019-04-27
SAP云平台上的Low Code Development(低代码开发)解决方案 2019-04-27
一串最简单的JavaScript代码,在Chrome开发者工具调试器里触发VM8标签的出现 2019-04-27
纯粹依靠位操作实现整数加法运算 2019-04-27
如何利用JavaScript的arguments对象实现用代码打印调用栈的需求 2019-04-27
JavaScript自定义排序条件 2019-04-27
SAP低代码开发(Low Code Development)解决方案的一些使用截图 2019-04-27
SAP云平台上的Mendix服务 - 如何注册帐号 2019-04-27
Netweaver和Windows,Ubuntu的数据共享 2019-04-27
找不到在标准的SAP C4C system字段里新增entry的办法 2019-04-27
什么是SAP OData Model Creator 2019-04-27
希尔排序(又称缩小增量排序,增量递减排序,ShellSort)的一个JavaScript实现 2019-04-27
JavaScript ES6对Proxy的原生支持的一个例子 2019-04-27
JavaScript ES6对Proxy的原生支持的一个例子:开发人员学习额外的编程语言 2019-04-27
SAP Cloud for Customer的Data Source测试 2019-04-27
SAP Analytics Cloud学习笔记(一):从CSV文件导入数据到Analytics Cloud里创建模型和Story 2019-04-27
比较全的使用JavaScript获取当前网页运行环境的明细,比如操作系统类型,设备类型 2019-04-27
利用ES6里标准化的JavaScript proxy对象拦截SAP C4C页面的HTML div原生操作 2019-04-27
使用JavaScript的FormData向SAP ABAP系统发起登录请求 2019-04-27
SAP Analytics Cloud model数据的转置功能 2019-04-27