ZOJ 3872 Beauty of Array
来源:互联网 发布:php hashmap的实现原理 编辑:程序博客网 时间:2024/06/06 02:36
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
Author: LIN, Xi
Source: The 12th Zhejiang Provincial Collegiate Programming Contest
题目票两张数组,真漂亮啊,三个小时,宝宝硬是没做出来,尴尬,后来看他们题解,恩、就是那么回事,但是宝宝就是做不出来,这咋办也知道暴力的逆过程就是动态,但是宝宝不知道公式,这咋办,问队长,绝对是多做题就好哦啊。
题意:给你一个数组,让你找出来他所有连续子串,对每个字符串,求其所有元素加起来的和(对于重复的只保留一个)
题解:
说不清楚
//输入 1 2 3
//dp 1 5 14
//sum 1 6 20
//a[i] 1 2 3
接下来就是看代码,记得用long long#include <iostream>#include <cstring>#include<stdio.h>using namespace std;const int MAXN = 1e5 + 10;int main(){ int a[MAXN]; int t, n; scanf ("%d", &t); while (t--) { memset (a, 0, sizeof (a)); scanf ("%d", &n); int x; long long dp = 0, sum = 0; for (int i=1; i<=n; ++i) { scanf ("%d", &x); dp = (i - a[x]) * x + dp; sum += dp; a[x] = i; } printf ("%lld\n", sum); } return 0;}
- ZOJ 3872Beauty of Array
- ZOJ 3872 Beauty of Array
- ZOJ 3872 Beauty of Array
- ZOJ 3872 Beauty of Array
- ZOJ 3872 Beauty of Array
- ZOJ 3872 Beauty of Array
- ZOJ 3872 Beauty of Array(数学)
- ZOJ 3872 — Beauty of Array
- [dp] zoj 3872 Beauty of Array
- ZOJ Problem Set - 3872||Beauty of Array
- zoj 3872 Beauty of Array (数学题)
- ZOJ 3872 Beauty of Array(模拟)
- ZOJ 3872 Beauty of Array【dp】
- ZOJ 3872:Beauty of Array【数列】
- zoj--3872--Beauty of Array(思维)
- ♥ZOJ 3872-Beauty of Array【规律】
- ZOJ 3872 Beauty of Array (技巧)
- [dp] zoj 3872 Beauty of Array
- JavaSE 学习参考:HashMap和Hashtable的区别
- C++抽象工厂模式
- matplotlib-绘制精美的图表
- MySQL数据库入门(五)
- HTTP,HTTPS协议知识点总结
- ZOJ 3872 Beauty of Array
- java中为神魔提供基本类型的类封装
- Unity自带WWW Get与Post的方式获得数据
- DLL之间的容器传递;STL+DLL
- SAE 使用 Git上传项目代码
- 记录Android studio打包生成apk,的详细步骤
- Spark2.1.0文档:Spark编程指南-Spark Programming Guide
- 前端_html
- WebRTC学习笔记_Demo收集