国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

跨越速運(yùn)在黑龍江黑河網(wǎng)點(diǎn)網(wǎng)絡(luò)優(yōu)化工程師主要做什么

跨越速運(yùn)在黑龍江黑河網(wǎng)點(diǎn),網(wǎng)絡(luò)優(yōu)化工程師主要做什么,iis上做的網(wǎng)站外網(wǎng)怎么訪問(wèn),網(wǎng)站開(kāi)發(fā)立項(xiàng)CSP模擬51聯(lián)測(cè)13 B.狗 文章目錄 CSP模擬51聯(lián)測(cè)13 B.狗題目大意題目描述輸入格式輸出格式樣例樣例 1inputoutput 思路 題目大意 題目描述 小G養(yǎng)了很多狗。 小G一共有 n n n\times n nn 條狗,在一個(gè)矩陣上。小G想讓狗狗交朋友,一條狗狗最多只能交一個(gè)…

CSP模擬51聯(lián)測(cè)13 B.狗

文章目錄

  • CSP模擬51聯(lián)測(cè)13 B.狗
    • 題目大意
      • 題目描述
      • 輸入格式
      • 輸出格式
      • 樣例
        • 樣例 1
          • input
          • output
    • 思路

題目大意

題目描述

小G養(yǎng)了很多狗。

小G一共有 n × n n\times n n×n 條狗,在一個(gè)矩陣上。小G想讓狗狗交朋友,一條狗狗最多只能交一個(gè)朋友,不必所有狗狗都有朋友。但是狗狗交朋友有要求,具體的,第 i i i 行第 j j j 列的狗有兩個(gè)值 d i , j ∈ { U , D , L , R } d_{i,j}\in\{\texttt{U},\texttt{D},\texttt{L},\texttt{R}\} di,j?{U,D,L,R} 表示它只能和上/下/左/右的狗狗交朋友,如果成功交友能得到 a i , j a_{i,j} ai,j? 的喜悅值。一個(gè)交友方案的價(jià)值就是所有有朋友的狗狗的喜悅值之和。

小G想知道所有交友方案的價(jià)值和,由于這個(gè)數(shù)可能很大,請(qǐng)對(duì) 998244353 998244353 998244353 取模并告訴小G。

朋友關(guān)系是雙向的,兩條狗互相交朋友需要兩個(gè)d都滿足,上下左右不必相鄰

上下左右是指正上/正下/正左/正右,也就是要在同一行同一列

輸入格式

第一行一個(gè)整數(shù) n n n。

接下來(lái) n n n 行每行一個(gè)長(zhǎng)度為 n n n 的字符串,第 i i i j j j 列的字符表示 d i , j d_{i,j} di,j?。

接下來(lái) n n n 行每行 n n n 個(gè)數(shù)字,第 i i i 行第 j j j 個(gè)表示 a i , j a_{i,j} ai,j?。

輸出格式

一行一個(gè)整數(shù)表示對(duì) 998244353 998244353 998244353 取模的結(jié)果。

樣例

樣例 1
input
4
RRRD
RULL
DULU
URUL
1 2 2 2 
1 2 2 1 
2 1 2 1 
2 2 2 1
output
160

思路

觀察發(fā)現(xiàn) 每一行和每一列都是 相互獨(dú)立

我們考慮每一行上 L , R L , R L,R 的的情況

設(shè) f i , j , g i , j f_{i , j},g_{i , j} fi,j?,gi,j? 分別為前 i i i 個(gè) ,想選若干個(gè) R R R ,還有 j j j 個(gè) R R R 要選的方案數(shù)和價(jià)值和

1、如果當(dāng)前不選那么:
f i , j + = f i ? 1 , j g i , j + = g i ? 1 , j f_{i , j} += f_{i- 1 , j} \newline g_{i , j} += g_{i - 1 , j} fi,j?+=fi?1,j?gi,j?+=gi?1,j?
如果當(dāng)前是 L L L 并且選那么:
f i , j ? 1 + = f i ? 1 , j ? j g i , j ? 1 + = g i ? 1 , j + f i ? 1 , j ? j ? a i f_{i , j - 1} += f_{i - 1 , j } * j \newline g_{i , j - 1} += g_{i - 1 , j} + f_{i - 1 , j} * j * a_i fi,j?1?+=fi?1,j??jgi,j?1?+=gi?1,j?+fi?1,j??j?ai?
如果當(dāng)前是 R R R 并且選那么 :
f i , j + 1 + = f i ? 1 , j g i , j + 1 + = g i ? 1 , j + f i ? 1 , j ? a i f _{i , j + 1} += f_{i- 1 , j} \newline g_{i , j + 1} += g_{i - 1 , j} + f_{i - 1 , j} * a_i fi,j+1?+=fi?1,j?gi,j+1?+=gi?1,j?+fi?1,j??ai?
其實(shí)每一列上 U , D U , D U,D 的情況差不多,所以最后復(fù)雜度 O ( n 3 ) O(n ^3) O(n3)

#include <bits/stdc++.h>
#define fu(x , y , z) for(int x = y ; x <= z ; x ++)
#define LL long long
using namespace std;
const LL mod = 998244353;
const int N = 505;
int n , m , cnt , flg[N];
LL f[N][N] , g[N][N] , p[N << 1] , q[N << 1] , mp[N][N] , a[N];
char s[N][N];
void solve () {memset (f , 0 , sizeof (f));memset (g , 0 , sizeof (g));f[0][0] = 1;fu (i , 1 , m) {fu (j , 0 , m) {f[i][j] = (f[i][j] + f[i - 1][j]) % mod;g[i][j] = (g[i][j] + g[i - 1][j]) % mod;if (!flg[i]) {f[i][j - 1] = (f[i][j - 1] + f[i - 1][j] * j % mod) % mod;g[i][j - 1] = (g[i][j - 1] + (g[i - 1][j] * j % mod + f[i - 1][j] * j % mod * a[i] % mod) % mod) % mod;}else {f[i][j + 1] = (f[i][j + 1] + f[i - 1][j]) % mod;g[i][j + 1] = ((g[i][j + 1] + g[i - 1][j]) % mod + f[i - 1][j] * a[i] % mod) % mod;}}}p[++cnt] = g[m][0];q[cnt] = f[m][0];
}
int main () {char c;scanf ("%d" , &n);fu (i , 1 , n) {fu (j , 1 , n) {c = getchar ();while (c != 'U' && c != 'D' && c != 'L' && c != 'R') c = getchar ();s[i][j] = c;}}fu (i , 1 , n)fu (j , 1 , n) scanf ("%lld" , &mp[i][j]);fu (i , 1 , n) {m = 0;fu (j , 1 , n) {if (s[i][j] == 'L' || s[i][j] == 'R') {flg[++m] = (s[i][j] == 'R');a[m] = mp[i][j];}}if (m) solve ();}fu (i , 1 , n) {m = 0;fu (j , 1 , n) {if (s[j][i] == 'U' || s[j][i] == 'D') {flg[++m] = (s[j][i] == 'D');a[m] = mp[j][i];}}if (m) solve ();}LL k , ans = 0;fu (i , 1 , cnt) {k = p[i];fu (j , 1 , cnt) {if (i != j)k = (k * q[j]) % mod;}ans = (ans + k) % mod;}// printf ("%lld" , ans);cout << q[3] << " " << p[3];return 0;
}
http://aloenet.com.cn/news/36441.html

相關(guān)文章:

  • 望牛墩做網(wǎng)站每日軍事新聞
  • 廣西中國(guó)建設(shè)銀行網(wǎng)站首頁(yè)百度網(wǎng)站收錄提交
  • 做網(wǎng)站指導(dǎo)seo流量工具
  • 菲律賓 做菠菜網(wǎng)站視頻外鏈在線生成
  • jquery 素材的網(wǎng)站seo基本概念
  • 長(zhǎng)沙專門(mén)做網(wǎng)站建設(shè)的公司2024年1月新冠高峰期
  • 企業(yè)網(wǎng)站建立流程百度站長(zhǎng)平臺(tái)鏈接
  • 2345電視劇網(wǎng)站免費(fèi)鄭州seo服務(wù)公司
  • sae wordpress 圖片北京網(wǎng)站優(yōu)化站優(yōu)化
  • 學(xué)做蛋糕網(wǎng)站如何讓自己網(wǎng)站排名提高
  • 針對(duì)網(wǎng)站做搜索引擎做優(yōu)化網(wǎng)盤(pán)資源共享網(wǎng)站
  • 微交易網(wǎng)站建設(shè)實(shí)時(shí)積分榜
  • 溫州龍灣做網(wǎng)站2022年最好用的搜索引擎
  • wordpress搜索產(chǎn)品偽靜態(tài)博客seo優(yōu)化技術(shù)
  • 政府門(mén)戶網(wǎng)站建設(shè)的意義電腦培訓(xùn)學(xué)校
  • 無(wú)錫知名網(wǎng)站制作百度網(wǎng)站打不開(kāi)
  • 網(wǎng)站設(shè)計(jì)過(guò)程中需要注意的問(wèn)題網(wǎng)站網(wǎng)頁(yè)的優(yōu)化方法
  • 網(wǎng)站開(kāi)發(fā)的作用建站之星
  • 做論壇網(wǎng)站需要什么備案網(wǎng)站友鏈交換平臺(tái)
  • 做網(wǎng)站網(wǎng)絡(luò)營(yíng)銷策略有哪幾種
  • 福永網(wǎng)站設(shè)計(jì)多少錢(qián)seo入門(mén)免費(fèi)教程
  • 北京自助模板建站黑馬程序員培訓(xùn)機(jī)構(gòu)在哪
  • 學(xué)生做的網(wǎng)站成品網(wǎng)絡(luò)客服
  • 西安微網(wǎng)站制作網(wǎng)上廣告宣傳怎么做
  • 畢業(yè)設(shè)計(jì)網(wǎng)站成品百度接單平臺(tái)
  • 做B2C獨(dú)立網(wǎng)站的話需要做海外倉(cāng)嗎人際網(wǎng)絡(luò)營(yíng)銷2900
  • 高端電子網(wǎng)站建設(shè)谷歌官方seo入門(mén)指南
  • 子目錄 獨(dú)立的網(wǎng)站網(wǎng)上怎么發(fā)布廣告
  • 網(wǎng)站源碼破解版網(wǎng)站關(guān)鍵詞優(yōu)化排名外包
  • 金融投資公司網(wǎng)站模板網(wǎng)站工具查詢