七夕祭【模拟】

使用mne包来对脑电数据进行预处理(一) MNE(MNE-Python)是一个用于处理脑电(EEG)、磁图(MEG)和其他神经科学数据的Python库。它提供了丰富的功能,包括数据加载、预处理、分析和可视化,旨在帮助研究人员和神经科学家更轻松地进行脑电数据的处理和分析。在本文中,我们使用mne来对不同的格式的脑电数据集进行数据读取。 阅读详情

题目大意:

有一个会场由 N N 排M列共计 N×M N × M 个摊点组成。但是小 L L 只对其中的一部分摊点感兴趣。他预先联系了会场的负责人,希望能够通过恰当地布置会场,使得各行中他感兴趣的摊点数一样多,并且各列中他感兴趣的摊点数也一样多。
但是摊点已经随意布置完毕了,如果想满足小L的要求,唯一的调整方式就是交换两个相邻的摊点。两个摊点相邻,当且仅当他们处在同一行或者同一列的相邻位置上,每一行或每一列的第一个位置和最后一个位置也算作相邻。现在小 L L 想知道他的两个要求最多能满足多少个。在此前提下,至少需要交换多少次摊点。
Input

2 3 4
1 3
2 1
2 2
2 3

Output O u t p u t

row 1

思路:

如果这道题只有一行,且一行的最后和第一不相连的话,就很容易想到 均分纸牌 。所以说,这道题其实就是均分纸牌的进阶版。
但是这道题并不能贪心。毕竟 O(N2) O ( N 2 ) 还是吃不消的。
如果使用均分纸牌的方法,那么就枚举从第 k k 个位置开始,像均分纸牌的方法一样依次向后推。最后取最小值。预计得分 70 分。

#include <cstdio>
using namespace std;
int n,a[101],mid,sum,x;

int main()
{
    scanf("%d",&n);
    for (int i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
        mid+=a[i];  //求n个数的总和 
    } 
    mid/=n;  //算平均值 
    for (int i=1;i<=n;i++)
    {
        if (a[i]!=mid)  //如果a[i]不等于mid 
        {
            sum++;  //移动次数加1 
            x=a[i]-mid;  //假设a[i]比mid大x(x可以为负数) 
            a[i+1]+=x; 
        }
    }
    printf("%d\n",sum);
    return 0;
}

其实洛谷上还有另外一道题很像这道题。糖果传递,跟这道题就真的很像了。
可以利用前缀和的思想,求出每一行的感兴趣摊点的个数,将这些前缀和排序,再求出中位数,按照|s1−sk|+|s2−sk|+|s3−sk|+……+|sn−sk|公式求出答案即可。
那么为什么选择中位数就一定对呢?
我们把这个问题看成一条路上有 m m 户人家,要在这条路上打一口井,问选择哪里打井可以使所有人家到达井的总路程最小?
这里写图片描述
不难发现,水井有无限个位置可以放,但是肯定是放2号人加到 4 4 号人家之间最优。那么在那个点是在最优中最优呢?
这里写图片描述
无论水井放在2号人家和 4 4 号人家之间的那个点,除3号人家外的所有点到达水井的距离都是不变的。那么问题就转化成了:水井放在哪里距离3号人家最近?
那这个问题就很明显了:放在 3 3 号人家的门口肯定离3号人家最近嘛!
所以说,无论有 3,5,7...2x+1 3 , 5 , 7...2 x + 1 个人家,只要放在最中间(中位数)的人家就一定满足最优。
那么当人家为偶数个呢?
这里写图片描述
这里写图片描述
那么,只要水井放在中间两户人家( 3 3 号人家和4号人家)之间,答案都最优。
所以,如果这道题选择中位数,那么一定能保证答案最优。


代码:

#include <cstdio>
#include <algorithm>
#include <iostream>
using namespace std;

long long h[100001],l[100001],x,y,n,m,k,sum,s1[100001],s2[100001],z1,z2;

void H()  //计算行
{
    for (int i=1;i<=n;i++)
     s1[i]=s1[i-1]+h[i]-z1;  //前缀和
    sort(s1+1,s1+1+n);  //排序
    int mid=s1[(n+1)/2];  //中位数
    for (int i=1;i<=n;i++)
     sum+=abs(s1[i]-mid);  //公式
}

void L()  //计算列
{
    for (int i=1;i<=m;i++)
     s2[i]=s2[i-1]+l[i]-z2;
    sort(s2+1,s2+1+m);
    int mid=s2[(m+1)/2];
    for (int i=1;i<=m;i++)
     sum+=abs(s2[i]-mid);
}

int main()
{
    scanf("%lld%lld%lld",&n,&m,&k);
    z1=k/n;
    z2=k/m;
    for (int i=1;i<=k;i++)
    {
        scanf("%lld%lld",&x,&y);
        h[x]++;
        l[y]++;
    }
    if ((!(k%n))&&(!(k%m)))  //both情况
    {
        printf("both ");
        H();
        L();
    }
    else if (!(k%n))  //row情况
    {
        printf("row ");
        H();
    }
    else if (!(k%m))  //column情况
    {
        printf("column ");
        L();
    }
    else return printf("impossible")&0;
    return printf("%lld\n",sum)&0;
}
Ansys Fluent DPM模型实战:旋风分离器颗粒轨迹仿真全流程解析(附案例文件) 本文详细解析了使用Ansys Fluent中的离散相模型进行旋风分离器颗粒轨迹仿真的全流程。从几何简化、网格策略到物理模型界定,重点阐述了DPM模型的关键设置步骤,包括单向耦合假设、颗粒注入与受力配置,并提供了结果分析与优化方法,帮助工程师精准模拟气固分离过程,提升设计效率。 阅读详情

相关推荐

西门子S7-1200与汇川SV660F伺服Profinet通讯调试实战

在工业自动化领域,Profinet作为工业以太网标准协议,凭借其高实时性和灵活组网能力,已成为伺服驱动器与PLC通讯的主流选择。其核心原理是通过设备名识别、IP分配以及标准报文(如111速度报文、105定位报文)传输控制字与状态字,实现驱动器的精准控制。相比传统脉冲或CANOpen方案,Profinet直连省去了协议转换网关,降低了成本与故障点,尤其适用于绕线设备、包装机械等中小型单轴或多轴运动控制系统。本文以西门子S7-1200 PLC搭配汇川SV660F伺服为例,完整梳理了从GSDMD组态、InoDri

weixin_29184371的博客 227

七夕祭-----------------------------思维(排序+中位数)

解析: 明天写解析,现在写概率!!!! #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=1e5+1000; int n,m,q; int row[N],col[N],x,y; int sum[N]; int c[N]; ll work(int n,int a[]) { ...

qq_43690454的博客 319

【STM32】H743的25MHZ外部晶振下480MHz时钟的CubeMX配置图

备忘 有时候临时调一个外设做实验需要快速搭建工程的时候,老忘记配置的数据 再补一段代码格式的 void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; /** Supply configuration up

一只爱做笔记的码农 3395

[usOJ8972]七夕祭

两维变一维,一维解方程。

七代目鸽影 363

IMU卡尔曼滤波方法详细介绍

本文介绍了基于IMU和卡尔曼滤波的状态估计方法。系统采用9维状态向量(位置、速度、加速度计零偏),通过牛顿运动学建立状态方程,并利用外部位置观测进行校正。详细推导了状态转移矩阵和控制输入矩阵的形式,阐述了预测和更新的计算步骤。同时说明了过程噪声Q和观测噪声R的设置原则,其中Q反映模型不确定性,R取决于传感器精度。该方法可有效融合IMU测量与外部观测数据,实现位置、速度和偏置的联合估计。

haing2019的博客 757

LightTools宏 vs Python API:光学仿真自动化方案选型指南

本文深入对比了LightTools光学仿真自动化中VBA宏与Python API两种方案。VBA宏内嵌易用,适合固定流程批处理;Python API生态强大,尤其在参数优化算法集成方面优势显著,便于构建复杂工作流。文章结合案例,为不同场景下的技术选型提供清晰指南。

garlic的博客 940

基本算法- 七夕祭

题目描述 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。 TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分摊点感兴趣,比如章鱼烧、苹果糖、棉花糖、射的屋……什么的。Vani预先联系了七夕祭...

weixin_30599769的博客 242

Cesium 实战 26 - 自定义纹理材质 - 箭头流动线(图片纹理)

Cesium 实战 - 自定义纹理材质 - 箭头流动线(图片纹理)。

非科班Java出身GISer的博客 1401

七夕祭

七夕祭 要求 只可以交换相邻的摊位 说明每一次交换只会影响一下行或者列中喜爱摊位的变化,所以可以分别去求。 其实在给出数据以后就可以确定行和列哪一个可以在交换摊位后满足题目要求。而去求交换摊位的最小代价可以参考糖果传递(贪心) #include<bits/stdc++.h> using namespace std; typedef long long ll;//可能会爆int const int N=1e5+10; ll heng[N],lie[N],h,l,f[N]; int n,m,c;

k__opp的博客 418

YOLO11涨点优化:特征融合改进 | 引入BiFPN (双向特征金字塔) 加权融合机制,自适应分配不同尺度特征权重

YOLO11与BiFPN特征融合技术解析 本文深入剖析了YOLO11目标检测架构及其BiFPN特征融合机制的关键创新。2024年发布的YOLO11通过C3k2模块、SPPF池化和C2PSA注意力机制,在COCO数据集上以更少参数实现更高精度。研究发现传统FPN+PAN结构存在特征融合权重分配不均和计算冗余问题,而BiFPN通过双向跨尺度连接和加权融合机制实现了突破: 架构创新:BiFPN采用剪枝策略、跳跃连接增强和层级重复叠加,优化信息流动路径 加权融合:提出快速归一化融合算法,动态分配特征权重,相比Sof

2601_95807009的博客 175

【数字IC刷题】华为海思数字IC笔试题(1)详细解析版

【数字IC刷题】华为海思数字IC笔试题(1)详细解析版

MoorePlus的博客 4220

105. 七夕祭【环形均分纸牌问题】

首先你会发现,行交换和列交换是无影响的。故可以分开讨论。 这不就变成了环形均分纸牌的问题了么,和蓝桥杯糖果那题类似。 #include<bits/stdc++.h> using namespace std; const int N=1e5+10; typedef long long int LL; LL x[N],y[N],c[N],n,m,t; LL solve(LL s[],int n) { LL avg=s[n]/n; for(int i=1;i<=n;i++) .

辉小歌的博客 546

Python 爬虫 + 数据分析:社会调查数据抓取与结果可视化分析

在当今数字化时代,数据已成为推动社会发展的关键资源之一。无论是市场调研、学术研究还是政策制定,社会调查数据都扮演着至关重要的角色。通过 Python 爬虫技术,我们可以高效地获取这些数据,并结合数据分析与可视化工具,深入挖掘数据背后的价值。本文将通过一个完整的实战项目,带你掌握如何使用 Python 爬虫抓取社会调查数据,并进行可视化分析。

yansideyucsdn的博客 126

【BSOJ1724】【bzoj3032】TYVJ P1924 【NOIP2013模拟】七夕祭

1724 -- 【模拟试题】七夕祭 Description 【题目背景】 七夕节因牛郎织女的传说而被扣上了 「情人节」的帽子。于是TYVJ 今年举办了一次线下七夕祭。Vani 同学今年成功邀请到了 cl 同学陪他来共度七夕,于是他们决定去 TYVJ七夕祭游玩。 【题目描述】 TYVJ 七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N 排 M列共计N×M个摊点组成。虽然摊点种类繁多,

moep0的博客 1860

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JZOJ 3382. 【NOIP2013模拟】七夕祭

3382. 【NOIP2013模拟】七夕祭 Time Limits:1000 msMemory Limits:131072 KBDetailed Limits Goto ProblemSet Description 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同...

weixin_30897079的博客 127

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

[NOIP 2013 模拟赛] 七夕祭

文章目录题目描述样例输入输出解题思路参考代码 题目描述 Problem Description 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。 TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分...

cosini的博客 357

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【NOIP模拟赛】七夕祭(环形均分纸牌)

七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。   TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分摊点感兴趣,比如章鱼烧、苹果糖、棉花糖、射的屋……什么的。Vani预先联系了七夕祭的负责人...

Freopen的博客 414

【NOIP2013模拟】七夕祭

题目描述 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。 TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分摊点感兴趣,比如章鱼烧、...

aahw6880的博客 98

七夕祭 C组模拟赛

题目大意: 有一个N*M的矩阵,给出T个特别点,问多少次移动使得各行各列都有数量相同的特别点(每次移动只能与相邻的点进行交换,简单来说就是向上向下向左向右),每行的第一个点和第N个点相邻,每列的第一个点和第M个点相邻 解题思路: 我们发现行的移动是不会影响列的移动,于是我们可以分开做,把每行 1 的个数看做 n 堆纸牌、每列 1 的个数 看做 m 堆纸牌,题目实际上就是两个环形的均分纸牌问...

owo 341

[JZOJ3382] [NOIP2013模拟] 七夕祭 解题报告

Description 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分摊点感兴趣,比如章鱼烧、苹果糖、棉花糖、射的屋……什么的。Vani预...

weixin_30268071的博客 147
上一篇: 圣章-精灵使的魔法语【线段树】
下一篇: 太鼓达人【欧拉回路】【DFS】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值