1. 程式人生 > >【codevs 1373】 射命丸文

【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}\)張競賽圖中(除了哈密頓迴路上的邊已經定向,剩下的邊的方向隨意) 於是

bzoj1710Usaco2007 OpenCheappal 便宜回

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以及其他語言中具有共同特徵的單元框架。它支援自動