博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DP ZOJ 3872 Beauty of Array
阅读量:6265 次
发布时间:2019-06-22

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

 

1 /* 2     DP:dp 表示当前输入的x前的包含x的子序列的和, 3         求和方法是找到之前出现x的位置(a[x])的区间内的子序列; 4         sum 表示当前输入x前的所有和; 5         a[x] 表示id; 6     详细解释:http://blog.csdn.net/u013050857/article/details/45285515 7 */ 8 #include 
9 #include
10 #include
11 #include
12 #include
13 #include
14 #include
15 #include
16 using namespace std;17 18 const int MAXN = 1e5 + 10;19 const int INF = 0x3f3f3f3f;20 int a[MAXN];21 22 int main(void) //ZOJ 3872 Beauty of Array23 {24 //freopen ("D.in", "r", stdin);25 26 int t, n;27 scanf ("%d", &t);28 while (t--)29 {30 memset (a, 0, sizeof (a));31 scanf ("%d", &n);32 33 int x; long long dp = 0, sum = 0;34 for (int i=1; i<=n; ++i)35 {36 scanf ("%d", &x);37 dp = (i - a[x]) * x + dp;38 sum += dp;39 a[x] = i;40 }41 42 printf ("%lld\n", sum);43 }44 45 46 return 0;47 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4457608.html

你可能感兴趣的文章
REST Security with JWT using Java and Spring Security
查看>>
echarts学习总结(二):一个页面存在多个echarts图形,图形自适应窗口大小
查看>>
IIS7显示ASP的详细错误信息到浏览器
查看>>
使用fiddler对手机APP进行抓包
查看>>
exit和_exit的区别
查看>>
Javascript、Jquery获取浏览器和屏幕各种高度宽度(单位都为px)
查看>>
php不重新编译,安装未安装过的扩展,如curl扩展
查看>>
JavaScript编码encode和decode escape和unescape
查看>>
ppp点对点协议
查看>>
html5游戏开发-简单tiger机
查看>>
Codeforces 712C Memory and De-Evolution
查看>>
编写的windows程序,崩溃时产生crash dump文件的办法
查看>>
Ural2110 : Remove or Maximize
查看>>
Django REST framework 的TokenAuth认证及外键Serializer基本实现
查看>>
《ArcGIS Runtime SDK for Android开发笔记》——问题集:如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题(转载)...
查看>>
Spring Boot日志管理
查看>>
动态注册HttpModule管道,实现global.asax功能
查看>>
使用 ES2015 编写 Gulp 构建
查看>>
[转]Using NLog for ASP.NET Core to write custom information to the database
查看>>
BZOJ 4766: 文艺计算姬 [矩阵树定理 快速乘]
查看>>