ZOJ 3872 — Beauty of Array
来源:互联网 发布:域名如何解析到ip端口 编辑:程序博客网 时间:2024/06/07 06:42
原题:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3872
题意:求n个数的所有相邻的子数组的和,但重复的数字不加;
譬如:2 3 3 — 相邻子数组:2;3;3;23;33;233;
sum = (2)+(3)+(3)+(2+3)+(3)+(2+3)= 21;
思路:a[i]表示到第i个数的所有相邻子数组的和,a[n]即为我们所求的答案;
b[i]表示加上第i个数之后新增的数组的和;
num[x]用来记录数字x的位置;
#include<stdio.h>#include<string.h>const int N = 1000005;long long a[N], b[N];long long num[N];int main(){int cas;scanf("%d", &cas);while(cas--){memset(num, 0, sizeof(num));int n;scanf("%d", &n);a[0] = 0;b[0] = 0;for(long long i = 1;i<=n;i++){long long x;scanf("%lld", &x);b[i] = b[i-1]+(i-num[x])*x;a[i] = a[i-1]+b[i];num[x] = i;}printf("%lld\n", a[n]);}return 0;}
0 0
- ZOJ 3872 — Beauty of Array
- 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(数学)
- [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
- Johnson's Algorithm
- ThinkPHP中的MVC开发模式理解一
- 黑马程序员———Java基础——Java开发环境搭建
- 力所能及之springmvc+ajax+jquery+json实现登录异步校验用户名是否存在
- [MySQL]命令行导出导入SQL格式文件
- ZOJ 3872 — Beauty of Array
- ADT/AndroidSDK 模拟器 安装与卸载APK .
- 第六课 面向对象的设计 类与对象
- PAT List Leaves
- c++算法极致(一行代码求1+2+3+...+n , 一行代码求n!)
- mysql 执行SQL文件
- ORA-12154:TNS:无法解析指定的连接标识符
- 关系型数据库和菲关系型数据库
- 存储过程