UVA 11261(遞推 找規律)

2021-08-17 19:40:24 字數 941 閱讀 6620

題意:乙個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個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把...