首页 > 其他分享 >abc371E I Hate Sigma Problems

abc371E I Hate Sigma Problems

时间:2024-10-07 17:48:54浏览次数:7  
标签:std int Sigma Problems long i64 abc371E Hate

给定长度为N的数组A[i],记f(l,r)表示区间[l,r]内不同A[i]的个数,求所有子区间f(i,j)之和。
1<=N<=2E5, 1<=A[i]<=N

分析:贡献法,为了方便统计,区间中重复的数字以最左边出现的数为准,保证不重不漏。对于A[i],假设其上一次出现的位置为p,那么包含该数字的左端点可以是p+1,p+2,...,i,右端点可以是i+1,i+2,...,N。

#include <bits/stdc++.h>
using i64 = long long;

void solve() {
	int N;
	std::cin >> N;
	std::vector<int> A(N + 1);
	for (int i = 1; i <= N; i++) {
		std::cin >> A[i];
	}
	
	std::map<int,int> lst;
	i64 ans = 0;
	for (int i = 1; i <= N; i++) {
		ans += 1LL * (i - lst[A[i]]) * (N - i + 1);
		lst[A[i]] = i;
	}
	std::cout << ans << "\n";
}

int main() {
	std::cin.tie(0)->sync_with_stdio(0);
	int t = 1;
	while (t--) solve();
	return 0;
}

标签:std,int,Sigma,Problems,long,i64,abc371E,Hate
From: https://www.cnblogs.com/chenfy27/p/18450375

相关文章

  • Sigmastar SSD201芯片_智能高清显示解决方案
    一、方案描述:SSD201是高度集成的智能高清显示解决方案,主芯片为ARMCortexA7,dulecore,1.2GHz;SSD201内置DDR2,512Mb;支持H.264/H.265解码;支持2D图形引擎;支持MIPI和TTL接口显示屏,分辨率可高达1920x1080@60fps;支持SPI-Nor/NandFlash;支持两路Ethernetports;Built-inR......
  • 密码学承诺之原理和应用 - sigma承诺
    微信公众号:密码应用技术实战博客园首页:https://www.cnblogs.com/informatics/GIT地址:https://github.com/warm3snow简介在上一篇文章《密码学承诺之原理和应用-概览》中,我们详细介绍了常见的密码学承诺原理,本节我们将重点介绍Sigma承诺的实现和应用。Sigma承诺Sigma承诺是......
  • Oseltamivir acid (GS 4071) 是 Oseltamivir phosphate 的活性代谢物 |MedChemExpress
    中文名:奥斯他伟酸CAS:187227-45-8品牌:MedChemExpress(MCE)存储条件:4°C,storedundernitrogen生物活性:Oseltamiviracid(GS4071)是Oseltamivirphosphate的活性代谢物,是一种具有口服生物利用度的强效选择性流感病毒神经氨酸酶抑制剂(IC50=2nM) 对甲型和乙型流......
  • E - Xor Sigma Problem
    原题链接题解首先,位运算很容易想到按位枚举。而这道题的关键是如何快速求区间异或和。对此,我们构建一个后缀异或数组即可,甚至这个数组可以进一步优化为cnt1和cnt0两个变量。(具体实现看code理解)code #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;......
  • [Tkey] CF1526B I Hate 1111
    给定一个数,将它表示成若干个形如\(11,111,1111\cdots\)之类的数之和,判断有没有可行解考虑到一种贪心,即从高位开始依次向下减去每位数字,判断还能不能减动,减不动或者没减完就报告无解.显然这样的贪心仅在\(11,111,1111\cdots\)的出现次数之和不超过\(9\)时是稳定正确的,一......
  • CF1523D Love-Hate 题解
    CF1523DLove-Hate题解传送门题目大意:给定\(m\)和\(n\)个集合,而且这\(n\)个集合的元素都是\(1\)~\(m\)中的数且没有重复,而且大小都不超过\(15\)。求一个最大的集合,使得这个集合是至少\(\left\lceil\frac{n}{2}\right\rceil\)个集合的子集。先想一个问题:题目是让......
  • 支持4K高分辨率,PixArt-Sigma最新文生图落地经验
    PixArt-Sigma是由华为诺亚方舟实验室、大连理工大学和香港大学的研究人员共同开发的一个先进的文本到图像(Text-to-Image,T2I)生成模型。PixArt-Sigma是在PixArt-alpha的基础上进一步改进的模型,旨在生成高质量的4K分辨率图像。PixArt-Sigma通过整合高级元素和采用由弱到强式训练......
  • 2021杭电多校10 D.Pty hates prime numbers题解
    前言暑期第三次组队赛是选的21年杭电多校10,遗憾爆0,被对面队打爆,赛后狠狠补题。这道题的题解,以及网上搜到的其他题解看了好久没看懂,在问了队里大腿多次后,总算磨出来了,这里讲一下我的理解。题意多次询问,每次给定\(n\)和\(k\),如果一个数的质因数里包括前\(k\)个质数,则这个数......
  • Solution - Atcoder ABC177F I hate Shortest Path Problem
    考虑按题目所述的进行DP。设计状态\(f_{i,j}\)代表强制要求\((i,j)\)要走向\((i+1,j)\)最小的横坐标之差,这是因为对应的纵坐标之差是确定的。对于转移,考虑到对于\(j\not\in[a_i,b_i]\),直接从上面转移下来即可,即\(f_{i,j}\leftarrowf_{i-1,j}\)。对于\(j......
  • Yet Another Sigma Problem
    题目传送门题目跳转看吧题解哈希,字典树对字符串的前缀进行哈希处理,转换为数字,用\(map\),然后为了避免重复,可以将每一种公共字符串前缀的权重都设置为1例如:\(a\),\(ab\),\(aba\)权重都为1,因为\(ab\)是2,但是有一种包含在\(a\)里面,同理,&aba&是3,但是被&ab&,&a&......