博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 263E Rhombus (看题解)
阅读量:5171 次
发布时间:2019-06-13

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

不想写标程啊, 转成切比雪夫距离暴力就能过啦。。 复杂度n * m * k, 其实复杂度能处理到n * m

#include
#define LL long long#define LD long double#define ull unsigned long long#define fi first#define se second#define mk make_pair#define PLL pair
#define PLI pair
#define PII pair
#define SZ(x) ((int)x.size())#define ALL(x) (x).begin(), (x).end()#define fio ios::sync_with_stdio(false); cin.tie(0);using namespace std;const int N = 2000 + 7;const int inf = 0x3f3f3f3f;const LL INF = 0x3f3f3f3f3f3f3f3f;const int mod = 1e9 + 7;const double eps = 1e-8;const double PI = acos(-1);template
inline void add(T& a, S b) {a += b; if(a >= mod) a -= mod;}template
inline void sub(T& a, S b) {a -= b; if(a < 0) a += mod;}template
inline bool chkmax(T& a, S b) { return a < b ? a = b, true : false;}template
inline bool chkmin(T& a, S b) { return a > b ? a = b, true : false;}int n, m, k;int a[N][N];LL b[N][N];inline LL getVal(int X1, int X2, int Y1, int Y2) { return b[X2][Y2] - b[X2][Y1 - 1] - b[X1 - 1][Y2] + b[X1 - 1][Y1 - 1];}int main() { scanf("%d%d%d", &n, &m, &k); for(int i = 1; i <= n; i++) { for(int j = 1; j <= m; j++) { scanf("%d", &a[i][j]); b[i + j][i - j + m] = a[i][j]; } } for(int i = 1; i <= n + m; i++) for(int j = 1; j <= n + m; j++) b[i][j] += b[i - 1][j] + b[i][j - 1] - b[i - 1][j - 1]; LL ans = -INF, ret = 0; int ansx, ansy, x, y; for(int i = k; i <= n - k + 1; i++) { for(int j = k; j <= m - k + 1; j++) { x = i + j, y = i - j + m; ret = 0; for(int z = 0; z < k; z++) ret += getVal(x - z, x + z, y - z, y + z); if(chkmax(ans, ret)) ansx = i, ansy = j; } } printf("%d %d\n", ansx, ansy); return 0;}/**/

 

转载于:https://www.cnblogs.com/CJLHY/p/10905211.html

你可能感兴趣的文章
Swift———a Glance(极客学院)笔记
查看>>
【poj3294-不小于k个字符串中最长公共子串】后缀数组
查看>>
java如何获取其它用户登录的真是IP地址
查看>>
Jquery通过指定层次关系获取元素
查看>>
c# for 和 foreach 的区别
查看>>
docfx (一)
查看>>
HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
查看>>
深度学习之前馈神经网络(前向传播和误差反向传播)
查看>>
IEnumerable<T>和IQueryable<T>区别
查看>>
(转)MFC界面风格
查看>>
Centos7 tmux1.6 安装
查看>>
二叉树(三)
查看>>
linux加密文件系统 fsck 无法修复一例
查看>>
【linux配置】VMware安装Redhat6.5
查看>>
AI自主决策——有限状态机
查看>>
iframe父子窗口取值
查看>>
利用Python进行数据分析_Pandas_数据结构
查看>>
《计算机组成原理》第6章:总线
查看>>
关于String str =new String("abc")和 String str = "abc"的比较
查看>>
Android软件架构及子系统介绍
查看>>