【codevs 1373】 射命丸文
1373 射命丸文
時間限制: 1 s
空間限制: 128000 KB
題目等級 : 黃金 Gold
題解
題目描述 Description
在幻想鄉,射命丸文是以偷拍聞名的鴉天狗。當然,文文的照相機可不止能夠照相,還能夠消除取景框裡面所有的彈幕。假設現在文文面前有一塊N行M列的彈幕群,每一個單位面積內有分值有num[i][j]的彈幕。相機的取景框可以將一塊R行C列的彈幕消除,並且得到這一塊區域內所有彈幕的分值(累加)。現在文文想要取得儘可能多的分值,請你計算出她最多能夠得到的分值。
輸入描述 Input Description
第1行:4個正整數N,M,R,C 第2..N+1行:每行M個正整數,第i+1行第j個數表示num[i][j]
輸出描述 Output Description
第1行:1個整數,表示文文能夠取得的最大得分
樣例輸入 Sample Input
3 5 2 3
5 2 7 1 1
5 9 5 1 5
3 5 1 5 3
樣例輸出 Sample Output
33
資料範圍及提示 Data Size & Hint
對於60%的資料:1 <= N,M <= 200
對於100%的資料:1 <= N,M <= 1,000 1 <= R <= N, 1 <= C <= M 1 <= num[i][j] <= 1000
保證結果不超過2,000,000,000
從這個題學會的二維字首和
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
const int MAXN = 1005;
int n,m,num[MAXN][MAXN];
int r,c,ans = 0;
int cal(int x,int y,int a,int b)
{
if(x < a) swap(x,a);
if(y < b) swap(y,b);
return num[x][y] - num[a - 1][y] - num[x][b - 1] + num[a - 1][b - 1];
}
int main()
{
memset(num,0,sizeof(num));
scanf("%d %d %d %d",&n,&m,&r,&c);
for(int i = 1; i <= n; i ++)
for(int j = 1; j <= m; j ++)
scanf("%d",&num[i][j]);
for(int i = 1; i <= n; i ++)
for(int j = 1; j <= m; j ++)
num[i][j] += num[i - 1][j] + num[i][j - 1] - num[i - 1][j - 1];
for(int i = 1; i <= n - r + 1; i ++)
for(int j = 1; j <= m - c + 1; j ++)
ans = max(ans,cal(i,j,i + r - 1,j + c - 1));
printf("%d\n",ans);
return 0;
}
相關推薦
【codevs 1373】 射命丸文
1373 射命丸文 時間限制: 1 s 空間限制: 128000 KB 題目等級 : 黃金 Gold 題解 題目描述 Description 在幻想鄉,射命丸文是以偷拍聞名的鴉天狗。當然,文文的照相機可不止能夠照相,還能夠消除取景框裡
codevs 1373 射命丸文
題目描述 Description 在幻想鄉,射命丸文是以偷拍聞名的鴉天狗。當然,文文的照相機可不止能夠照相,還能夠消除取景框裡面所有的彈幕。假設現在文文面前有一塊N行M列的彈幕群,每一個單位面積內有分值有num[i][j]的彈幕。相機的取景框可以將
codevs 1373 射命丸文(矩陣字首和)
題目描述 Description 在幻想鄉,射命丸文是以偷拍聞名的鴉天狗。當然,文文的照相機可不止能夠照相,還能夠消除取景框裡面所有的彈幕。假設現在文文面前有一塊N行M列的彈幕群,每一個單位
洛谷 P4233 射命丸文的筆記 ntt
題目背景 (七)再見,地底世界的朋友們 在地靈殿住了許多天了呢。 這些日子裡,覺分享了很多舊地獄的故事。 此次地底旅行,可以說是非常充實了。 雖然仍舊有些不捨,不過人類總是要見太陽的,再說這樣麻煩覺姐姐招待我們也有些過意不去呢。 那麼,和覺,戀,阿燐
「Luogu4233」射命丸文的筆記-生成函式+多項式求逆
Description 連結 Solution 考慮所有競賽圖的哈密頓迴路條數 n !
P4233 射命丸文的筆記
傳送門 首先,\(n\)個點的哈密頓迴路共有\[\frac{n!}{n}2^{C_n^2-n}\] 簡單來說就是總共有\(\frac{n!}{n}\)條哈密頓迴路(相當於是圓排列),然後每條哈密頓迴路會出現在\(2^{C_n^2-n}\)張競賽圖中(除了哈密頓迴路上的邊已經定向,剩下的邊的方向隨意) 於是
bzoj1710【Usaco2007 Open】Cheappal 便宜回文
can pop stat 刪除 memory 一定的 rip pac 便宜 1710: [Usaco2007 Open]Cheappal 便宜回文 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 466 S
【樹上動規】【codevs 1163】訪問藝術館
不用 tdi blog 復雜度 要花 clas 利用 第一個 數量 題目描述 Description 皮爾是一個出了名的盜畫者,他經過數月的精心準備,打算到藝術館盜畫。藝術館的結構,每條走廊要麽分叉為二條走廊,要麽通向一個展覽室。皮爾知道每個展室裏藏畫的數量,並且他精確地測
【日常錯誤】spring-boot配置文件讀取不到
無法 pan factory sdn 一個 pre nco span xxx 最近在用spring-boot做項目時,遇到自定義的配置文件無法讀取到的問題,通過在appcation.java類上定義@PropertySource(value = {"classpath:XX
【學術篇】SDOI2010 古代豬文
避免 matrix 並不是 std %x 答案 post cfa pri 這裏可能包含傳送門 又雙叒叕數論大雜燴... 定理什麽我都不會證 題目很長很啰嗦 但是題意很顯然... 化完式子之後就是這麽個東東:\(G^{\sum_{k|n}C_k^{\frac{n}{k}}}\
【Spark篇】---Spark中Shuffle文件的尋址
sta lock exe 數據 小文件 默認 節點 刪除 提高 一、前述 Spark中Shuffle文件的尋址是一個文件底層的管理機制,所以還是有必要了解一下的。 二、架構圖 三、基本概念: 1) MapOutputTracker MapOutputTracker是Spa
【HDU 3068】 最長回文
hdu void using AC char main In pid color 【題目鏈接】 http://acm.hdu.edu.cn/showproblem.php?pid=3068 【算法】 Manacher算法求最長回文子
【刷題】BZOJ 1030 [JSOI2007]文本生成器
line 存在 就是 for pty include 讀文本 只需要 std Description JSOI交給隊員ZYX一個任務,編制一個稱之為“文本生成器”的電腦軟件:該軟件的使用者是一些低幼人群,他們現在使用的是GW文本生成器v6版。該軟件可以隨機生成一些文章―
【HDU - 3068】最長迴文(Manacher演算法,馬拉車演算法求最長迴文子串)
題幹: 給出一個只由小寫英文字元a,b,c...y,z組成的字串S,求S中最長迴文串的長度. 迴文就是正反讀都是一樣的字串,如aba, abba等 Input 輸入有多組case,不超過120組,每組輸入為一行小寫英文字元a,b,c...y,z組成的字串S 兩
【3068 HDU】最長迴文串
題目:點選開啟題目連結 思路:這題要用到迴文串匹配的知識點。我們之前遇到這種題傳統思想就是分奇數和偶數情況進行暴力,從前往後遍歷每一個字元,然後以該字元為中心向兩邊查詢,但這樣的時間複雜度很高,是O(n^2),提交的話,肯定會wa。這裡介紹一種新的演算法,Manacher演算法。 Manac
【CodeVS - 3639】(樹的重心模板,裸題)
題幹: 題目描述 Description 給出一棵樹,求出樹的中心。 為了定義樹的中心,首先給每個結點進行標號。對於一個結點K,如果把K從樹中刪除(連同與它相連的邊一起),剩下的被分成了很多塊,每一塊顯然又是一棵樹(即剩下的部分構成了一個森林)。則給結點K所標的號就是森林中
【新書推薦】【2018.04】射頻系統技術
【2018.04】射頻系統技術Technologies for Rf Systems ,共330頁。 如果需要電子版,請聯絡QQ:3042075372。 本書介紹了微波和射頻工程中的主要概念、技術和元件。 This comprehensive resource provid
【CodeVS 1851】越獄
【題目】 傳送門 題目描述 Description 監獄有連續編號為 1 … n
【Python庫】ReportLab生成PDF文件
Python庫 >> ReportLab 一、安裝 可以嘗試pip install或者yum install來安裝reportlab庫,這裡介紹手動安裝的過程 【2】使用
【手譯】中文版unittest官方文件
近日無聊,把unittest的官方文件翻譯了下。英文水平有限,勉強翻譯如下,如果有什麼錯誤,歡迎指出!pyunit中文版——基於python3.6.6rc11. unittest框架unittest的設計靈感最初來源於Junit以及其他語言中具有共同特徵的單元框架。它支援自動