博弈正在機房頹乙個叫做《模擬城市2.0》的遊戲。
2023年,經過不懈努力,博弈終於被組織委以重任,成為d市市委書記!他勤學好問,勵精圖治,很快把d市建設成富強民主文明和諧的美好城市。為了進一步深化發展,他決定在海邊建立乙個經濟開發區。
已知開發區的建築地塊是乙個n×nn \times nn×n的矩形,而開發區可以建造三種建築: 商業樓,住宅樓,教學樓。這任何兩座建築可以堆疊,可以緊密相鄰。他需要建造正好aaa座商業樓,bbb座住宅樓,ccc座教學樓。但是,城市建成後要應付檢查,如果安排的太混亂會被批評。不過幸運的是,只有一條公路經過了該開發區的一側,就是說,檢察人員全程只能看到開發區的一面。
因此,他需要使得開發區建成後,從正面看去,只有一種型別的建築。
一共有多少種滿足條件的方案呢? 請輸出方案數,並對109+710^9+7109+7取模。
注意,對於同乙個nnn,會有多組資料。
輸入格式:
第一行兩個整數n,tn,tn,t
接下來t行,每行三個整數,表示該組資料的a,b,ca,b,ca,b,c
輸出格式:
輸出共t行,每行乙個整數:表示各資料答案取模109+710^9+7109+7的結果。
輸入樣例#1:複製
2 1輸出樣例#1:複製1 1 0
4輸入樣例#2:複製
2 1輸出樣例#2:複製2 1 0
8對於20%的資料,n≤2 a,b,c≤3 t≤5n \leq 2 \ \ a,b,c \leq 3 \ \ t \leq 5n≤2a,b,c≤3t≤5
對於另外10%的資料,n≤3 a,b,c≤4 t≤5n \leq 3 \ \ a,b,c \leq 4 \ \ t \leq 5n≤3a,b,c≤4t≤5
對於另外20%的資料,b=0b=0b=0
對於另外10%的資料,t≤10t \leq 10t≤10
對於全部100%的資料,a,b,c,n≤25 t≤5×105a,b,c,n \leq 25 \ \ t \leq 5\times 10^5a,b,c,n≤25t≤5×105
樣例1樣例2
縱列和縱列之間不會相互遮擋,因此方案數很好統計。
所以我們需要處理出縱列合法的方案數。
雖然有三種方塊,但我們只是需要一種漏在外面,所以可以把另外兩種先不考慮
令f[i][j][k][x][y]為第i格,高度為j,最高為k,可見的方格為x,不可見為y的方案數
1 f[i+1][0][k][x][y]+=f[i][k][k][x][y];放到上面:
1現在我們處理出了一列的方案數if (j==k)
2 f[i][j+1][k+1][x+1][y]+=f[i][j][k][x][y];
3else
4 f[i][j+1][k][x+1][y]+=f[i][j][k][x][y],
5 f[i][j+1][k][x][y+1]+=f[i][j][k][x][y];
g[x][y]表示∑f[n][0][i][x][y]
那麼對於一列,我們求出了可見數x,不可見數y的方案數
接下來考慮行,因為列之間不影響
dp[i][j][k]表示第i列可見數j,不可見數k的方案數
dp[i+1][x+j][y+k]+=dp[i][j][k]*g[x][y]
如果只讓一種(如住宅樓)能看見,那麼方案數已經顯而易見了。
1 dp[n][a][b+c]*c[c+b][b];那麼最終答案就呼之欲出了。
1 ans=(dp[n][a][b+c]*c[b+c][b])+(dp[n][b][c+a]*c[c+a][c])+(dp[n][c][a+b]*c[a+b][a]);
1 #include2 #include3 #include4 #include5using
namespace
std;
6 typedef long
long
lol;
7 lol f[27][27][27][27][54],dp[27][27][54],c[54][54],g[54][54
],ans;
8 lol mod=1000000007;9
intn,t;
10int
main()
11 34}35
}36}37
}38}39
for (i=0;i<=25;i++)
40for (x=i;x<=25;x++)
41for (y=0;y<=50;y++)
42 g[x][y]+=f[n][0][i][x][y],g[x][y]%=mod;
43 dp[0][0][0]=1;44
for (i=0;i)
4557}58
}59}60 c[0][0]=1;61
for(i=1;i<=50;i++)
6269}70
while (t--)
7177 }
洛谷U14959 模擬城市2 0
又被lhy大佬騙去探路了 然後我想了一會,沒有想出點什麼。我覺得有兩個原因 1.我自己的實力的問題 2.晚上的腦子不是很好使 於是就去 題解了。然後看完其實覺得還是很水的。可能如果我狀態好的話,還是做的出來的 我們現在固定乙個看的方向,大概是這樣的 然後我們如果規定了乙個顏色是可以看到的,那麼剩下兩...
大陸「美女城市」前20
大陸 美女城市 前20 位次 地區 美女百分比 三大指數平均值 所屬省市 美女地理劃分區 1 重慶 24.25 81.77 75.35 70.01 重慶 川中區 長江沿線區 2 成都 22.89 81.29 75.66 70.19 四川 川中區 3 長沙 20.57 81.70 74.52 72.8...
NOIP模擬20 題解
來自達哥的問候 究級難題,完全不可做qaq include include include using namespace std typedef long long ll int n ll a 25 b 25 c 25 d 25 ans void dfs int step,ll mdx,ll lh...