题目

链接

题解思路

这里的用auto遍历 set 是C++11的特性。
这里用了暴力法,回文满足的充分必要条件是数值关于中间位置上下左右对称,也就是行列对称。
我们只要每次取这四个点(一般)取出它们4个的值的中位数每次累加即可。
结论 :4个值中离4个值距离之和最近的必然是中位数。(绝对值不等式)
这样我们只要保证每次取对称位置的点,直接让他们以最小的成本相等就行了。
对边界要谨慎处理,行列分别循环到中心对称的位置。将对应的最多4个点的坐标导入set去重,因为行列有时存在奇偶情况,这样就只能2个点了,甚至在中心可能只有一个点,去重即可。

AC代码

#include <iostream>
#include <cstdio>
#include <vector>
#include <set>
#include <algorithm>#define x first
#define y second
using namespace std;
typedef long long ll;
typedef pair<int, int> PII;
ll  mp[110][110];
int n,m;
ll cal( set <PII> s )
{vector <int > q;for ( auto&p : s)q.push_back(mp[p.x][p.y]);sort(q.begin(),q.end());ll ans = 0;for ( int i = 0 ;i <q.size() ; i++ )ans += abs(q[i]-q[q.size()/2]);return ans ;
}
int main()
{int t;cin>>t;while(t--){cin>>n>>m;for (int i = 1 ; i <= n ; i++ )for (int k = 1 ;k <= m ; k++ )cin>>mp[i][k];ll ans = 0;for (int i = 1 ;i <= n+1-i; i++ )for (int j = 1 ;j <= m+1-j; j++ ){set <PII> q;q.insert({i,j});q.insert({n+1-i,j});q.insert({i,m+1-j});q.insert({n+1-i,m+1-j});ans += cal(q);}cout<<ans<<"\n";}return 0;
}

ACwing每日一题3565暴力 绝对值不等式 中位数思维相关推荐

  1. AcWing每日一题 3565.完美矩阵(绝对值不等式)

    完美矩阵 原题链接 CSDN居然把标题字数限制改到了30....完全不够呀..可恶QWQ 如果一个矩阵能够满足所有的行和列都是回文序列,则称这个矩阵为一个完美矩阵. 一个整数序列 a1,a2,-,ak ...

  2. acwing——每日一题——总结

    acwing--每日一题--总结 第一周 1.笨拙的手指(考查点:进制转换) 2.干草堆(考查点:差分+前缀和) 3.奶牛选美(bfs模板+floodfill算法) 4.拖拉机(bfs+双端队列=迪杰 ...

  3. AcWing每日一题2041. 干草堆

    AcWing每日一题2041. 干草堆 题目描述 贝茜对她最近在农场周围造成的一切恶作剧感到抱歉,她同意帮助农夫约翰把一批新到的干草捆堆起来. 开始时,共有 N 个空干草堆,编号 1∼N. 约翰给贝茜 ...

  4. acwing每日一题(8.12 ~ 8.14)

    2022.8.12 Leetcode 128  用户分组 1282. 用户分组 - 力扣(LeetCode) 思路:我们用哈希表存储  键:不同大小的组     值:组内元素 (用一个链表或者Arra ...

  5. Acwing每日一题 4366. 上课睡觉

    题目链接:4366. 上课睡觉 - AcWing题库 思路:暴力枚举,枚举每种最终每堆石头的数量和. AC代码 #include<iostream> using namespace std ...

  6. AcWing每日一题 3333.K-优字符串(水题)

    K-优字符串 原题链接 Charles 将一个字符串的优良分数定义为,在 1≤i≤N/2 的范围内,满足 Si≠SN−i+1 的 i 的数量(索引从 1 开始). 例如,字符串 CABABC 的优良分 ...

  7. acwing 每日一题 1761.阻挡广告牌

    题目描述:(不想读题直接看最后的分析) 在漫长的产奶期间,奶牛贝茜喜欢透过窗户盯着马路对面的两个巨大的矩形广告牌,上面写着"农夫亚历克斯的惊人开胃苜蓿"和"农夫格雷格的大 ...

  8. AcWing每日一题

    1813. 方块游戏 分析: 题目要求在一块板子的正反两面单词中选一面单词,这两个单词有可能有共同部分,因为题目要求,不管每个板子哪一侧朝上,都要组成n个单词,所有如果两个单词有共同部分,我们需要保留 ...

  9. 【蓝桥杯刷题篇】acwing每日一题【二】数圈圈

最新文章

  1. android用户界面-组件Widget-常用组件
  2. Spring注释详解
  3. rest_framework中的url注册器,分页器,响应器
  4. tomcat 热部署 生产环境_Tomcat:热部署新的jar
  5. ExtJs之ExtJs.Model验证
  6. 中断占据CPU时间的计算问题
  7. Mac如何为应用单独设置语言?
  8. 【系列二之图像处理系列】波形处理(2)
  9. Mysql函数和存储过程
  10. dnf新起号怎么才不出人脸_教你如何快速养成一个新号 新角色速成教学
  11. html设置ie9兼容性视图,ie9兼容性设置在哪里 IE兼容性视图在哪里设置?
  12. 谷歌应用商店开发者注册
  13. word分节符,分页符的区别,链接到上一页
  14. Bootstrap3引入相关知识点
  15. 一个优秀的网站首页是如何设计的?
  16. 【Python实战】推文助手好用吗?真的能赚钱吗?教您一招,有了这款微信自动发送消息小助手,文字自动跳出来~赚麻了(赶紧收藏)
  17. 默克推进下一代抗体药物偶联物疗法;美国FDA受理君实生物特瑞普利单抗治疗鼻咽癌的上市申请 | 医药健闻...
  18. H5页面播放M4a音频文件
  19. Rockchip RK3566、RK3588、RV1109系统芯片详细参数介绍
  20. usb连接不上 艾德克斯电源_艾德克斯电源维修ITECH电源维修可调编程直流电源IT6726V...

热门文章

  1. qlearningα越大或越小_高频电子线路习题及答案
  2. 史蒂文斯理工学院计算机科学,史蒂文斯理工学院
  3. 文档生成工具-Doxygen使用方法以及注释规则
  4. 光伏辐照和发电功率数据集
  5. 【历史上的今天】9 月 18 日:McAfee 创始人出生;ICANN 成立;QQ 宠物正式下线
  6. php文件直链源码,蓝奏网盘文件夹直链解析源码
  7. 拍照已经成为我们手机中必备的功能之一,但是我们很多人都无法使用手机原相机拍出好看的图片,这是为什么呢?
  8. 诗歌(7)—赠刘景文
  9. matlab 色温图,什么是色温?色温的定义及色温图
  10. linux定时任务no crontab for root 解答