JZOJ6547 USACO USOpen 2020 Haircut 题解

P6278 [USACO20OPEN]Haircut G https://www.luogu.com.cn/problem/P6278 核心算法:树状数组 难度:普及+/提高 前置知识:逆序对 https://www.luogu.com.cn/problem/P1908 首先我们可以很快求出在不进行任何操作的情况下头发的不良度。(逆序对) 然后我们考虑下面这个问题: 所有长度大于 k 的头发的长度均减少到 k 时,对于一根头发 j而言,哪些头发 i (i<j)会对答案产生影响? 当 k <= a[ j ] < a[ i ]时,.. 阅读详情

口胡一下各种时间复杂度(也许吧)的方法

So1ution1So1ution1So1ution1:直接上暴力

时间复杂度O(n2logn)\text{时间复杂度}O(n^{2}logn)时间复杂度O(n2logn)

Solution2Solution2Solution2: 考虑到相邻 kkk 之间变化量等于所有 k+1k+1k+1 变到 kkk 导致逆序对的减量之和,因此算这个然后逆着推。

Solution3Solution3Solution3(正解):优化一下的方法应该很容易想到吧,可以转化为一个类似求逆序对的一个东东,然后就显然了。

注意开long long

CodeCodeCode

#include<cstdio>
#define ll long long

const int N = 1e5 + 5;
ll n, a[N], s[N], ans, t[N];

ll lowbit(ll x){return x & (-x);}
void update(ll x){while(x <= n) t[x]++, x += lowbit(x);}
ll query(ll x){ll ret = 0; while(x) ret += t[x], x -= lowbit(x); return ret;}

int main()
{
    freopen("haircut.in","r",stdin);
    freopen("haircut.out","w",stdout);
    scanf("%lld", &n);
    for(int i = 1; i <= n; i++) scanf("%lld", &a[i]), a[i]++;
    for(int i = 1; i <= n; i++)
        s[a[i]] += query(n - a[i] + 1), update(n - a[i] + 2);
    for(int i = 0; i < n; i++) ans += s[i], printf("%lld\n", ans);
    return 0;
}
【USACO】USACO 2020 US Open Contest Problem A. Sprinklers 2: Return of the Alfalfa 若干包含右上或是左下角的矩形的并是一条单调向右、或向下的轮廓线。 考虑枚举最终两种作物的分界线,则不难发现,分界线的拐角处必须放置指定装置,其余位置可以不放置装置,也可以放置其中一种装置。因此,可以认为,轮廓线每拐一次弯,该轮廓线的贡献变为 12\frac{1}{2}21​ ,从而进行动态规划计算答案。 ... 阅读详情

相关推荐

Screenshot_2026-11-04-16-26-45-46.jpg

Screenshot_2026-11-04-16-26-45-46.jpg

P6278 [USACO20OPEN]Haircut G题解

题目链接:传送门 一丢丢思维+bit 题意: 给一个数组,每次将数组中大于x得值替换为x,求逆序对 思路: 当把比x大得数全部替换为x之后求得逆序对是原数组中小于x得值得逆序对得数量加起来,所以用一个数组预处理一个比x小得所有的逆序对的数量,修改到某一位时,前缀和就可以了 代码 #include <bits/stdc++.h> using namespace std; #define int long long const int N = 1e5 + 10; int a[N], b[N]; in

qq_53904604的博客 375

TG-2026-11-08-071400786.mp4

TG-2026-11-08-071400786.mp4

D. Boris and His Amazing Haircut(线段树)

cf每日一题()

jikelk的博客 455

互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

巴基斯坦进口贸易数据集5097类HS6商品六年

本数据集收录巴基斯坦2019至2024年六年间的年度进口贸易数据,覆盖5097个HS6编码商品类别,年度进口总额达500亿至800亿美元规模,完整捕捉疫情前基线、新冠疫情冲击、进口限制政策与能源价格波动等关键经济节点。高进口额品类包括石油馏分、原油、液化天然气、棕榈油与光伏太阳能设备。字段包含HS6商品名称、HS6编码及2019至2024各年度进口额(美元计价)。适用于能源与大宗商品进口依赖分析、增长率与波动性(CAGR)研究、宏观经济冲击建模,以及按HS两位章节(第27章矿物燃料、84/85章机械设备)展开的宏观行业聚合分析,也是国际贸易研究与时间序列分析课程的实用素材。数据许可:Apache 2.0。

USACO 2020Jan Platinum 题解

T1 Cave Paintings 水在从下向上涨的时候可以看做是一些从不连通变为联通,因此可以等价为一种树形结构的填水方案。维护一下连通性做树形 DP 即可。 T2 Non-Decreasing Subsequences 朴素 DP 即为每次将 ≤ai\le a_i≤ai​ 的位置的方案数加到 aia_iai​ 上。设其中第 iii 个位置产生的转移是 aMiaM_iaMi​,则答案可表示为 (...

Entropy Increaser 的博客 1817

好的,技术转移行业资深专家为您撰写如下。.docx

好的,技术转移行业资深专家为您撰写如下。

2020.11.18 比赛总结&题解合集

老是挂题…没救了…

Panda_Hu's blog 451

产业园区如何高效匹配产业需求与科技成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国央企创新负责人如何系统化管理科技成果与创新资源?.docx

国央企创新负责人如何系统化管理科技成果与创新资源?

题解 P6281 【[USACO20OPEN]Social Distancing S】

这道题是一个二分的模板,先讲一下二分。 二分是确定一个答案然后对其分析,而答案常常有这样一种情况: 或 题目通常会让我们找符合条件的最大值或最小值。 以这道题为例,就是要在可行的社交距离中找到最大值。 我们发现,社交距离比最优解大的都可以,不最优解小的都不可以。 这个我们叫左闭右开。 二分顾名思义,就是二分。 int l=0,r=INT_MAX/2; while(l+1<r){ ...

ZHK's blog 1900

【动态多智能体系统的通信感知编队控制】一种新颖的通信感知编队控制策略,用于动态多智能体系统研究(Matlab代码、Python代码实现)

内容概要:文档名为《Plecs全桥LLC谐振变换器仿真模型.txt》,但其内容并未深入介绍Plecs环境下全桥LLC谐振变换器的具体建模与仿真过程,而是呈现为一份涵盖多领域科研主题的资源列表。文档内容广泛涉及多智能体系统控制、无人机路径规划、电力电子变换器、状态估计、信号处理、优化算法等研究方向,并多次提及Matlab/Simulink、Python等工具的代码实现。整体来看,该文档更像是一份科研项目目录或技术资源索引,重点推介了包括LLC谐振变换器在内的多种控制系统与电力电子仿真模型,但对标题所述核心内容缺乏详尽的技术描述与实现细节。; 适合人群:电力电子、自动化、控制工程、信号处理及多智能体系统等相关领域的研究生、科研人员与工程技术人员。; 使用场景及目标:①为科研工作者提供跨学科的技术方向参考与研究选题灵感;②获取电力系统、无人机控制、信号处理等领域成熟的Matlab/Simulink或Python仿真代码资源,用于算法验证与模型复现。; 阅读建议:建议将此文档作为科研资源导航目录使用,读者可根据自身研究方向筛选感兴趣的主题,并通过文中提供的公众号或网盘链接获取完整的代码、仿真模型与配套资料进行深入学习与实践。

小算法:计算活动时间段的小功能(项目时间处理大集合)

项目需求: 现有一体验游戏机活动,前端选择游戏机机器数,活动日期和活动起止时间(同一天,且均取整点),并选择休息时间段。为方便运算,均取整数。每个人的体验时间限定为固定时间(管理员后台多选框设置一次游戏时长,简称“工时”,为固定的15min/20min/30min,均为了方便运算而如此设计)。由此,可以得出一天能容纳体验的玩家数。 现在,需要根据以上条件,算出一天内可供用户选择的游戏时间段。 以如...

CW_SZDX的博客 500

产业园区运营负责人如何提升企业技术需求与科研资源的精准匹配效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文档系统整理了电力电子与电力系统领域的多项Simulink仿真资源,重点围绕“两相交错并联Boost电路仿真模型”展开,涵盖其在高功率密度、低输入电流纹波等性能优化方面的建模与控制实现。资源集合不仅包括Boost类变换器,还广泛涉及LLC谐振变换器(半桥、全桥、多相交错)、PFC功率因数校正电路(图腾柱、维也纳拓扑)、双向DC-DC变换器(Buck-Boost、CLLC)、PWM整流器及DAB双有源桥等多种典型电力电子拓扑结构的闭环控制系统设计。每个模型均强调动态响应分析、均流控制、软开关技术与稳定性验证,适用于新能源发电、电动汽车V2G系统、储能能量管理及充电桩等前沿应用场景,体现了较强的工程实践价值与科研参考意义。; 适合人群:面向电气工程、自动化、电力电子与电力传动等相关专业的高校本科生、研究生,以及从事电源设计、新能源系统开发、车载充电机、工业变流器研发的工程技术人员,尤其适合具备电路理论基础和Simulink/Matlab仿真经验的学习者进一步深化系统建模与控制策略研究。; 使用场景及目标:① 深入理解交错并联Boost电路的工作原理及其在抑制输入电流纹波、提升效率方面的作用机制;② 掌握利用Simulink构建复杂电力电子系统的建模方法,开展控制器设计(如PI、双闭环、VOC、SVPWM)与动态性能仿真;③ 为毕业设计、科研课题或实际工程项目提供可复用的技术参考,支撑高性能DC-DC变换器与AC-DC整流系统的开发需求。; 阅读建议:建议结合文档中列出的LLC、PFC、双向DC-DC等配套仿真案例进行横向对比学习,深入把握不同拓扑间的共性与差异;同时推荐配合提供的Mathcad计算书、设计报告与参考文献,完成从参数设计、模型搭建到仿真验证的全流程实践,全面提升理论分析与工程应用相结合的能力。

交错并联图腾柱PFC变换器仿真设计(Simulink仿真实现)

内容概要:本文档聚焦于“交错并联图腾柱PFC变换器仿真设计(Simulink仿真实现)”这一核心技术主题,系统性地提供了基于Simulink平台的电力电子变换器建模与仿真资源,涵盖交错并联图腾柱PFC变换器的主电路拓扑结构、控制策略实现、动态性能分析及仿真验证全过程。文档不仅深入介绍了该变换器在高效率、低谐波、高功率因数方面的优势,还详细展示了其在均流控制、软开关实现、抗干扰能力等方面的仿真设计要点。同时,配套资源丰富,涵盖了多种典型电力电子系统案例,如三相PWM整流器、VIENNA整流器、LLC谐振变换器、双有源桥DAB变换器等,涉及PI双闭环、滞环控制、SVPWM调制、中点电压均衡、软开关技术等多种关键控制方法。此外,资源包还包含Mathcad计算书、Simulink/Plecs仿真模型、设计报告与参考文献,构建了从理论推导、参数设计到仿真验证的完整技术链条,便于用户快速掌握并复现先进拓扑的控制逻辑与系统设计流程。; 适合人群:面向具备电力电子、电气工程、自动化等相关专业背景,熟悉Matlab/Simulink仿真环境,从事新能源发电、电动汽车、工业电源、电能质量治理等方向的科研人员、高校研究生以及具有1-5年工作经验的电力电子工程师;尤其适合正在开展高效率PFC电路研究或需要完成相关课题设计的技术人员。; 使用场景及目标:①深入理解交错并联图腾柱PFC变换器的工作原理与建模方法,掌握其在提升系统效率与降低输入电流畸变方面的技术优势;②学习并实践高性能PFC电路的双闭环控制、均流策略与软启动设计,提升仿真调试与参数整定能力;③借助提供的标准化仿真模板、计算工具与完整案例,快速搭建类似拓扑系统,支撑科研论文复现、项目开发或课程设计,显著提高研发效率与设计可靠性。; 阅读建议:建议结合文档中列出的仿真模型与Mathcad计算书同步操作,优先按照资源目录顺序循序渐进学习,重点关注控制环路的设计逻辑、PI参数整定方法与系统稳定性判据;推荐通过网盘链接下载全部资料,动手修改模型参数并观察响应变化,以加深对控制策略本质的理解,实现从“看懂”到“会用”的转化。

Ubuntu20.04下Docker无缝升级实战指南

本文提供了一份在Ubuntu20.04系统上安全、无缝升级Docker的实战指南。文章详细阐述了升级前的版本检查、数据备份等准备工作,逐步演示了通过APT包管理器进行升级或指定版本安装的操作步骤,并强调了升级后的验证与常见问题回滚方案,确保业务容器平稳过渡。

postgres8guard的博客 481
上一篇: 题解 CF293B 【Distinct Paths】
Nazo_zzh
博客等级 码龄7年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值