D. Same Differences1200 / 思维 哈希

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了D. Same Differences1200 / 思维 哈希相关的知识,希望对你有一定的参考价值。


https://codeforces.com/contest/1520/problem/D

#include<bits/stdc++.h>
using namespace std;
const int N=1e5*2+10;
int a[N],n,t;
int main(void)
{
	cin>>t;
	while(t--)
	{
		cin>>n;
		for(int i=1;i<=n;i++) cin>>a[i];
 		long long int ans=0;
		unordered_map<int,int>mp;
		for(int i=1;i<=n;i++)
		{
			if(mp[a[i]-i]) ans+=mp[a[i]-i];
			mp[a[i]-i]++;
		}
		cout<<ans<<endl;
	}
	return 0;
}

以上是关于D. Same Differences1200 / 思维 哈希的主要内容,如果未能解决你的问题,请参考以下文章

LC 967. Numbers With Same Consecutive Differences

leetcode967. Numbers With Same Consecutive Differences

D.Same Differences(思维+式子化简)

Leetcode-967 Numbers With Same Consecutive Differences(连续差相同的数字)

B. Sorted Adjacent Differences1200 / 思维 构造

B. Sorted Adjacent Differences1200 / 思维 构造