The Lazy Cow(前缀和)
来源:互联网 发布:vm虚拟机没网络 编辑:程序博客网 时间:2024/06/05 01:12
题意:
给你一个n*n的矩阵,每个点上有权值,然后可以找一个点,那个点可以用k步走到的地方都加起来,求出最大值,只可以走一格n<400
思路:
只需要画一个图,就可以发现是以中心店为菱形的点被包围,然后就可以用n*n,枚举中心点,求每一行的前缀和,然后枚举每一行要加多少就好了,总n*n*n
源程序:
const maxn=500;var a:array [0..maxn,0..maxn] of longint; i,j,n,m,k:longint; ans,p:int64;function max(x,y:longint):longint;begin if x<y then exit(y) else exit(x);end;function min(x,y:longint):longint;begin if x<y then exit(x) else exit(y);end;begin readln(n,m); for i:=1 to n do begin for j:=1 to n do begin read(a[i,j]); a[i,j]:=a[i,j]+a[i,j-1]; end; readln; end; for i:=1 to n do for j:=1 to n do begin p:=0; for k:=max(1,i-m) to min(i+m,n) do p:=p+a[k,min(n,j+m-abs(i-k))]-a[k,max(0,j-m+abs(i-k)-1)]; if p>ans then ans:=p; end; writeln(ans);end.
0 0
- The Lazy Cow(前缀和)
- USACO2014MarchGold The Lazy Cow
- jzoj 3811 The Lazy Cow
- BZOJ 3476: [Usaco2014 Mar]The Lazy Cow
- 高中OJ3811. 【USACO2014 3月】The Lazy Cow
- 2014.3 USACO月赛T2 The Lazy Cow
- HDU1556 color the ball(前缀和)
- POJ 1050 && HDU 1081 To the Max(前缀和)
- hdu 1556 Color the ball(前缀和)
- POJ 3262-Protecting the Flowers(贪心+前缀和)
- HDU-4476 Cut the rope (枚举、前缀和)
- The Cow Lexicon(3267)
- Poj 2970 The lazy programmer(贪心)
- codeforces846C(前缀和)
- Per(前缀和)
- POJ2970 The Lazy Programmer
- 【ACM】The lazy programmer
- JOJ2519 Find the longest section(位运算 +(前缀和?))
- Android如何修改默认休眠时间
- 径向渐变
- hadoop&hbase学习00--安装hadoop
- 工业物联网平台记录,汇总一下联网平台
- Android如何修改屏幕最低的亮度值
- The Lazy Cow(前缀和)
- 什么,Base64 算法你用的哪个?不就一种算法实现吗
- beans.xml配置文件中注入对象的集合
- VerticalGridView第一行获取焦点后,再次按向上键,上方的控件获取不到焦点解决方案
- Android NFC开发
- Github优秀web前端资源收集
- 获取屏幕高宽,在代码中设置控件大小的方法
- C++学习笔记之类的构造函数
- 云计算期末报告无图 kmeans和最短路径算法hadoop实现详解