博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdoj5671 BestCoder Round #81 (div.2)
阅读量:4603 次
发布时间:2019-06-09

本文共 834 字,大约阅读时间需要 2 分钟。

对于交换行、交换列的操作,分别记录当前状态下每一行、每一列是原始数组的哪一行、哪一列即可。

对每一行、每一列加一个数的操作,也可以两个数组分别记录。注意当交换行、列的同时,也要交换增量数组。

输出时通过索引找到原矩阵中的值,再加上行、列的增量。

复杂度O(q+mn)

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;using namespace std;#define INF 0x3f3f3f3f#define N 1010int a[N][N];int ans[N][N];int xh[N],h[N];int xl[N],l[N];int main(){ int T; scanf("%d",&T); while(T--) { int q,n,m; scanf("%d%d%d",&n,&m,&q); for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) scanf("%d",&a[i][j]); } memset(xh,0,sizeof(xh)); memset(xl,0,sizeof(xl)); for(int i=1;i<=n;i++) h[i]=i; for(int i=1;i<=m;i++) l[i]=i; int k,x,y; for(int i=0;i

转载于:https://www.cnblogs.com/keyboarder-zsq/p/5934562.html

你可能感兴趣的文章
SQL Server数据的导入导出
查看>>
[LeetCode] House Robber II
查看>>
App架构经验总结(转)
查看>>
倒计时器CountDownLatch与同步屏障CyclicBarrier
查看>>
多线程设计模式 - Future模式之JAVA原生实现
查看>>
FLASH图片上传功能—从百度编辑器UEditor里面提取出来
查看>>
事件的参数
查看>>
Memcache使用指南
查看>>
Iptables防火墙规则使用梳理
查看>>
使用 IntraWeb (32) - Url 映射与 THandlers
查看>>
ytu 1910:字符统计(水题)
查看>>
201671030110 姜佳宇 实验三作业互评与改进
查看>>
重新温习:预生成事件命令行和生成后事件命令行
查看>>
mysql-5.6.15 开启二进制文件
查看>>
React Native 微信分享闪退的解决办法
查看>>
python的沙盒环境--virtualenv
查看>>
TF-IDF(1)
查看>>
软件自动化测试——入门、进阶与实战
查看>>
BZOJ1878 [SDOI2009]HH的项链 树状数组 或 莫队
查看>>
BZOJ3675 [Apio2014]序列分割 动态规划 斜率优化
查看>>