[dp] zoj 3872 Beauty of Array
来源:互联网 发布:手机网页游戏平台源码 编辑:程序博客网 时间:2024/06/16 18:51
题意:
给n个数,求连续子序列的和。子序列内的相同元素只计算一次。
思路:
举例 2 3 3.
i=1
2
i=2
2 3
3
i=3
2 3 3
3 3
3
i=1的时候和是2,i=2的时候和是2+3+3=8,i=3的时候和是2+3+3+3=11
其实我们只要考虑当前的a[i]被用了多少次就好了。
那么我们用used[j]记录j前一次出现的位置。
那么当前的a[i]用的次数便是i-used[a[i]]次,所增加的和就是(i-used[a[i]])*a[i]。
代码:
#include"cstdlib"#include"cstdio"#include"cstring"#include"cmath"#include"queue"#include"algorithm"#include"iostream"#include"map"#include"stack"#include"vector"#define ll long longusing namespace std;int used[123456];int main(){ int t; cin>>t; while(t--) { int n; ll ans=0,sum=0; scanf("%d",&n); memset(used,0,sizeof(used)); for(int i=1;i<=n;i++) { int x; scanf("%d",&x); sum+=(i-used[x])*x; ans+=sum; used[x]=i; } printf("%lld\n",ans); } return 0;}
0 0
- [dp] zoj 3872 Beauty of Array
- ZOJ 3872 Beauty of Array【dp】
- [dp] zoj 3872 Beauty of Array
- ZOJ 3872 Beauty of Array(DP)
- 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( DP思想 )
- ZOJ 3872 Beauty of Array (思维 dp思想)
- ZOJ 3872 Beauty of Array(数学)
- ZOJ 3872 — Beauty of Array
- ZOJ Problem Set - 3872||Beauty of Array
- zoj 3872 Beauty of Array (数学题)
- ZOJ 3872 Beauty of Array(模拟)
- linux2.6.32系统移植过程总结
- LCS 第一次!
- 安卓学习之控件布局LinearLayout示例
- cocos2d第一天总结
- 记录Ubunut下搭建JAVA环境
- [dp] zoj 3872 Beauty of Array
- 时间序列基础包(zoo,zooreg)
- codeforces535C:Tavas and Karafs(二分)
- Ubuntu12.04交叉编译mini2440提供的QtE4.6.3并测试sqlite3数据库
- Apache安装
- 8步从Python白板到专家,从基础到深度学习
- 走进软考(1)— 完成看视频和看教程的时代
- php 引用变量机制
- Webview && 浏览器