七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。
  TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分摊点感兴趣,比如章鱼烧、苹果糖、棉花糖、射的屋……什么的。Vani预先联系了七夕祭的负责人zhq,希望能够通过恰当地布置会场,使得各行中cl感兴趣的摊点数一样多,并且各列中cl感兴趣的摊点数也一样多。
  不过zhq告诉Vani,摊点已经随意布置完毕了,如果想满足cl的要求,唯一的调整方式就是交换两个相邻的摊点。两个摊点相邻,当且仅当他们处在同一行或者同一列的相邻位置上。由于zhq率领的TYVJ开发小组成功地扭曲了空间,每一行或每一列的第一个位置和最后一个位置也算作相邻。现在Vani想知道他的两个要求最多能满足多少个。在此前提下,至少需要交换多少次摊点。
  首先输出一个字符串。如果能满足Vani的全部两个要求,输出both;如果通过调整只能使得各行中cl感兴趣的摊点数一样多,输出row;如果只能使各列中cl感兴趣的摊点数一样多,输出column;如果均不能满足,输出impossible。
如果输出的字符串不是impossible, 接下来输出最小交换次数,与字符串之间用一个空格隔开。
对于30% 的数据,N, M≤100。
对于70% 的数据,N, M≤1000。
对于100% 的数据,1≤N, M≤100000,0≤T≤min(NM, 100000),1≤x≤N,1≤y≤M。

首先可以证明横向和纵向的交换是独立不会互相影响最小交换次数的。
然后就是一个环形的均分纸牌,发现一定存在一个点kkk,使得它不往它两边传递任何纸牌,但是两边会传给它,那么我们可以将环从kkk处断开,并满足其他的所有点的需求,之后kkk就相当于躺赢。
设SiS_iSi​为前iii堆的和与前iii堆应有的纸牌数的差。
这样的花费是
∑i=k+1n∣Si−Sk∣+∑i=1k∣Si+Sn−Sk∣\sum_{i=k+1}^n|S_i-S_k| + \sum_{i=1}^k |S_i+S_n-S_k|i=k+1∑n​∣Si​−Sk​∣+i=1∑k​∣Si​+Sn​−Sk​∣
但是Sn=0S_n = 0Sn​=0
所以就是∑∣Si−Sk∣\sum|S_i-S_k|∑∣Si​−Sk​∣取均值即可。

ACCode\rm AC \ CodeAC Code

#include<bits/stdc++.h>
#define maxn 100005
#define LL long long
using namespace std;int c[2][maxn];int main(){int n,m,t;scanf("%d%d%d",&n,&m,&t);int n1 = t/n , m1 = t/m;for(int i=1;i<=t;i++){int x,y;scanf("%d%d",&x,&y);c[0][x]++,c[1][y]++;}for(int i=1;i<=n;i++)c[0][i] = c[0][i-1] + c[0][i] - n1;for(int i=1;i<=m;i++)c[1][i] = c[1][i-1] + c[1][i] - m1;LL a0=0,a1=0;sort(c[0]+1,c[0]+1+n);sort(c[1]+1,c[1]+1+m);for(int i=1;i<=n;i++)a0 += abs(c[0][i] - c[0][(n+1)/2]);for(int i=1;i<=m;i++)a1 += abs(c[1][i] - c[1][(m+1)/2]);if(t%n==0 && t%m==0) printf("both %lld\n",a0+a1);else if(t%n==0) printf("row %lld\n",a0);else if(t%m==0) printf("column %lld\n",a1);else printf("impossible");
}

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

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

    首先你会发现,行交换和列交换是无影响的.故可以分开讨论. 这不就变成了环形均分纸牌的问题了么,和蓝桥杯糖果那题类似. #include<bits/stdc++.h> using names ...

  2. NOI.AC NOIP模拟赛 第六场 游记

    NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...

  3. 环形均分纸牌问题(中位数)

    引入1:货仓选址问题 在X轴上有N个商店,其位置位xi(1<i<N),现需要求将货仓在X轴上某一 点,求货仓建在何处时使得货仓到各商店距离之和最小. Sum_distance=∑abs(x ...

  4. 【noip模拟赛4】Matrix67的派对 暴力dfs

    [noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...

  5. 【HHHOJ】NOIP模拟赛 捌 解题报告

    点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...

  6. jyzy noip模拟赛5.22-2

    不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...

  7. NOIP模拟赛csy2021/10/30

    NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...

  8. 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告

    [WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...

  9. NOIP 模拟赛 长寿花 题解

    NOIP 模拟赛 长寿花 题解 要放 \(n\) 层物品,第 \(i\) 层有 \(a_i\) 个位置放物品,物品有 \(m\) 中颜色,有约束条件: 同一层两个相邻物品颜色不能相同. 相邻两层颜色集 ...

  10. 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)

    [题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...

最新文章

  1. 如何打赢一场唯快不破的比赛,看看他们的绝招
  2. 利用Tencent(腾讯)SCF函数部署自动签到获得容量(天翼云盘)
  3. python telnet模块 more_[宜配屋]听图阁 - python 处理telnet返回的More,以及get想要的那个参数方法...
  4. 160个Crackme028之对抗花指令
  5. JAVA复习5(集合——拓展——单向链表)
  6. jupyternotebook运行python_jupyter notebook参数化运行python方式
  7. CPU性能参数的含义
  8. 『摄影欣赏』好萌了!12幅可爱的婴儿照片【组图】
  9. jQury+Ajax与C#后台交换数据
  10. arcgis中editor在哪_leetcode 刷题工具 leetcode-editor 本地调试篇
  11. 运行通达信行情接口软件的电脑需要什么配置?
  12. iphone屏幕镜像如何全屏_苹果手机投到电视上能全屏嘛
  13. unity3d shader之Julia集和Mandelbrot集绘制美丽图案
  14. D语言(dlang)编写单片机(cortex-m系列)应用需要用到的技巧
  15. BZOJ1412: [ZJOI2009]狼和羊的故事
  16. excel怎么批量插行_excel怎么批量隔行插入一行空白行?
  17. 变量 内存 分配 ios iphone
  18. 远程计算机 函数不支持,远程桌面连接提示:要求的函数不受支持解决方法(The function requestred is not support)...
  19. linux centos7 在线和离线安装字体
  20. matlab 图中lengend换行

热门文章

  1. 计算机图形学——绘制钻石图案
  2. Redis内存数据库的应用场景
  3. 浅析<router-view> v-slot事例
  4. python bind_Python tkinter之Bind(绑定事件)
  5. netflix网络错误_netflix正在改变我们对网络安全的看法
  6. 基于E-PUCK 2.0多智能体自主协同 高频投影定位系统
  7. eai java,EAI与SOA
  8. tws真无线蓝牙耳机隐藏的冷知识
  9. 工商管理专业知识与实务(初级)【8】
  10. 2019年,4亿行代码背后的故事