poj 4020 逆序对

poj1945 A*,hash,heap,gcd剪枝 一道搜索好题,但是我写的太弱了,tle,比如跑17530这几个数据有问题。 最终交表0ms。 作文以记之。 希望大家多多指教。 #include #include #include using namespace std; struct data { int a,b,c,v; }k,heap[1000000]; int tot,first[1000000],x,nu 阅读详情

问了jx,才看懂了题意。

 给定100000个二元组(x,y),找到一个排列,使得这个排列下x的逆序对数和y的逆序对数之和最小
只要是相同颜色的就算一个 
(1,2)
(2,1)
这种情况算一个。
不知道我说没说清楚,嘴笨= =
#include <iostream>
#include <algorithm>
using namespace std;
struct data {
       int a,b;
}a[100010];
int t[100010],n;
__int64 ans;
bool cmp(data a,data b) {
     if (a.a<b.a) return true;
     else if (a.a==b.a && a.b<b.b) return true;
     return false;
}
void digui(int l,int r) {
     if (l==r) return;
     int mid = (l+r)>>1;
     digui(l,mid);
     digui(mid+1,r);
     int i=l,j=mid+1,k=l,p;
     while (i<=mid && j<=r) {
           if (a[i].b>a[j].b) {
                          ans+=mid-i+1;
                          t[k] = a[j].b;
                          j++;
           }
           else {
                t[k] = a[i].b;
                i++;
           }
           k++;
     }
     if (i==mid+1) for (p=j;p<=r;p++) t[k++] = a[p].b;
     else for (p=i;p<=mid;p++) t[k++] = a[p].b;
     for (k=l;k<=r;k++) a[k].b = t[k];
}
int main() {
    while (~scanf("%d",&n)) {
          for (int i=1;i<=n;i++)
              scanf("%d%d",&a[i].a,&a[i].b);
          sort(a+1,a+n+1,cmp);
          ans=0;
          digui(1,n);
          printf("%I64d\n",ans);
    }
    return 0;
} 



YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip 附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。 立即下载

相关推荐

六轴机器人正解

采用的是John H.Craig在【机器人学导论】中的改进DH模型 1.六轴坐标系 2.DH参数 i αi−1\alpha_{i-1}αi−1​ ai−1a_{i-1}ai−1​ did_idi​ θi\theta_iθi​初值 1 0 0 0 0 2 -90 a1a_1a1​ 0 -90 3 0 a2a_2a2​ 0 -90 4 -90 a3a_3a3​ d4d...

m0_37581770的博客 2511

2299-Ultra-QuickSort-交换相邻两个数排序-求逆序对个数-合并排序

此题跟1804-Brainman相似,不过数据更强了。1840可以用暴力求解(时间为O(n^2)),而这道则不行。   题意:给出一组数,通过不断交换两个相邻的数,可以使这组数按非递减顺序排列。问,最小的交换次数是多少? 分析:设一组数存储在A[](初始状态 ),若A[i] > A[i+1],则交换这两个数。这一操作只会使逆序对个数减少1,对于这两个数左右两端的逆序对个数没有影响。如此,不断

Leo的博客 3625

2.4G/4G天线共存方案:Air8101多频段隔离设计实战(附波长计算表)

本文深入探讨了物联网设备中Wi-Fi 2.4GHz与4G LTE天线共存设计的实战方案。针对B40与2.4G频段紧邻带来的干扰挑战,文章系统性地提出了空间隔离、PCB布局优化、结构设计三重防线,并提供了关键的波长计算工具与系统级验证Checklist,旨在帮助工程师将多频段隔离设计从“玄学”变为可执行的工程规范。

weixin_29197051的博客 389

poj 4020——John’s Inversions

题意:一张牌上面有一个蓝色数字和一个红色数字,问怎么把这些牌排序可以使得所有牌里面的红色数字与蓝色数字的逆序数和最小。

char256 576

网络基础(二):数制转换与分类编址的IPv4地址

本文介绍数制转换、IP地址、分类编址的IPv4地址,希望对你有帮助!

十七拾的博客 1052

适航规章、标准,书籍资料下载汇总(增加DO-297 IMA)

从事IMA平台适航工作的朋友看过来,DO-297英文版PDF可以下载了!更新日志:2024-9-28:初版。2024-10-21:增加DO-330英文版PDF下载,后台回复关键词”330“获取下载链接。2024-10-30:增加DO-160G中文版(非机翻)和英文版PDF下载,后台回复关键词”160“获取下载链接。2024-11-10:增加DO-297英文版PDF下载,后台回复关键词”297“获取下载链接。以下是一些收集到的适航相关的资料,分享给大家。

qq_41854911的博客 1577

POJ 4020 NEERC John's inversion 贪心+归并求逆序对

题意:给你n张卡,每张卡上有蓝色和红色的两种数字,求一种排列使得对应颜色数字之间形成的逆序对总数最小 题解:贪心,先按蓝色排序,数字相同再按红色排,那么蓝色数字的逆序总数为0,考虑交换红色的数字消除逆序, 那么这个操作的代价是蓝色的数字逆序对增加2*len-3,而红色的数字交换最多也只能消除那么多对逆序对。不会比当前更优。 因为数据范围比较大,用树状数组,线段树,可能要离散,所以学习了归并排...

weixin_33962923的博客 142

【STM32实物】基于STM32的扫地机器人/小车控制系统设计

扫地机器人系统采用分层结构设计,主要包括底层硬件控制层、中间数据处理层和上层用户交互层。底层硬件控制层负责对各个硬件模块进行控制和数据采集,中间数据处理层负责对采集到的数据进行处理和解算,上层用户交互层负责与用户进行交互并显示系统状态信息。

嵌入式阿齐Archie 1万+

poj1190 神剪枝啊

又见神剪枝啊,不加 2*v/R+tmp>=ans 这句话的话,是无法避免超时的 它的意思是:当前解+剩余资源的最优解>=最优解时,剪枝,有点像a*的估价函数 #include #include using namespace std; int R,H,n,m,ans,mv[21],tmp; void dfs(int v,int dep,int R,int H) { if (d

浅空之下 3551

脑电信号处理实战 01 | 从 0 跑通第一个 EEG 分析:加载、滤波、频谱与“睁眼闭眼“

本文以 UCI 公开数据集"EEG Eye State"为例,从零走通脑电处理的完整流水线——数据加载、1–40 Hz 带通滤波、Welch 功率谱、频带功率、通道相关性与箱线图质控、睁闭眼对比和时频分析,并用 8 张科研风格图层层揭示这份数据中的伪迹与通道重复问题,说明"流程跑得通不等于结果可信,质量控制永远先行"。

qq_53529450的博客 112

[UVM]UVM TLM2.0简介及应用实例分析

本文介绍了TLM2.0在UVM中的实现与应用。TLM2.0作为SystemC模型间的核心传输机制,相比TLM1.0提供了更丰富的特性,包括双向阻塞/非阻塞接口、时间标记和统一数据包。文章详细解析了TLM2.0在UVM中的接口实现方式,包括socket类型定义、数据传输机制以及时间标记处理。通过一个具体实例,展示了如何在UVM组件中使用TLM2.0的initiator和target socket进行数据传输,并说明了标准数据包格式和精确时间标记的优势。最后指出TLM2.0在UVM中的实现主要是为了与Syste

元直的博客 5396

poj1042 贪心

整个一挫题。 我用优先队列贪心,需注意的是排序,以及湖的鱼数小于等于零时为零。 #include #include using namespace std; struct data { int f,d,id; }a[30],b; int n,t,tran[30],x,ans,maxi,save[30],tmp[30],tt; priority_queue q; bool o

浅空之下 3431

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

视觉人机器视觉的博客 1480

poj2236 并查集

<br />一张图上分布着n台坏了的电脑,并知道它们的坐标。两台修好的电脑如果距离<=d就可以联网,也可以通过其他修好的电脑间接相连。给出操作“O x”表示修好x,给出操作“S x y”,请你判断x和y在此时有没有连接上。<br />由于没有去掉调试时中间显示的结果,导致1WA,真悲催。<br />#include <iostream> #include <cmath> using namespace std; int f[1010],x[1010],y[1010]; int d,n,i,r,r1,

浅空之下 3372

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

poj1568 极大极小搜索

问题:给出一个4x4 tic-tac-toe 的棋局的局面,问先手 "x" 是不是能找在接下来的一步中 找到一个必胜局面,如果有,输出第一个落子位置(按顺序)。 极大极小搜索策略一般都是使用在一些博弈类的游戏之中:  这样策略本质上使用的是深度搜索策略,所以一般可以使用递归的方法来实现。在搜索过程中,对本方有利的搜索点上应该取极大值,而对本方不利的搜索点上应该取极小值。  极小值和

浅空之下 3140

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

poj1020 暴搜暴的很有水平~

问题:几个小正方形是否能拼成一个大正方形(全部用上)  discuss上写的那个果然经典。 借鉴学习之。 具体见注释。 #include using namespace std; int state[41],x,cake[20],s,n,cas,sum; bool ans; void dfs(int dep) { if (dep==n) {

浅空之下 2728

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

poj2286 唯美的IDA*(80行)

ida*果然比a*强太多了,少了hash判重和堆维护,是估价函数和DFS的完美结合啊! 嗯,主要是DFS函数中第二行的那个强剪枝太给力了!IDA*的灵魂啊! 基本的架构就是如此了,可以任意套。 //poj2286 #include #include using namespace std; const int b[5][8] = { 7,8,9,12,13,16,17,18,

浅空之下 2623

poj1021 概率,最小表示

这个真的很强!网上找的: 唯一的难点是,怎么判断连成一片的棋子形状相同? 一个基于概率的算法是:给每一颗棋子计算一个值,根据这个值是否相等来推测它所在的一片棋子的形状是否相等。计算出每颗棋子的值后对其进行排序,若两副棋盘生成的序列完全相等则推测其等价。     至于这个值如何定,我的设计为:每颗棋子在其水平方向和垂直方向与其相连的棋子总数+1(自己)。比如左图的C,这个值为水平相连2颗(AB

浅空之下 2294

poj1024 bfs

这题写的很苦手啊,详解见poj discuss. #include #include #include using namespace std; struct point{ int x,y; }; int g[101][101][5],cas,n,m,k,x1[1010],x2[1010],y1[1010],y2[1010]; int a[101][101],b[101][1

浅空之下 1875

凸包-Graham Scan算法

<br />计算几何超经典算法,o(n),可用来求凸包周长,直径,面积等。<br />作文以记之。<br />//此题为求凸包直径 #include <iostream> #include <algorithm> #include <cmath> using namespace std; struct point { int x,y; }p[50010],q[50010]; int multi(point p1,point p2,point p0) { ret

浅空之下 1765

poj2034 dfs

冯如杯完了,有时间可以惬意的刷几道了。 这题是求n到m的一个排列,满足相邻的2个,3个……d个数的和都不为素数(都要满足)。 然后上代码,挺简单,是所以发代码,是觉得自己写得比较漂亮。(呵呵,不要喷我) #include using namespace std; bool ans,p[10010],h[1010]; int n,m,d,a[1010],sum[11]; void dfs(i

浅空之下 1753

poj1635 树的最小表示

<br />建树时把每个节点的深度,子节点数记下来,排个序比一下就可以判断同构。<br />#include <iostream> #include <string> #include <algorithm> using namespace std; struct tree { int dep,s; }a[2000],b[2000]; bool cmp(tree a,tree b) { return (a.s<b.s || (a.s==b.s && a.dep<b.d

浅空之下 1707

poj3460 ida*

估价函数很经典,每个值的后继值错误的个数除以3。因为一次操作最多改变3个值的后继值。 1A,IDA*已经写得很纯熟了。 #include #include using namespace std; int a[25],n,bound,cas; int ans; int h(int *a) { int hv = 0; if (a[1]!=1) hv++; for (i

浅空之下 1671

poj1027 模拟

虽然不长,但仍写了很长时间…… #include #include using namespace std; int cas,tmp,ans,tot,sum,k,x,y; bool v[11][16]; string a[11]; char c; int dx[4] = {0,1,0,-1}; int dy[4] = {1,0,-1,0}; void clear(int x,int y) {

浅空之下 1621

poj1010 暴搜

四重循环爆菊之! #include #include using namespace std; int x,num,tot,kind,kk,kmax,hmax,n,stamp[110],best[5]; bool tie,ans,v[110],hash[110]; int cmp() { if (kind>kk) return 1; else if (kind==kk &

浅空之下 1564
上一篇: poj2993 与2996相反的模拟
下一篇: poj1568 极大极小搜索
琴空
博客等级 码龄16年 48粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值