题目链接:United Cows of Farmer John G


我们考虑枚举每个右端点。

然后前面合法的左端点是哪些呢?假设当前位置为 R,上一次出现位置为L,如果未出现当成0

那么我们对于一些出现多次的数字,肯定只能取最右边那个。

所以就是区间不同数字的种类数,fenwick即可。


AC代码:

#pragma GCC optimize("-Ofast","-funroll-all-loops")
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e5+10;
int n,res,d[N],pos[N],a[N];
void ins(int x,int v){for(;x<=n;x+=x&(-x)) d[x]+=v;}
int ask(int x){int s=0; for(;x;x-=x&(-x)) s+=d[x]; return s;}
int ask(int l,int r){return ask(r)-ask(l-1);}
signed main(){cin>>n;for(int i=1;i<=n;i++){scanf("%lld",&a[i]);if(!pos[a[i]]) res+=ask(i-1),ins(i,1);else res+=ask(pos[a[i]]+1,i-1),ins(i,1),ins(pos[a[i]],-1);pos[a[i]]=i;}cout<<res;return 0;
}

United Cows of Farmer John G相关推荐

  1. SSL集训 某OJ2021.08.14 提高B组 Luogu P7527 [USACO21OPEN] United Cows of Farmer John G【树状数组】

    题目大意 求区间 [ l , r ] [l,r] [l,r] 的数的种类. 思路

  2. 2021.8.14【提高B组模拟6】T3 + P7527 [USACO21OPEN] United Cows of Farmer John (树状数组)

    United Cows of Farmer John 题目传送门 解题思路 树状数组乱糊 AC代码 #include<cstdio> #include<cstring> usi ...

  3. 2190: 【USACO】Farmer John has no Large Brown Cow

    2190: [USACO]Farmer John has no Large Brown Cow 时间限制: 1.000 Sec  内存限制: 64 MB 提交: 16  解决: 12 [命题人:][下 ...

  4. soj2093: Farmer John

    soj上的一题,自己没想清楚就做结果坑了好久,先上题目 Problem D: Farmer John If you once took part in USACO, which is short fo ...

  5. Farmer John 木瓜地 C++

    Bessie不小心游荡出Farmer John的田地,而走进了相邻的农民的地.她举起一个木瓜,木瓜对奶牛来说可是不可多得得美味.这个木瓜林像一般的威斯康星州的田地一样被分割成一个 R行C列的网格(1 ...

  6. Farmer John的故事

    从前有个农民,名字叫约翰,于是大家叫他Farmer John(FJ).FJ养了很多奶牛,这些奶牛很聪明,它们很喜欢看自然科学和数学书,但是它们对书的ISBN码感到奇怪,于是就有了ISBN问题.渐渐的, ...

  7. Farmer John的故事——写给程序员们

    Farmer John的故事: 从前有个农民,名字叫约翰,于是大家叫他Farmer John(FJ).FJ养了很多奶牛,这些奶牛很聪明,它们很喜欢看自然科学和数学书,但是它们对书的ISBN码感到奇怪, ...

  8. Farmer John's math(c++)

    在CUGB队员驱车南下比赛的途中,突然发现没口粮了--饿得头晕眼花. 恰好迎面走来个人,原来是Farmer John,众所周知,FJ(Farmer John)喜欢数学,可是大家有所不知,他除了养牛,还 ...

  9. 安慰奶牛 问题描述 Farmer John变得非常懒,他不想再继续维

    package ALGO;/*安慰奶牛 时间限制:1.0s 内存限制:256.0MB问题描述Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路.道路被用来连接N个牧场,牧场被连续 ...

最新文章

  1. 5款不可或缺的Android App
  2. 机房重构 之 抽象工厂+反射+配置文件 实现数据库訪问
  3. Error while compiling statement: FAILED: LockException [Error 10280]
  4. SAP Commerce Cloud 产品明细页面设计概述
  5. Unity 新手入门 如何理解协程 IEnumerator yield
  6. jquer each 遍历的结果不显示 null_SpringBoot系列(三十一)- Thymeleaf如何用th:each 做条件遍历
  7. 飞鸽传书:浅谈 Scrum
  8. itextpdf添加表格元素_itext生成pdf文件-表格
  9. Python 模块(module)
  10. mysql java 问题_【Java】连接MySQL问题总结
  11. MySQL-MMM架构部署
  12. UIUC 云计算概念:SWIM协议笔记
  13. python刷题记录:买帽子
  14. 统计学习方法详解之第十三章 无监督学习概论
  15. 在京东工作是一种什么体验
  16. 《求职》第四部分 - 操作系统篇 - 操作系统常见问题
  17. win10家庭版升级专业版
  18. Docker技术PPT分享给大家
  19. 嵌入式系统实用电源管理技术应该如何选择?
  20. 前端项目review之修改element-ui全局主题颜色配置element-theme-chalk和gulp

热门文章

  1. 简单的网易云音乐热门评论爬虫
  2. 谷歌 Android 13 曝光
  3. 微擎php页面跳转,登录微擎后台直接跳转到人人商城后台首页
  4. dubbo面试知识总结
  5. 程序人生--2003年(21)
  6. 想要搭建建基于Nodejs的网站怎么做
  7. python+vue+elementui花卉种植技术网站
  8. MRI脑影像分析——根据脑图谱获取感兴趣区域mask,以海马体与丘脑为例(matlab+nilearn+nibabel+REST1.8)
  9. 2021年中国水果罐头行业进出口贸易及发展前景分析[图]
  10. 描写火车站场景_描写火车站的优秀句子