CF540E

SPI 总线信号完整性与时序一致性测试 SPI总线测试的核心目标是验证其电气与时序行为是否满足芯片规格要求,确保通信可靠性 阅读详情

Codeforces 301 Div.2 E

题意是说,给一个按大小排序的正整数数列,给出n个对换操作,n<=10^5.问操作后该数列的逆序对对数.

思路跟普通的求逆序对对数思路是一样的,都是利用归并排序,只是原来的数这里用区间代替.应该说还是比较简单的.

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<vector>
#include<set>
#include<map>
#include <bitset>
using namespace std;

#define sqr(x) (x)*(x)

typedef long long ll;

const ll mod=1000000007;

int n;
map<int,int> ma;
map<int,int>::iterator ite;
ll r=0;

struct inter
{
    int x,y;
    inter(int x=0,int y=0):x(x),y(y){}
};
bool operator <(inter a,inter b)
{
    return a.x<b.x;
}

inter p[1000005];

inter te[1000005];

void mergesort(int st,int en)//[st,en)
{
    if(en-st<=1) return;
    int mid=(st+en)/2;
    mergesort(st,mid);mergesort(mid,en);
    int i,j,tn;
    ll le=0;
    for(i=st;i<mid;i++) le=le+(p[i].y-p[i].x+1);
    i=st,j=mid,tn=0;
    while(i<mid&&j<en)
    {
        if(p[i]<p[j])
        {
            te[tn++]=p[i];
            le-=(p[i].y-p[i].x+1);
            ++i;
        }
        else
        {
            te[tn++]=p[j];
            r=r+le*(p[j].y-p[j].x+1);
            ++j;
        }
    }
    while(i<mid)
    {
        te[tn++]=p[i];++i;
    }
    while(j<en)
    {
        te[tn++]=p[j];++j;
    }
    for(i=st;i<en;i++) p[i]=te[i-st];
}

int main()
{
    int i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        int x,y,xx,yy;
        scanf("%d %d",&x,&y);
        if(ma.find(x)!=ma.end()) xx=ma[x];
        else xx=x;
        if(ma.find(y)!=ma.end()) yy=ma[y];
        else yy=y;
        ma[x]=yy;ma[y]=xx;
        if(x==yy) ma.erase(x);
        if(y==xx) ma.erase(y);
    }
    n=0;
    int cur=1;
    for(ite=ma.begin();ite!=ma.end();ite++)
    {
        if(ite->first>cur) p[n++]=inter(cur,(ite->first)-1);
        p[n++]=inter(ite->second,ite->second);
        cur=ite->first+1;
    }
    mergesort(0,n);
    printf("%I64d\n",r);
    return 0;
}


实战干货|.NET9 C#上位机:多PLC并发通信+数据防丢+指令精准下发(10台设备实测+踩坑实录) 摘要:本文介绍了一个基于.NET9重构汽车零部件产线10台西门子S7-1200 PLC并发通信的工业级解决方案。针对原有系统存在的同步轮询阻塞、数据丢失、指令重复等问题,采用连接池复用、异步并发控制、超时隔离等技术,实现800ms内完成10台PLC并发采集、零丢包率、100%指令精准下发。方案通过.NET9的ThreadPool调度优化和ValueTask内存管理,将CPU占用控制在15%以内,解决了多PLC通信中的并发冲突、超时扩散等核心痛点,并提供了可直接复用的工业级代码实现。 阅读详情

相关推荐

SAP 屏幕增强:客户商主数据屏幕增强(KNA1、KNB1、KNVV)

本文介绍了SAP系统中针对客户主数据(KNA1、KNB1、KNVV)进行屏幕增强的具体实现方法。主要内容包括:1)在SPRO配置中创建新条目;2)通过SE80创建函数组和程序(LZKNA1TOP等);3)设置子屏幕9001并添加自定义结构字段;4)利用BADI(CUSTOMER_ADD_DATA等)实现数据交互逻辑。文章分别详细说明了针对客户主数据的一般数据(KNA1)、公司代码数据(KNB1)和销售数据(KNVV)三类不同数据的增强配置步骤,包括函数模块创建、屏幕设置和BADI方法调用等关键技术点。

SAP ABAP开发技能记录分享 1617

Codeforces 540E Infinite Inversions 离散化+树状数组

题意: 有一个无限长序列。进行n次操作,每次把下标为i, j的两个值交换。 最后问你整个序列的逆序数的个数。 思路: 求逆序数分为两部分。一部分是交换过位置的,另一部分是没有交换过的。 第一部分: 用map处理n次操作后的情况。 离散化后,利用树状数组求出交换过的位置的逆序数的个数。 第二部分: 看一个样例: 2 1 6 9 5 得到的序列为6 2 3 4

940

AI协议助手:法律文本解析与智能问答技术解析

自然语言处理(NLP)技术在法律文本解析中展现出巨大潜力,通过BERT等预训练模型实现条款分类与语义理解。结合OCR与知识图谱技术,AI协议助手能快速提取合同核心条款,并以问答形式解释法律术语,显著提升商务场景的决策效率。测试数据显示,该系统对NDA协议的识别准确率达92%,响应时间仅1.2秒,特别适用于人力资源竞业协议、云服务SLA评估等场景。随着RAG架构与法律术语向量库的应用,AI+法律正推动合同审核成本下降67%,未来将在跨境合规、智能谈判等方向持续演进。

weixin_29053577的博客 131

CF 540E, 树状数组

题目大意:在1~10^9的范围内随便交换某些位置上的数,求逆序对数量,交换位置<=10^5 解:因为是交换位置很少,离散化来做,逆序对可以看成两部分,一部分是出现位置的逆序对,另一部分的出现了的数对于没有交换位置上的数(没有在离散化中出现的数)的逆序对。分别统计一下,第一part用树状数组,第二part之间算一下区间实际的数字和有多少个交换了位置的数字即可。 1 #inc...

weixin_30265103的博客 132

Quantum Espresso实战进阶:HSE混合泛函在能带计算中的精准应用

本文深入探讨了在Quantum Espresso中应用HSE混合泛函进行高精度能带计算的实战方法。针对传统DFT方法低估半导体带隙的问题,HSE通过混合精确交换能,显著提升计算精度。文章详细讲解了从输入文件配置、参数设置(如nqx网格、exxdiv_treatment)、到自洽与非自洽计算流程,以及结果可视化与对比的全过程,并提供了关键的调优与避坑指南,助力实现从PBE到HSE的精准进阶。

weixin_28363123的博客 226

【科研绘图】【数据拟合曲线】:附Origin详细画图流程

拟合曲线图

weixin_50236590的博客 4万+

CF540E:树状数组+离散化

CF540E 题解:这一题做了将近4个小时,看网上的博客,都是简单带过。 找了两个写得好的博客,帮助大家理解一下。 https://www.cnblogs.com/FinFin/p/9727351.html https://blog.youkuaiyun.com/u011580493/article/details/45461549 代码: #include &lt;bits/stdc++.h&...

FlyingJack 277

Node.js内存溢出?一招搞定JavaScript heap out of memory错误(附永久配置方案)

本文深入解析Node.js内存溢出问题,提供从临时调整到永久配置的完整解决方案。重点介绍通过设置`max-old-space-size`参数和`NODE_OPTIONS`环境变量来扩展JavaScript堆内存限制,适用于Webpack、Vite等构建工具的大型项目场景,并涵盖Windows、Linux/macOS多平台配置方法。

cake8的博客 1057

cf540E. Infinite Inversions

离散化、逆序对

ACoder 255

【异常】‘build.plugins.plugin.version‘ for org.apache.maven.plugins:maven-resources-plugin is missing

maven-compiler-plugin 插件版本信息没有指定导致了错误提示如下字面意思就是没有指定版本信息。

奶爸的编程之路,也就一周冷个三天 4599

手把手教你学Simulink——基于Simulink的无感FOC(滑模观测器+PLL)实战

摘要: 本文详细介绍了基于Simulink的无感FOC(滑模观测器+PLL)实现方法。主要内容包括:1)SMO+PLL原理,通过滑模观测器估算反电动势,结合PLL抑制抖振;2)系统架构,替代编码器信号;3)Simulink建模流程,涵盖Clarke变换、SMO离散化实现、PLL设计等关键步骤;4)参数整定指南和工程实践要点,如启动策略和故障处理。该方法具有成本低、可靠性高的优势,适用于家电、电动车等场景,仿真结果显示角度误差±5°,速度动态跟随良好。文章还提供了调试建议和常见问题解决方案。

MHD0815的博客 139

CF 540E-Infinite Inversions-区间离散+线段树

(传送门) Description There is an infinite sequence consisting of all positive integers in the increasing order: p = {1, 2, 3, …}. We performed n swap operations with this sequence. A swap(a, b) is an ope...

Nothing_but_Fight的博客 271

把 ABAP 经验装进 GitHub Copilot 的按需大脑,Agent Skills 如何改变 ABAP 开发

2026 年 8 月,SAP Community 上出现了一次很有代表性的 ABAP 实验。开发者把标准 Flight Model 里的复制成自己的测试类,删除原有 ABAP Unit Test,再让 GitHub Copilot Agent 为方法重新生成测试代码。真正有意思的地方并不是 Copilot 会不会写,而是开发者给 Copilot 准备了两个专门的 Agent Skills,一个负责 ABAP Unit Test 的通用规则,一个负责 ABAP Test Double Framework。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 156

[CodeForces 540E] Infinite Inversions

题目描述: 有一个无限长1 2 3…的序列,然后又N个操作,把 L R 两个数字换位置 问调换完毕后有多少个逆序对。 题目分析: 离散化,我们把两个数之间没有被操作的数缩成一个数,带个数字数量的权值,然后线段树求逆序对就可以了。 题目链接: CodeForces 540E 代码: #include <cstdio> #include <iostream> #include ...

HT008的Blog 308

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Infinite Inversions CodeForces - 540E (树状数组+离散化)

http://codeforces.com/problemset/problem/540/E(原题所在地) 题目大意,在一串无穷的1,2,3…n的串值,有k次操作,每次操作给出两个数a,b,即把坐标a和坐标b的值交换,问最后有多少个逆序对,0&lt;=k&lt;=105,a和b在int范围(10^9)内0&lt;=k&lt;=105,a和b在int范围内 题目分析: 如果a,b的范围是10...

wrwhahah的博客 266

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

codeforces 540E Infinite Inversions

  E. Infinite Inversions time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output There is an infinite sequence consisting of all positiv...

yjt9299的博客 313

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Codeforces540E Infinite Inversions (区间离散化 + 树状数组求逆序对)

题目链接: Infinite Inversions 大致题意 给定一个无限长的序列p=1,2,3,...p = { 1, 2, 3, ... }p=1,2,3,..., 有mmm次操作, 第iii次交换(ai,bi)(a_i, b_i)(ai​,bi​)两个位置的元素. 问: 完成mmm次交换后, 序列中有多少个逆序对. 解题思路 思维 + 树状数组 我们考虑到, 其实没有被交换过的位置, 我们可以通过线段缩点的方式, 把一个线段变成一个孤立点. 即: 对于每段线段, 我们存储其左端点 和 线段长度. (

Fau的博客 272

CF540C Ice Cave 解题报告

CF540C Ice Cave 解题报告 1 题目链接 http://codeforces.com/contest/540/problem/C 2 题目整理 2.1 题目 : 冰洞 2.2 题目描述 你玩电脑游戏。你的角色站在一个多层次的冰洞的某个层次上。为了继续前进,你需要下降一层,唯一的方法就是从冰上掉下来。 你所在的洞穴层级是一个n行m列的矩形方格。每个细胞要么由完整的冰组成,要么由破裂的冰组成。您可以从每个单元格移动到与您的单元格相邻的单元格(由于游戏引擎的某些限制,您不能在同一个地方进行跳跃,即从

qq_61768466的博客 742

CF540C Ice Cave 题解

一开始我以为 dfs 能过,结果 TLE on #14 了。显然,没到终点却踩到了碎冰,就 GAME OVER 了。如果下一步走到终点并且终点是一块碎冰,就输出 YES。所以,我们只能走正常的冰块,经过之后变成一块碎冰。CF *2000 水蓝一道。若无法走到终点,输出 NO。于是我只能 bfs ……

hugou6666的博客 715

题解 CF540D 【Bad Luck Island】

题解 CF540D 【Bad Luck Island】 既然没有大佬写题解那本蒟蒻就厚颜无耻地写(水)一(经)下(验)吧 题目要求算出个种人单独留下的存活率 因为n,m,p的范围极小, 那么就可以方便地设3位dp状态dp[i][j][k]表示剩余i个石头,j个剪刀,k个布的概率 当前的相遇的总情况数为ij+ik+j*k 如果遇到的两个相同的人不发生变化转移可可以忽...

lianhaoming的博客 207

Codeforces 540B School Marks 【贪心构造】

Codeforces 540B School Marks 【贪心构造】

世界很大 756

[CodeForces 540B]School Marks[贪心]

题目链接:[CodeForces 540B]School Marks[贪心] 题意分析: 给出序列中的几个数,求补全这个序列,使得权值和不大于x,中位数不小于y。 解题思路: 中位数左边可以放置的位置都放1,右边能放置的位置都放y。如果这样都无法满足权值和不大于x,肯定就不行了,另外别忘了判断中位数是否不小于y。 个人感受: 炸了!一道题卡了半天,还是个历史遗留题= =。要么过了那个c

闲停 706

CF_540C_IceCave

这个题目本身从任务的角度是一个dfs的题目。 因为只需要判断能否最后到达指定位置。 与一般的迷宫不同的一点事这个的最后到达的位置要求为‘X’ 而不能是‘.’如果是‘.’则要再到达一次。 这个问题本事判定并不复杂。 问题在于这个问题给出的迷宫很大500*500 在写dfs时应该注意判过的点在回溯时并不需要改回‘.’ 因为回退前的路径都是错误的(正确就弹出了),不需要再从别的路径到达再判

OTTFF的博客 750

CF540 B 贪心

坑在B题是常态,弱智的日常。 是找中位数不是平均值。 慌了,乱写了 出了一塌糊涂的ZZ代码 特记一下 /** @Date : 2017-08-27 17:25:11 * @FileName: B.cpp * @Platform: Windows * @Author : Lweleth (SoungEarlf@gmail.com) * @Link ...

weixin_30429201的博客 135

cf 540 C Ice Cave

当终点为 “  X  ” 时,只要起点能到达终点就输出 "  YES  " 。 当终点为 "  .  " 时,输出"  YES  " 的条件为  1:到达 。 2:终点边上四个方块中除了包含在到达终点的路径上 的那块,至少还有一块是可走的 "  .  " 或者是起点。 #include #include #include #include #include using names

varinic 的博客 680

cf 540-C. Ice Cave

点击打开链接 题意: 一个地图,' . '代表冰路,踩一次以后就会变成‘ X ’,X再踩就会掉到下一层。 给你一个现成的地图,问你如果想从某个坐标出发,走到某个坐标到下一层能否到达。 题解: 直接搜索起点到终点能否联通。 然后特判重点周围能走的路有哪几种。直接就能得出能否掉下冰层: 如果终点周围只有一个位置。 那么到达该点必定走这条路,所以如果重点是X 则yes 否则

zoro_n的博客 475
上一篇: CF453B
下一篇: CF519E
sysuyudx
博客等级 码龄12年 0粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值