思路

  • 交换左右相邻的两个摊点,只会改变两列中的cl感兴趣的数量,对每行的数量不会造成影响,改变上下的也是相同的道理
  • 对于总数是否可可以被均分,决定了是否有解,即是:如果总数不能的被n整除,那么行上无解,不能被m整除,那么列上无解
  • 针对行和列,我们单独讨论,就行而言,我们把个点的元素减去平均值,最后我们通过操作要把每个点都变成0,用f存减去平均值以后的数组的前缀和,由于第一行和最后一行看做相邻的元素,那么就转换成了一个环,问题就转换成了在把f数组看做一个一个的地址,找一个点,使得这个点到每个点的距离最小,这个最小的点就是答案

代码

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>using namespace std;const int N = 100010;
typedef long long ll;ll a[N], b[N];
int n, m, t;
ll f[N];ll calc(ll *A, int n)
{ll ans = 0;memset(f, 0, sizeof f);for (int i = 1; i <= n; i++){A[i] -= A[0] / n;f[i] = f[i - 1] + A[i];}sort(f + 1, f + n + 1);for (int i = 1; i <= n; i++){ans += abs(f[i] - f[(n + 1) / 2]);}return ans;
}int main()
{scanf("%d%d%d", &n, &m, &t);for (int i = 1; i <= t; i++){int x, y;scanf("%d%d", &x, &y);a[x]++;b[y]++;}for (int i = 1; i <= n; i++)a[0] += a[i];for (int i = 1; i <= m; i++)b[0] += b[i];if (a[0] % n == 0 && b[0] % m == 0)printf("both %lld\n", calc(a, n) + calc(b, m));else if (a[0] % n == 0 && b[0] % m != 0)printf("row %lld\n", calc(a, n));else if (a[0] % n != 0 && b[0] % m == 0)printf("column %lld\n", calc(b, m));elseputs("impossible");return 0;
}

BZOJ 3032 七夕祭相关推荐

  1. CH - 0502 七夕祭(思维+中位数优化+前缀和优化)

    题目链接:点击查看 题目大意:七夕节因牛郎织女的传说而被扣上了「情人节」的帽子.于是TYVJ今年举办了一次线下七夕祭.Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游 ...

  2. 【周末狂欢赛7】【NOIP模拟赛】七夕祭,齿轮(dfs),天才黑客

    文章目录 T1 题目 题解 code T2 题目 题解 code T3 题目 题解 code T1 题目 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子.于是TYVJ今年举办了一次线下七夕祭.Van ...

  3. 【NOIP2013模拟】七夕祭

    题目描述 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子.于是TYVJ今年举办了一次线下七夕祭.Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩. TYVJ七夕祭 ...

  4. AcWing 105. 七夕祭(糖果传递小变种)

    题目传送门 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子. 于是 TYVJ 今年举办了一次线下七夕祭. Vani 同学今年成功邀请到了 cl 同学陪他来共度七夕,于是他们决定去 TYVJ 七夕祭游 ...

  5. 中位数应用-货仓选址-纸牌均分-糖果传递-七夕祭

    1. 货仓选址 描述 在一条数轴上有N家商店,它们的坐标分别为 A[1]~A[N].现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品.为了提高效率,求把货仓建在何处,可以使得货 ...

  6. bzoj3032 七夕祭(蓝书刷题记录)

    引入:经典贪心问题 均分纸牌 有 N 堆纸牌,编号分别为 1,2,-, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若于张纸牌,然后移动.移牌规则为:在编号为 1 堆上取的纸牌,只 ...

  7. 七夕祭( Poetize系列)

    Description 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子.于是TYVJ今年举办了一次线下七夕祭.Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩. ...

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

    七夕节因牛郎织女的传说而被扣上了「情人节」的帽子.于是TYVJ今年举办了一次线下七夕祭.Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩. TYVJ七夕祭和11区的 ...

  9. 中位数--《算法竞赛进阶指南》(货仓选址和七夕祭问题详解)

    中位数 今天又和大家见面了啦~ 依旧是 <算法竞赛进阶指南>的学习哦~ 中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本.种群或概 ...

最新文章

  1. tf.keras.losses.KLDivergence KL散度 损失函数 示例
  2. ExtJS FormPanel不执行校验
  3. QCOW2 — ROW/COW 快照技术原理解析
  4. struts中select标签的使用
  5. 如何快速构建服务发现的高可用能力
  6. Windows Azure Storage (10) Windows Azure 上的托管服务CDN (下) Hosted Service
  7. 带暂停功能的音频播放代码参考
  8. C ++ 内存 | C/C++的动态内存管理_1
  9. [转]SQL_Server_SSIS_ 最佳实践
  10. SpringBoot基础-refresh方法解析
  11. 基于51单片机的红外遥控电风扇
  12. 最节省计算机硬件,在Word 的文档视图中,最节省计算机硬件资源的是( )视图.
  13. leetcode 306 累加数(js)
  14. 矩阵中的entries是什么
  15. mysql重叠的词_举例说明叠音词,重叠式复合词,词的重叠,三者有何不同?
  16. REID计算机网络,什么是行人重识别(ReID)?为什么要ReID?
  17. SessionFactory在Hibernate中的作用
  18. 深度解析,单片机运行原理,你知道吗?
  19. 服务器微信服务号响应变慢,微信卡顿和响应慢,教大家轻松搞定:简单操作,赶快收藏分享吧...
  20. 基础-使用视图(CREATE VIEW....AS....)

热门文章

  1. div滚动条一直保持在最下面
  2. 删除Win7、Win10休眠文件Hiberfil.sys文件
  3. 股票投资股市入门理论知识入门须知<第一天>
  4. bugfree 检测不到mysql_安装bugfree时,提示Mysql未安装,找了网上的方法更改代码,但是还没有得到解决,怎么办?...
  5. win8笔记本建立wifi热点
  6. 学习记录662@项目管理之项目整体管理
  7. pytorch:.detach()、.detach_()的作用和区别
  8. 【STM32H7】第1章 选择ThreadX的优势
  9. springboot实现图片上传到又拍云中,并且保存图片外连接路径到数据库,外连接也可访问图片(一)
  10. 普通青年和文艺青年的差别