題意:乙個n*n的棋盤中放置m個點,每個點會占用所在的兩條斜對角線,問最後有多少個格仔沒有被占用
題解:按從左上往右下(id = n+x-y)對角線pos, 從右上往左下(id = x+y-1) 對角線neg分成兩部分,dp[i]表示第i條neg對角線沒有被占用的格仔數,然後根據pos找規律遞推neg沒有被占用的格仔,最後判斷neg上有沒有被占用進行累加
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define ll long long
#define inf 0x3f3f3f3f
#define mod 1000000009
#define eps 1e-6
const
int maxn = 1000000;
bool pos[maxn];
bool neg[maxn];
int dp[maxn];//第i條neg對角線上有多少個點沒有被覆蓋
using
namespace
std;
int main()
if(!pos[n]) dp[2*n-1] = dp[1] = 1;
for(int i=2; i<=n; i++)
for(int i=2*n-2; i>=n+1; i--)
int ans = 0;
for(int i=1; i<=2*n-1; i++)
printf("case #%d: %d\n",kases++,ans);
}}
找規律 遞推
總時間限制 1000ms 記憶體限制 1024kb 描述 火車從始發站 稱為第1站 開出,在始發站上車的人數為a,然後到達第2站,在第2站有人上 下車,但上 下車的人數相同,因此在第2站開出是 即在到達第3 站之前 車上的人數保持為a人。從第3站起 包括第3站 上 下車的人數有一定的規律 上車的人數...
踩方格(找規律 遞推)
時間限制 1 sec 記憶體限制 128 mb 提交 8 解決 7 提交 狀態 討論版 命題人 quanxing 有乙個方格矩陣,矩陣邊界在無窮遠處。我們做如下假設 a.每走一步時,只能從當前方格移動一格,走到某個相鄰的方格上 b.走過的格仔立即塌陷無法再走第二次 c.只能向北 東 西三個方向走 請...
傳球遊戲(模擬,遞推,找規律)
時間限制 1 sec 記憶體限制 50 mb 提交 8 解決 5 提交 狀態 討論版 命題人 外部匯入 上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的 n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把...