http://acm.hdu.edu.cn/showproblem.php?pid=1394求逆序数

用AI+Playwright实现零代码UI自动化测试:以登录页面为例的实战指南 本文详细介绍了如何利用AI与Playwright结合实现零代码UI自动化测试,特别以登录页面为例进行实战演示。通过自然语言描述生成测试脚本,大幅降低技术门槛,提升测试效率,并支持跨浏览器验证。适合非技术人员快速上手专业级自动化测试。 阅读详情

这题用线段树求逆序数很巧妙,在数据输入时查询和更新线段树;

线段树果断强大;在这有个不好想到的地方就是题目给出的数字是连续的0---n-1;比如给出的序列是3,2,4,1,0;则逆序数等于8,然后把3移到后面,结果新的序列变成2,4,1,0,3;新的逆序数是8+(5-3-1)-3;其中5-3-1表示在(3,2,4,1,0)序列中比3大的数有几个;再减去3表示在(3,2,4,1,0)中3的右边比3小的数的个数;


#include<cstdio>
#include<algorithm>
#include<cmath>
#include<string.h>
using namespace std;
const int N=5002;
int num[N<<2];
int a[N];
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1 |1
void PushUp(int rt)
{
  num[rt]=num[rt<<1]+num[rt<<1 |1];
}
void build(int l,int r,int rt)
{
   num[rt]=0;
   if(l==r) return;
   int mid=(l+r)>>1;
  build(lson);
  build(rson);
}
void update(int x,int l,int r,int rt)
{
    if(l==r)
    {
     num[rt]++;
	  return ;
    }
   int mid=(l+r) >> 1;
     if(x<=mid)
		 update(x,lson);
	 else
		 update(x,rson);
	 PushUp(rt);
}
int Query(int L,int R,int l,int r,int rt)
{
   if(L<=l && r<= R)
     {
       return num[rt];
     }
    int mid=(l+r)>>1;
	   int res=0;
	  if(L<=mid)
		  res += Query(L,R,lson);
	   if(R>mid) res += Query(L,R,rson);
	  return res;
}
int main()
{
	int n;
	while(~scanf("%d",&n))
	{build(0,n-1,1);
		int res=0;
	   for(int i=0;i<n;i++)
	   {
	    scanf("%d",&a[i]);
		 res += Query(a[i],n-1,0,n-1,1);
		update(a[i],0,n-1,1);
	   }
	   int minn=res;
	   for(int i=0;i<n;i++)
	   {
	     res+= n-2*a[i]-1;
		 minn=min(minn,res);
	   }
	   printf("%d\n",minn);
	}
		return 0;
}
 


AI编码的“黑箱危机”终结者:OpenSpec如何让你的代码从“猜谜”变“契约”? OpenSpec的真正价值,在于它将AI编码从"经验驱动"推向"契约驱动"——当人类与AI对"目标是什么"达成显式共识,编码就从"猜谜游戏"变成了"工程实现"。这种转变不仅提升效率,更重塑了开发者与AI的关系:AI从"替代者"回归"协作者",而人类则聚焦于"定义正确的事"而非"正确地做事"。对于开发者,OpenSpec提供了驾驭AI的缰绳;对于团队,它构建了协作的基石;对于行业,它预示着AI编码工业化的开端。 阅读详情

相关推荐

SAP 财务快速记账之--科目分配模型(Account assignment model )

SAP FICO 运维解决方案

lijinbao171022的博客 1772

【ACM】漫漫长路—刷题网站推荐

相信很多ACM小伙伴都有这样的经历,感觉自己的程序挺完美的,结果判题的时候一直WA,WA到心态爆炸又不知道错在哪里,这个时候你就会觉得能看测试数据是一件多么美好的事情。遇到不会的题不要慌,百度搜题解一般都搜得到,搜不到还可以看别人代码(小声哔哔一句,其实我看不太懂俄罗斯人写的代码QWQ)。适合新手刷题,特别是Problem Archive第11页,菜鸡的我刚开始就是从hdu开始的QWQ。许多比赛就是在hdu上面举行的,若是觉得自己还行,可以体验一下区域赛的难度。还可以自己拉比赛锻炼,功能强大的刷题网站。

acmyyds的博客 6037

Ubuntu离线情况下安装gcc编译器

Ubuntu离线情况下安装gcc编译器1.系统版本2.安装说明3.异常处理 1.系统版本 (1)Ubuntu系统版本:20.04.1LTS; (2)gcc编译器版本:gcc-9.3.0(下载链接为https://download.csdn.net/download/qq_18350351/13762214); 当前可找到的gcc最新版本为gcc-10,但是笔者在安装gcc-10版本时发现一些依赖项无法安装,因此选取了gcc-9版本。如果是在联网情况下安装,直接使用apt相关的安装指令即可。 2.安装说明 安

GreenHand的博客 3935

杭电OJ 大家一起AC吧

杭电OJ 大家一起AC吧 杭电OJ的网址: http://acm.hdu.edu.cn/ 毕业几年了,以前在大学里面没有努力,现在想再自己学习一下,就又开始在 OJ上刷题了,虽然说现在只会一些水题,但是还是想努力一下,希望大家一起AC吧,我后面会经常share一些自己在做题时的想法跟感受。 ...

qq_27607655的博客 2254

人工智能-CS188 Project 2: Multi-agents

一、项目介绍 项目介绍网页 项目代码下载 本项目是采用Berkeley的CS188课程内容实习二的内容,在这个项目中,我们将为经典版本的Pacman 设计自动算法,包括幽灵。在此过程中,我们将实现 minimax 和 expectimax 搜索并尝试评估函数设计 完成作业只需要完成5个题目,按照项目介绍的步骤进行完成,主要是在multiAgents.py文件中进行补充代码 二、代码详情 1、Question1:Reflex Agent 略 2、Question2:Minimax 套用ppt上的minm

xiten的博客 8285

SAP 固定资产采购简介

SAP 固定资产采购是指企业通过采购流程获取长期使用并记录为固定资产的物品。固定资产是企业为长期使用而购置的资产,如机器设备、办公设备、建筑物、车辆等,通常这些资产的使用期限较长,并且在资产负债表上记录。在SAP系统中,固定资产采购流程通常与物料管理(MM)模块和固定资产管理(FI-AA)模块相结合。这个过程涉及从需求的提出、采购订单的创建,到货物接收、发票校验和资产激活的多个步骤。

我小时候很黑的博客 1731

各大OJ刷题平台汇总

本文介绍了国内外知名的在线编程刷题平台,包括力扣(LeetCode)、洛谷、C语言网、Codeforces、牛客、杭电OJ和ICPC等。这些平台各有特点:力扣支持多语言且有付费服务;洛谷适合新手且有比赛奖励;C语言网适合入门;Codeforces适合高手但访问较慢;牛客与大公司合作提供面试资源;杭电OJ题库丰富但全英文;ICPC则是全球性大学生竞赛。文章建议新手从力扣和洛谷入手,逐步提升算法能力,同时强调刷题需结合经验总结,掌握核心算法才是关键。

沧海一粟 13万+

VMware如何安装img镜像,VMware如何安装openwrt软路由(含相关工具镜像)

VMware如何安装img镜像,VMware如何安装openwrt软路由(含相关工具镜像)

XiaoqiangClub的博客 4010

ACM站点搜集

欢迎大家补充 杭电 http://acm.hdu.edu.cn 力扣 https://leetcode-cn.com codeforces https://codeforces.com/problemset 计蒜客 https://nanti.jisuanke.com/acm 落谷 https://www.luogu.com.cn/problem/list 北大 htt...

shellching的专栏 736

C++软件异常分析概述

本文将详细讲述Windows系统中软件异常的分类以及常用的排查方法,给大家提供一个借鉴与参考。

dvlinker的技术专栏 4万+

SAP FI 会计科目表(COA)可直接套用配置模板

摘要:本文提供了SAP S/4HANA环境下可直接套用的会计科目表(COA)配置模板,包含科目编码规则、号段规划、科目组设置等核心内容。模板采用10位数字编码,按资产(1000)、负债(2000)、权益(3000)、成本(4000)、收入(5000)、费用(6000)六大类划分号段,并预设科目组控制字段状态。适用于集团/单一公司、国内/跨国企业场景,支持多表架构映射,配置完成后可通过事务码SAKO验证科目清单。模板遵循"前4位固定一级科目"原则,企业可根据行业特性调整明细科目。

金牌架构师 268

HDU杭电ACMOJ训练指南

杭电OJ训练指南

云澈的博客 4692

Synthesia技术浅析(四):自然语言处理

Synthesia 的自然语言处理(NLP)模块是其核心技术之一,涵盖了文本转语音(TTS)、情感分析以及多语言支持等多个方面。

m0_75253143的博客 1167

http://acm.hdu.edu.cn/showproblem.php?pid=1394&&线段树之求逆序数

#include #include #include #include #define N 5005 #define L(x)(x<<1) #define R(x) (x<<1|1) #define M(x,y) ((x+y)>>1) using namespace std; typedef struct str { int l; int r; int key; }Node; Node no

pursuit的专栏 765

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

http://acm.hdu.edu.cn/showproblem.php?pid=1394

树状数组求逆序数的应用。。这一题设计的非常巧妙。。。下面说一下题意。。给定一组数,然后依次的挪动该组数的元素共得到n种序列。求这n中序列中逆序数最少的个数。。。杯具的是我竟然把树状数组和一般的数组弄混淆了。。这里要特别注意。。。不过值得一提的是竟然rank1,(*^__^*) 嘻嘻…… AC代码: #include #include #include #include #define N

pursuit的专栏 1092

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

各大OJ网址汇总(致力于爱刷OJ的小伙伴们)

POJ(1):http://poj.org/ POJ(2):http://poj.openjudge.cn/ HDU:http://acm.hdu.edu.cn/ 哈理工OJ:http://acm.hrbust.edu.cn/index.php# BNUOJ:http://www.bnuoj.com/ BUAAOJ:https://buaacoding.cn/index FuZhouOJ:htt...

努力当学神的博客 3万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

http://acm.hdu.edu.cn/showproblem.php?pid=4324

只要有三点以上可以成环即可,自己想想为什么,用到拓扑排序,是否成环    #include <cstdio> #include <stack> #include <cstring> using namespace std; char s[2001][2001]; int ingree[2001],n; stack<int>...

weixin_30439031的博客 134

http://acm.hdu.edu.cn/showproblem.php?pid=1020大水题一个不解释

#include #include #include #include #include #include #include using namespace std; int main() { int t; scanf("%d",&t); string str; while(t--) { mapM; cin>>str; for(int i=0;i<str.si

721

http://acm.hdu.edu.cn/showproblem.php?pid=1247

木有输出东西,竟AC,,有木有。。 #include #include #include using namespace std; map Q; string s[50005]; int main() { int n=0; while(cin>>s[n]) Q[s[n++]]=1; for(int i=0;i<n;++i) { int len=s[i

pursuit的专栏 573

超好用的ACM刷题网站,你用过几个?

这里写自定义目录标题超好用的ACM刷题网站,你用过几个?1.hdu2.codeforces3.计蒜客4.落谷5.Virtual Judge 超好用的ACM刷题网站,你用过几个? 一入ACM深似海,从此天天虐成狗。。。 在大佬成堆的世界里踽踽独行QWQ 对于新手来说,刷题可以让你的编程能力飞速提升。当有了一定的积累后,你会发现自己的编程能力已经甩别人一条街了。 废话不多说,上货! 1.hdu 网址...

qq_43929617的博客 3万+

http://acm.hdu.edu.cn/showproblem.php?pid=1034

题目意思:有输入N在第一行,然后接下来的有N行,分别是N个人的糖果数,而且老师一吹口哨,每个人都给自己右边的人二分之一自己的糖果数,如果分后糖果数量为奇数,则老师在给他一颗糖,直到每人的糖果数相等为止,问:这样老师要吹多少次口哨,并且此时糖果数为多少? 思路:首先由题可知:a[1]=a[1]/2+a[n]/2;则a[i]=a[i]/2+a[i-1]/2;这样循环,(直到i==n)为止。 一下为...

一只奔跑的小羊 819

http://acm.hdu.edu.cn/showproblem.php?pid=2579

#include<stdio.h> #include<string.h> #include<queue> #define N 110 int m, n, k, x1, x2, y1, y2; char map[N][N]; int v[N][N][N];//当时间是k的倍数时,障碍消失,之后又重现,所以在平时使用的二维标记数组中再加...

deyou1988的专栏 216

acm第一次训练

第一次训练 %希望能有坚持下去的定力

weixin_45662804的博客 501

杭电acm阶段之理工大版

想参加全国软件设计大赛C/C++语言组的同学,如果前一篇《C和指针课后练习题总结》没看完的,请先看完并且按照上面的训练做完,然后做下面的训练。 传送门:http://blog.csdn.net/liuqiyao_01/article/details/8477666 杭电acm阶段之理工大版 [671原创,欢迎转载] 以下题均为杭电acm网页的题号 首页ht

671coder的专栏 7万+

http://acm.hdu.edu.cn/showproblem.php?pid=1272。。。

思路:此题有题意可知,首先你输入的一组数字,并非原来就确定的,因此在这里就有必要在每次输入一组数据时,就有必要判断大小,方便之后的巡查,其次:就是在寻找父亲时,要注意什么时候用压缩查询,此处似乎有点出入,数据必须要标记,因为你输入的每组数字,并非在最大与最小的区间存在,每组数据都是不确定的,因此这样 的区间也是不断变化的,因此就必须时刻改变最大值与最小值,知道最后才确定区间大小,因此在之前的标记中...

一只奔跑的小羊 886
上一篇: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3508 贪心
下一篇: codeforces 131div2 A大水题
Java_beginer1
博客等级 码龄16年 22粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值