叮叮猫 NKOJ P3722 (树状数组+容斥原理)

问题描述

【问题描述】    
   叮叮猫,学名蜻蜓,无脊椎动物。一般体型较大,翅膀长而窄,膜质,有清 晰的网状翅脉。
   有个叮叮猫飞到了nodgd房间里,nodgd赶紧用高速照相机连拍了?张清晰 的照片,以此分析叮叮猫的飞行轨迹。因为nodgd是个好人,所以在把数据给 你之前已经进行了离散化处理。简单地说,叮叮猫在第i张照片里飞行高度是ai, 其中所有ai都是1~n之间的整数(不一定是1~n的排列)。 nodgd定义了一种“欲扬先抑”的状态:如果存在三个整数i,j,k,满足条件1 ≤i<j<k≤n,且aj<ai<ak,就是欲扬先抑的。
    现在要求统计出有多少个这样的欲扬先抑三元组(i,j,k)

输入格式

第一行一个整数?,表示照片数。
第二行?个整数,表示每张照片里叮叮猫的飞行高度。 

输出格式


输出一行一个整数,表示欲扬先抑三元组的个数。 

样例输入

5
2 1 1 4 4

样例输出

4

提示

【数据范围】
对于30%的数据,n≤500;
对于50%的数据,n≤5000;
对于100%的数据,1≤n≤500000。 

就该打暴力对拍
对于最高点 求前面比他小的个数  总方案数为C(2 num)  即(n-1)*n/2
因为要满足 aj<ai<ak
所以得容斥一下 也就是减去 aj<=ai<ak  的情况
重新开一个树状数组 
每次记录 当前的高度 比他小的 数量 加上去  减去这个数量即可
code:
//
#include<stdio.h>
#include<bits/stdc++.h>
using namespace std;
#define lowbit(i) i&(-i)
#define ll long long 
#define maxnn 501000
ll c[maxnn];
ll n;
ll a[maxnn];
ll c2[maxnn];
void modify1(ll x,ll d)
{for(int i=x; i<=n+100;i+=lowbit(i)){c2[i]+=d;}
}
void modify(ll x)
{for(int i=x; i<=n+100;i+=lowbit(i)){c[i]+=1;}
}
ll getsum(ll m)
{ll ans=0;for(int i=m;i;i-=lowbit(i)){ans+=c[i];}return ans;
}
ll getsum1(ll m)
{ll ans=0;for(int i=m;i;i-=lowbit(i)){ans+=c2[i];}return ans;
}
int main()
{//freopen("B.in","r",stdin);//freopen("B.out","w",stdout);cin>>n;ll ans=0;for(int i=1;i<=n;i++){scanf("%lld",&a[i]);}for(int i=1;i<=n;i++){ans=ans+((getsum(a[i]-1))*(getsum(a[i]-1)-1))/2-(getsum1(a[i]-1));modify1(a[i],getsum(a[i]));    modify(a[i]);}printf("%lld",ans);
}

 

转载于:https://www.cnblogs.com/OIEREDSION/p/11314581.html

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

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

相关文章

单片机如何关掉蜂鸣器_【开源】蜂鸣器怎样实现类似高级冰箱上很清脆“叮叮”声......

作者&#xff1a;阿莫amigenius&#xff0c;排版整理&#xff1a;晓宇 微信公众号&#xff1a;芯片之家(ID&#xff1a;chiphome-dy) 阿莫上有位兄弟发帖问蜂鸣器如何产生清脆的“叮叮”的声音&#xff0c;帖子不小心&#x1f525;了。 很快就盖了100多层楼&#xff0c;大家普遍…

PHP对接钉钉群机器人

目录 一、关于钉钉机器人二、接入机器人2.1 选择一个钉钉群2.2 群设置中找到智能群助手2.3 添加机器人2.4 选择机器人类型2.5 配置机器人选项2.6 保留webhook 三、使用注意事项四、代码中接入4.1 在命令行中 使用 curl 快速进行测试4.2 PHP代码中接入 五、参考 一、关于钉钉机器…

【2022省选模拟】叮叮车——卡特兰数、数位DP

此题不提供链接 题目描述 题解 首先看这个 f ( i ) f(i) f(i)&#xff0c;其实就是个卡特兰数&#xff1a; f ( i ) ( 2 i i ) i 1 f(i)\frac{{2i\choose i}}{i1} f(i)i1(i2i​)​&#xff0c;这是很经典的结论了。你也可以从DP入手推一下&#xff0c;因为最优方案必定是选…

java推送叮叮消息,叮叮叮!请及时签收入门学习Java导航路线

原标题&#xff1a;叮叮叮&#xff01;请及时签收入门学习Java导航路线 引言 想必有很多像我一样刚学习Java会有很迷茫的人吧&#xff0c;今天给小伙伴们整理了一些资料&#xff0c;有需要的小伙伴们可以私信我&#xff0c;顺便推荐一个免费学习的Qqun&#xff0c;里面有很多免…

Html 叮叮书院

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>主页</title><style type"text/css">#menu{}#menu li{list-style-type: none;display: inline-block;width: 90px;height: 30px;line-height: 30px;p…

训练ChatGPT-漏洞1

果然&#xff0c;问这个机器人没法理解的情感关系的这个问题&#xff0c;真是谁都扛不住。

ChatGPT是智障,Scanner输入数据时,提示信息滞后输出

import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc new Scanner(System.in);while(sc.hasNext()){System.out.println("请输入需要累加的个数");int n sc.nextInt();sc.nextLine(); // 清除输入缓冲区中的剩余内容…

全网最全ChatGpt指令,玩转ChatGpt来这里就够了!!!

全网最全ChatGpt指令&#xff0c;玩转ChatGpt来这里就够了&#xff01;&#xff01;&#xff01; 包含20多种行业场景&#xff0c;加入星球&#xff0c;与各行各业大佬共同探讨研究

打不过就加入!ChatGPT 指令学习指南:为开发者提供灵活而强大的工具

最近AI大火&#xff0c;智能化&#xff0c;集成化的出现&#xff0c;对于各行各业的冲击可谓是相当的大。看基础的文案AI可以代劳&#xff0c;简单的文章AI可以代劳&#xff0c;重复的代码AI可以代劳&#xff0c;风格迥异的绘画AI可以代劳&#xff0c;除此种种&#xff0c;用法…

三条好用的ChatGPT指令

刷视频刷到的一些好用的chatGPT指令&#xff0c;记录一下。 第一条指令适用于刚开始某个课题的时候&#xff0c;让chatGPT从一个犀利的读者角度根据你的科研问题给你提供一些反馈 Act as a critical reader. Could you provide some constructive feedback on my research que…

ChatGPT常用指令大全,带你学习ChatGPT

ChatGPT是一种自然语言处理技术&#xff0c;可以模拟人类对话并回答问题。在使用ChatGPT时&#xff0c;您需要了解一些常用的指令和命令&#xff0c;以便更好地控制ChatGPT的行为和输出。以下是常用的ChatGPT指令大全。 手机端示意图&#xff0c;名片交流探讨更多指令与学习 s…

浅谈ChatGPT在一个IT运维人眼中的日常使用场景

前言 其实AI的概念已经存在了十多年&#xff0c;包括在运维领域&#xff0c;也从传统运维演化到了所有AIOps的概念&#xff0c;但一直以来对当前的AI并不是太看好&#xff0c;始终觉得当前的AI只是停留在“撞库”&#xff0c;从海量的库里去匹配关键字触发语句&#xff0c;所谓…

浅谈ChatGPT对生产关系及工具的颠覆影响

&#xff08;先歪个楼&#xff0c;配图是三体乱纪元&#xff0c;证明三体问题无解&#xff0c;而ChatGPT证明了AIGC问题是可解的&#xff09;最近ChatGPT越来越热&#xff0c;仿佛看到了资本市场又一次的爆发。最近周末也会跟几个朋友吃饭聊天&#xff0c;有目前明星创业公司的…

国产化ChatGPT来袭,景联文科技提供专业数据采集标注服务,人手一个专属ChatGPT或成为可能

ChatGPT作为一个颠覆性的创新&#xff0c;现已成为火爆全球的智能应用。 自ChatGPT爆火以来&#xff0c;国内科技圈开始频频发力&#xff0c;多家科技和互联网公司纷纷表示将开发出中国本土化的ChatGPT。 以百度为例&#xff0c;3月16日&#xff0c;百度推出新一代知识增强大语…

北京筑龙吴英礼:ChatGPT在采购与招标中的应用

近日&#xff0c;由中国招标投标协会举办的“人工智能对招标采购数字化发展的机遇与挑战交流座谈会”在北京召开。北京筑龙CTO吴英礼受邀出席&#xff0c;围绕"ChatGPT在招标投标中的应用"进行探讨&#xff0c;从ChatGPT背后的的技术、ChatGPT助力招标投标行业数字化…

博后招募 | 西湖大学机器智能实验室招聘大模型与智能机器人方向博后/RA

合适的工作难找&#xff1f;最新的招聘信息也不知道&#xff1f; AI 求职为大家精选人工智能领域最新鲜的招聘信息&#xff0c;助你先人一步投递&#xff0c;快人一步入职&#xff01; 西湖大学 西湖大学机器智能实验室 (Machine Intelligence Laboratory, MiLAB) 专注于强化学…

中科院寒门博士:回答这个时代读研究生还有什么价值

来源 | 整理自中国科学院大学、黄国平微博、新华网 转自 | 募格学术 我走了很远的路&#xff0c;吃了很多的苦&#xff0c;才将这份博士学位论文送到你的面前。二十二载求学路&#xff0c;一路风雨泥泞&#xff0c;许多不容易。如梦一场&#xff0c;仿佛昨天一家人才团聚过。 2…

使用chatgpt生成快速入眠笔记

以下是使用chatgpt生成快速入眠笔记的简单过程 可以发现&#xff0c;增加详细两个字&#xff0c;可以让它表述的更明白。 通过询问“还有其他方法吗”&#xff0c;获取更多可能性&#xff0c;当然你也可以直接说继续 但实测继续有时候不会记住上一条提问 详细讲解一下程序员怎…

利用催眠技巧绕开 OpenAI 的内容政策限制(仅供研究使用)

利用催眠技巧绕开 OpenAI 的内容政策限制&#xff08;仅供研究使用&#xff09; 技巧:生成示例: 声明&#xff1a;请仅作研究之用&#xff0c;不要违规使用&#xff01; 在破解成功后,通过屏蔽moderetions的api请求,可以绕过OpenAI对于输出内容的审查. 地址为:https://chat.ope…