当前位置: 首页 > web >正文

2024沈阳区域赛,D - Dot Product Game

题目链接

树状数组求逆序对

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
typedef pair<int,int>PII;
typedef priority_queue<int> upq;
typedef priority_queue<int,vector<int>,greater<int>> dpq;
const int M=998244353;
const int N=5e5+20;ll tr[N];
int n;
void add(int x,int c)
{for(int i=x;i<=n;i+=i&-i){tr[i]+=c;}
}ll query(int x)
{ll res=0;for(int i=x;i>0;i-=i&-i) res+=tr[i];return res;
}
bool cmp(int a,int b)
{return a>b;
}void solved()
{cin>>n;vector<ll>a(n+1),b(n+1);ll ans=0;for(int i=1;i<=n;i++) {cin>>a[i];ans+=query(n)-query(a[i]); add(a[i],1);}for(int i=1;i<=n;i++) tr[i]=0;for(int i=1;i<=n;i++) {cin>>b[i];ans+=query(n)-query(b[i]);add(b[i],1);}for(int i=1;i<=n;i++) tr[i]=0;if(ans&1) cout<<'A'; //总逆序数是奇数A赢 else cout<<'B';		//总逆序数是偶数B赢 /*接下来考虑左移区间的影响*//*一次修改只需要观察d*(r-l)的奇偶性即可得知答案奇偶性的变化*/ for(int i=1;i<=n-1;i++){char c; int l,r,d; cin>>c>>l>>r>>d;ans+=1ll*(r-l)*d;ans&=1;if(ans) cout<<'A';else cout<<'B';} cout<<'\n';}
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int t; cin>>t;while(t--)solved();
}

http://www.xdnf.cn/news/1450.html

相关文章:

  • Visual Studio2022 配置 SDL3及拓展库
  • 从一个简单的HelloWorld来完整介绍Java的类加载过程
  • Python——流程控制
  • 代码分享:python实现svg图片转换为png和gif
  • linux软硬连接
  • 3.1 Agent定义与分类:自主Agent、协作Agent与混合Agent的特点
  • Vue3祖先后代组件数据双向同步实现方法
  • 基于STM32、HAL库的MAX5402EUA数字电位器驱动程序设计
  • Qt creator 16.0.1 语言家失效解决方法
  • 洛谷5318C语言题解
  • AIGC(生成式AI)试用 31 -- AI做软件程序测试 2
  • JEnv-for-Windows​管理JDK版本
  • web刷题笔记
  • 基于deepseek的模型微调
  • HCIA-Access V2.5_18_网络管理基础_3_ 华为接入网络网络管理系统概览
  • 2025年04月23日Github流行趋势
  • Byte-Buddy系列 - 第3讲 byte-buddy与jacoco agent冲突问题
  • Qt Creator中自定义应用程序的可执行文件图标
  • node.js 实战——(path模块 知识点学习)
  • 计算机视觉基础
  • 编程实现ESP8266分别作为服务端 客户端
  • 集结号海螺捕鱼服务器调度与房间分配机制详解:六
  • nginx部署前端项目时,正常访问前端页面成功后,浏览器刷新报404解决访问
  • ​​OSPF核心机制精要:选路、防环与设计原理​
  • 一篇文章学会开发第一个ASP.NET网页
  • 金融租赁质检的三重业务困境 质检LIMS系统的四大价值赋能场景
  • “时间”,在数据处理中的真身——弼马温一般『无所不能』(DeepSeek)
  • MCU开发学习记录11 - ADC学习与实践(HAL库) - 单通道ADC采集、多通道ADC采集、定时器触发连续ADC采集 - STM32CubeMX
  • Python jsonpath库终极指南:json数据挖掘的精准导航仪
  • 消息中间件RabbitMQ02:账号的注册、点对点推送信息