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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

我的做题日志(1),来源:COCI2017,SDOJ

發(fā)布時(shí)間:2023/12/2 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我的做题日志(1),来源:COCI2017,SDOJ 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Mirko在一家大型IT公司暑假實(shí)習(xí)。 該公司構(gòu)建了一個(gè)由N行和M列組成的大型數(shù)據(jù)庫(kù)。

在他第一天,Mirko收到了Q個(gè)查詢。 每個(gè)查詢由M個(gè)數(shù)字組成。

然而,一些數(shù)字在傳輸過(guò)程中丟失,所以它們用-1表示。 Mirko想知道數(shù)據(jù)庫(kù)中有多少行對(duì)應(yīng)于查詢,即數(shù)據(jù)庫(kù)的行數(shù)與查詢相同,不包括-1。

例如,如果查詢是-1 3 2的形式,那么我們需要統(tǒng)計(jì)滿足,第一列是任何數(shù)字,第二列中的數(shù)字為3 ,第3列中的數(shù)字2。

由于他剛開始實(shí)習(xí),Mirko需要你的幫助。 幫助他并回答查詢!

輸入

第一行輸入包含數(shù)據(jù)庫(kù)的大小N(1≤N≤1e3)和M(1≤M≤1e3)。

以下N行中的每一行包含M數(shù)字A ij(1≤Aij≤10^6),數(shù)據(jù)庫(kù)的內(nèi)容。

以下行包含Q(1≤Q≤50),查詢次數(shù)。

以下Q行中的每一行包含M個(gè)數(shù)字Bij(Bij = -1 或1≤Bij≤10^6),表示第i個(gè)查詢的描述。

輸出

輸出必須包含Q行,每行包含X,表示第i個(gè)查詢的答案。


樣例略


題解:

初次寫題解,不喜勿噴。本題就是一道帶有一定思維難度的模擬,因?yàn)閿?shù)據(jù)較小,所以普及提高還可以出,(Q<=1000時(shí),用分塊FFT搞定,這個(gè)至少 省選(也可能是國(guó)賽才有,畢竟還沒考過(guò)))。直接按照題意寫會(huì)TLE,所以需要注意一些細(xì)節(jié)。

首先是在每個(gè)查詢的位置,這是本題主要卡時(shí)間的地方,至少我在SDOJ上被卡掉了20分(類樂多賽制),我們?cè)谶@里只需要一個(gè)二層循環(huán)實(shí)現(xiàn),但很容易寫出一個(gè)來(lái)標(biāo)記,一個(gè)來(lái)查找這種思維簡(jiǎn)單但十分費(fèi)事的算法。所以應(yīng)該按照題目給出的每組數(shù)據(jù),從前到后掃描,匹配每個(gè)位置,遇到-1就continue,同時(shí)用一個(gè)變量來(lái)記錄方案數(shù),我用的是ans。這個(gè)ans有個(gè)很巧妙的設(shè)計(jì),就是在開始時(shí),將ans初始化為N,就是行數(shù)(因?yàn)槭遣樵兪窃儐栍卸嗌傩?#xff09;,然后一旦失配,就break,并將ans--。


題解說(shuō)完了,上代碼:

#include<bits/stdc++.h> using namespace std; const int N=1005; int n,m,a[N][N],b[N]; int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)scanf("%d",&a[i][j]);int Q;scanf("%d",&Q);while(Q--){for(int i=1;i<=m;i++)scanf("%d",&b[i]);int ans=n;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(b[j]==-1)continue;else{if(a[i][j]==b[j])continue;else{ans--;break;}}}}cout<<ans<<endl;}return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/Neonen/p/9832504.html

總結(jié)

以上是生活随笔為你收集整理的我的做题日志(1),来源:COCI2017,SDOJ的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。