日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

洛谷1373 小a和uim之大逃离

發布時間:2025/5/22 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷1373 小a和uim之大逃离 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://www.luogu.org/problem/show?pid=1373

題目背景

小a和uim來到雨林中探險。突然一陣北風吹來,一片烏云從北部天邊急涌過來,還伴著一道道閃電,一陣陣雷聲。剎那間,狂風大作,烏云布滿了天空,緊接著豆大的雨點從天空中打落下來,只見前方出現了一個披頭散發、青面獠牙的怪物,低沉著聲音說:“呵呵,既然你們來到這,只能活下來一個!”。小a和他的小伙伴都驚呆了!

題目描述

瞬間,地面上出現了一個n*m的巨幅矩陣,矩陣的每個格子上有一坨0~k不等量的魔液。怪物各給了小a和uim一個魔瓶,說道,你們可以從矩陣的任一個格子開始,每次向右或向下走一步,從任一個格子結束。開始時小a用魔瓶吸收地面上的魔液,下一步由uim吸收,如此交替下去,并且要求最后一步必須由uim吸收。魔瓶只有k的容量,也就是說,如果裝了k+1那么魔瓶會被清空成零,如果裝了k+2就只剩下1,依次類推。怪物還說道,最后誰的魔瓶裝的魔液多,誰就能活下來。小a和uim感情深厚,情同手足,怎能忍心讓小伙伴離自己而去呢?沉默片刻,小a靈機一動,如果他倆的魔瓶中魔液一樣多,不就都能活下來了嗎?小a和他的小伙伴都笑呆了!

現在他想知道他們都能活下來有多少種方法。

輸入輸出格式

輸入格式:

?

第一行,三個空格隔開的整數n,m,k

接下來n行,m列,表示矩陣每一個的魔液量。同一行的數字用空格隔開。

?

輸出格式:

?

一個整數,表示方法數。由于可能很大,輸出對1 000 000 007取余后的結果。

?

輸入輸出樣例

輸入樣例#1:
2 2 3 1 1 1 1 輸出樣例#1:
4

說明

【題目來源】

lzn改編

【樣例解釋】

樣例解釋:四種方案是:(1,1)->(1,2),(1,1)->(2,1),(1,2)->(2,2),(2,1)->(2,2)。

【數據范圍】

對于20%的數據,n,m<=10,k<=2

對于50%的數據,n,m<=100,k<=5

對于100%的數據,n,m<=800,1<=k<=15

?

dp[i][j][h][0/1] 表示 走到了第i行第j列,此時(小a的魔液-uim的魔液)%(k+1)=h,這一步是小a/uim吸收的方案數

因為題目中說裝了k+1時會變為0,所以模數為k+1

為什么差值可以取模?

還是因為 裝到>k時,數量會清0

第一個人比第二個人多h還是少h 對轉移沒有影響

?

#include<cstdio> using namespace std; int a[801][801],dp[801][801][16][2]; #define mod 1000000007 void ADD(int &x,int y) {x+=y; x-=(x>=mod) ? mod : 0; } int main() {int n,m,k;scanf("%d%d%d",&n,&m,&k);k++;for(int i=1;i<=n;++i)for(int j=1;j<=m;++j)scanf("%d",&a[i][j]),dp[i][j][a[i][j]%k][0]=1;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)for(int h=0;h<k;h++){ADD(dp[i][j][h][0],(dp[i-1][j][(h-a[i][j]+k)%k][1]+dp[i][j-1][(h-a[i][j]+k)%k][1])%mod);ADD(dp[i][j][h][1],(dp[i-1][j][(h+a[i][j])%k][0]+dp[i][j-1][(h+a[i][j])%k][0])%mod);}int ans=0;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)ans=(ans+dp[i][j][0][1])%mod;printf("%d",ans); }

?

轉載于:https://www.cnblogs.com/TheRoadToTheGold/p/7666127.html

總結

以上是生活随笔為你收集整理的洛谷1373 小a和uim之大逃离的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。