洛谷 P3913 車的攻擊

2022-04-05 04:33:18 字數 814 閱讀 5922

n \times nn×n 的西洋棋棋盤上有kk 個車,第ii個車位於第r_iri​行,第c_ici​列。求至少被乙個車攻擊的格仔數量。

車可以攻擊所有同一行或者同一列的地方。

輸入格式:

第1 行,2 個整數n,kn,k。

接下來k 行,每行2 個整數r_i,c_iri​,ci​。

輸出格式:

1 個整數,表示被攻擊的格仔數量。

輸入樣例#1: 複製

3 2

1 22 2

輸出樣例#1: 複製

7

• 對於30% 的資料,1 \le n \le 10^3; 1 \le k \le 10^31≤n≤103;1≤k≤103;

• 對於60% 的資料,1 \le n \le 10^6; 1 \le k \le 10^61≤n≤106;1≤k≤106;

• 對於100% 的資料,1 \le n \le 10^9; 1 \le k \le 10^6; 1 \le r_i , c_i \le n1≤n≤109;1≤k≤106;1≤ri​,ci​≤n。

思路:見小學課本。

#include#include

#include

#include

#define maxn 1001000

using

namespace

std;

long

long

n,k,ans;

long

long

r[maxn],c[maxn];

intmain()

集訓作業 洛谷P3913 車的攻擊

這個題一開始被我想複雜了,但總體差不多。腦子清醒後我直接看他占領了幾條長,幾條寬,比如乙個長3寬3的地圖。被占領了一條寬,就可以看成乙個長3寬2的地圖。這個長3寬2的地圖就是出去可以被攻擊的點剩下的格仔的數量。所以就可以寫 了 include include include include incl...

P3913 車的攻擊

n n 的西洋棋棋盤上有kk 個車,第ii個車位於第r iri 行,第c ici 列。求至少被乙個車攻擊的格仔數量。車可以攻擊所有同一行或者同一列的地方。輸入格式 第1 行,2 個整數n,kn,k。接下來k 行,每行2 個整數r i,c iri ci 輸出格式 1 個整數,表示被攻擊的格仔數量。輸入...

P3913 車的攻擊

看起來挺簡單,看到資料範圍了嗎?看到了 對於100 的資料,n1 n 109 1 k 106 1 ri?ci?n。死心了嗎?是真的有點絕望。第一反應就是 桶,那反正也想不出別的辦法了,我們就用桶試試吧。經過畫圖推算之後,我們可以得到乙個公式 n n n chang n clie n是棋盤的邊長,ch...