Educational Codeforces Round 94 (Rated for Div. 2) D(思维)

题目:
You are given an array a1,a2…an. Calculate the number of tuples (i,j,k,l) such that:

1≤i<j<k<l≤n;
ai=ak and aj=al;
Input
The first line contains a single integer t (1≤t≤100) — the number of test cases.

The first line of each test case contains a single integer n (4≤n≤3000) — the size of the array a.

The second line of each test case contains n integers a1,a2,…,an (1≤ai≤n) — the array a.

It’s guaranteed that the sum of n in one test doesn’t exceed 3000.

Output
For each test case, print the number of described tuples.

Example
inputCopy
2
5
2 2 2 2 2
6
1 3 3 1 2 3
outputCopy
5
2
Note
In the first test case, for any four indices i<j<k<l are valid, so the answer is the number of tuples.

In the second test case, there are 2 valid tuples:

(1,2,4,6): a1=a4 and a2=a6;
(1,3,4,6): a1=a4 and a3=a6.

题目大意: 找到满足条件的所有组合
1≤i<j<k<l≤n;
ai=ak and aj=al;

思路 :枚举j和l,然后用num来统计 j到l 有多少种组合。
cnt数组 记录好 j下标前面 出现过多少次这个数。
因为数据比较小,直接o(n^2).

#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cstdlib>
#include <stack>
#include <vector>
#include <set>
#include <map>
#include <bitset>
#define INF 0x3f3f3f3f3f3f3f3f
#define inf 0x3f3f3f3f
#define FILL(a,b) (memset(a,b,sizeof(a)))
#define re register
#define lson rt<<1
#define rson rt<<1|1
#define lowbit(a) ((a)&-(a))
#define ios std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0);
#define fi first
#define rep(i,n) for(int i=0;(i)<(n);i++)
#define rep1(i,n) for(int i=1;(i)<=(n);i++)
#define se secondusing namespace std;
typedef long long  ll;
typedef unsigned long long  ull;
typedef pair<ll,ll> pii;
const ll mod=998244353;
const ll N =3e6+10;
const double eps = 1e-5;
const double pi=acos(-1);
ll gcd(ll a,ll b){return !b?a:gcd(b,a%b);}
int dx[4]= {-1,0,1,0}, dy[4] = {0,1,0,-1};
ll n,cnt[10005],a[10005],res,num;void solve()
{cin>>n;res=0;memset(cnt,0,sizeof(cnt));for(int i=1;i<=n;i++){cin>>a[i];}for(int j=1;j<n;j++){num=0;for(int l=j+1;l<=n;l++){if(a[j]==a[l]){res+=num;}num+=cnt[a[l]];}cnt[a[j]]++;}cout<<res<<endl;
}
int main()
{iosint T;cin>>T;//T=1;while(T--){solve();}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2019 ICPC Asia Nanchang Regional K.Tree 树上启发式合并 + 动态开点线段树

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你一棵树&#xff0c;每个点都有一个权值valvalval&#xff0c;求满足以下条件 (1)x!yx!yx!y (2)xxx和yyy不互为祖先 (3)val[lca(x,y)]∗2val[x]val[y]val[lca(x,y)]*2val[x]val[y]val[lca(x,y)]∗2val[x]…

NetCore服务虚拟化01(集群组件Sodao.Core.Grpc)

一. 起始去年.NetCore2.0的发布&#xff0c;公司决定新项目采用.NetCore开发&#xff0c;当作试验。但是问题在于当前公司内部使用的RPC服务为Thrift v0.9 zookeeper版本&#xff0c;经过个性化定制&#xff0c;支持了异步&#xff0c;但也因为如此&#xff0c;这么多年来一直…

2019 ICPC Asia Nanchang Regional And and Pair 组合数学

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给一个长度为nnn的二进制&#xff0c;求满足如下条件的j,ij,ij,i对数&#xff1a; (1)0<j<i<n(1)0<j<i<n(1)0<j<i<n (2)i&ni(2)i\And ni(2)i&ni (3)i&j0(3)i\And j0…

Oracle 发布基于 VS Code 的开发者工具,轻松连接 Oracle 数据库

在之前的文章中&#xff0c;我们提到了亚马逊、谷歌、IBM 等大厂都上了 Visual Studio Code 的船。今天&#xff08;北京时间 2019 年 6 月 20 日&#xff09;&#xff0c;甲骨文也上了 VS Code 的船&#xff0c;发布了基于 VS Code 的开发者工具&#xff0c;让开发者能轻松连接…

CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树启 + 状压

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 据说是树启的压轴题。 先观察题意&#xff0c;字符有1−221-221−22中&#xff0c;为什么不是1−261-261−26个&#xff1f;显然他就是让你状压的。我们考虑将每条路径上字符状压成statest…

线段树——思维(Codeforces 339D Xenia and Bit Operations/Billboard HDU - 2795)

Codeforces 339D Xenia and Bit Operations vj地址 题意&#xff1a;给出2的n次方个数&#xff0c;每次将现在这个序列中相邻的两个数运算后合并为一个数&#xff0c;得到一个新的序列&#xff0c;这个新序列的长度是上一个序列长度-1&#xff0c;当新序列长度为1时停止运算&am…

误删50节点K8s集群为何3小时才能复原?Spotify揭自家事故幕后经验

误删50节点K8s集群为何3小时才能复原&#xff1f;Spotify揭自家事故幕后经验线上音乐串流服务Spotify一位基础架构工程师David Xia&#xff0c;在今年欧洲KubeCon大会上分享了自家Kubernetes集群一次意外事件。拥有上亿用户的Spotify&#xff0c;旗下开发者高达1千人&#xff0…

Codeforces Round #610 (Div. 2) D. Enchanted Artifact 交互 + 思维

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 首先我们发现如果知道了字符串的长度&#xff0c;我们就可以O(n1)O(n1)O(n1)次询问求解出来。比如当前长度为nnn&#xff0c;那么我们就可以构造出一个长度为nnn的全′a′a′a′字符串&…

P1005 矩阵取数游戏(__int128模板/简单dp)

转跳P1005 题目描述 帅帅经常跟同学玩一个矩阵取数游戏&#xff1a;对于一个给定的 n \times mnm 的矩阵&#xff0c;矩阵中的每个元素 a_{i,j}a i,j ​ 均为非负整数。游戏规则如下&#xff1a; 每次取数时须从每行各取走一个元素&#xff0c;共 nn 个。经过 mm 次后取完矩…

Docker+ Kubernetes已成为云计算的主流(二十六)

前言 最近正在抽时间编写k8s的相关教程&#xff0c;很是费时&#xff0c;等相关内容初步完成后&#xff0c;再和大家分享。对于k8s&#xff0c;还是上云更为简单、稳定并且节省成本&#xff0c;因此我们需要对主流云服务的容器服务进行了解&#xff0c;以便更好地…

P1020 导弹拦截(n*log n时间的最长上升子序列思想)

题目描述 某国为了防御敌国的导弹袭击&#xff0c;发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷&#xff1a;虽然它的第一发炮弹能够到达任意的高度&#xff0c;但是以后每一发炮弹都不能高于前一发的高度。某天&#xff0c;雷达捕捉到敌国的导弹来袭。由于该系统还…

P4137 Rmq Problem / mex 主席树求mex

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 按照值建线段树&#xff0c;每个位置维护值出现的最后位置&#xff0c;让后可持久化一下&#xff0c;当查询[l,r][l,r][l,r]的时候&#xff0c;我们只需要在[1,r][1,r][1,r]中找最后出现位…

《刷新》:拥抱同理心,建立成长型思维

“ 不刷新即死亡”2018年&#xff0c;很多朋友包括博客园里的很多园友都在阅读微软第三任CEO萨提亚纳德拉的这本《刷新》并且发布了很多读后感&#xff0c;但我却一直没有来得及阅读。刚好最近订阅了喜马拉雅的VIP会员&#xff0c;每天上下班时间开始了听书之旅&#xff0c;这里…

P1833 樱花——混合背包 二进制优化成01背包

P1833樱花 题目大意&#xff1a;有n颗樱花树&#xff0c;你的总时间为T&#xff0c;现在n课树&#xff0c;每次观看要花费w时间&#xff0c;能获取v点价值&#xff0c;最多能参观s次&#xff0c;如果s等于0&#xff0c;则可以观看无限次&#xff0c;问你在T时间内 获得的最大价…

ICPC Trainings Moscow2020 K. King and Zeroing 树直径 + 思维

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你一颗树&#xff0c;但是这棵树的边是双向的&#xff0c;且花费为1。对于每个点&#xff0c;可以在连向他的边中选择一条&#xff0c;使由这个点到边的另一个点的有向边花费变成1&#xff0c;对于每个点都…

Consul初探-集成ocelot

前言由于 Consul 的高可用性、丰富的API、友好的 Web 控制台界面等特点&#xff0c;Consul 的发展非常迅猛&#xff0c;得益于 .NETCore 社区的快速发展和社区成员的贡献&#xff0c;我们现在可以非常方便快速的将 Consul 集成到 .NETCore 中&#xff0c;在 Ocelot 的集成方面也…

Codeforces Round #682 (Div. 2)D Powerful Ksenia ///思维

cf地址 题目大意&#xff1a;Ksenia has an array a consisting of n positive integers a1,a2,…,an. In one operation she can do the following: choose three distinct indices i, j, k, and then change all of ai,aj,ak to ai⊕aj⊕ak simultaneously, where ⊕ denot…

2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛) H.有多短 思维

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 可以发现树的直径起点和终点一定是两个度数为111的点&#xff0c;所以我们可以把kkk平均的分给所有度数为111的点&#xff0c;这样答案就为2∗kcnt\frac{2*k}{cnt}cnt2∗k​。 证如果分配给…

Identity和IdentityServer的区别及联系

关于Identity和IdentityServer初学的时候可能会有一些疑惑(虽然我也不是很精深吧)&#xff0c;但是&#xff0c;这里说一下自己关于这两者的一些理解,如有错误&#xff0c;欢迎指正总体上&#xff0c;ASP.NET Core Identity提供了一个用来管理和存储用户账户的框架.IdentitySer…

Educational Codeforces Round 96 (Rated for Div. 2) C. Numbers on Whiteboard///思维

cf地址 题目大意&#xff1a;给一个数n&#xff0c;有1~n的数&#xff0c;每次现在两个数a&#xff0c;b&#xff0c;将这两个数去掉&#xff0c;然后添加一个&#xff08;ab&#xff09;/2的数&#xff08;向上取整&#xff09;&#xff0c;进行n-1次操作后&#xff0c;问你最…