Week14作業 B Q老師與十字叉 模擬

2021-10-06 11:33:07 字數 803 閱讀 8718

儲存網格圖不可能開陣列a[50000][50000],發現n*m<=400000,可以用a[400001]來儲存,(i,j)->a[(i-1)*m+j]。

讀入資料時記錄下每一行每一列的白色格仔數量,然後依次遍歷所有格仔,當前格仔所在行列的白色格仔數量就是行+列-公共白色格仔。然後記錄最小值即可。

一道很容易t的題目。優化:關閉流同步或用scanf,用memset代替for迴圈來初始化陣列(不用memset會t,用了就a),當最小值已經為0時直接跳出迴圈,輸出0即可。

#include

#include

using

namespace std;

int q,n,m;

int ans;

int xi[

50010

],yi[

50010];

//白色格仔的數量

bool a[

400001];

//黑色為1白色為0,從1開始

//(i,j)->a[(i-1)*m+j]

intmain()

}for

(int i=

1;i<=n;i++)if

(ans==0)

break;}

cout<

}}

week14作業E Q老師度假

忙碌了乙個學期的 q老師 決定獎勵自己 n 天假期。假期中不同的穿衣方式會有不同的快樂值。已知 q老師 一共有 m 件襯衫,且如果昨天穿的是襯衫 a,今天穿的是襯衫 b,則 q老師 今天可以獲得 f a b 快樂值。在 n 天假期結束後,q老師 最多可以獲得多少快樂值?輸入 輸入檔案包含多組測試樣例...

Week 14 作業D Q老師染磚

衣食無憂的 q老師 有一天突發奇想,想要去感受一下勞動人民的艱苦生活。具體工作是這樣的,有 n 塊磚排成一排染色,每一塊磚需要塗上紅 藍 綠 黃這 4 種顏色中的其中 1 種。且當這 n 塊磚中紅色和綠色的塊數均為偶數時,染色效果最佳。為了使工作效率更高,q老師 想要知道一共有多少種方案可以使染色效...

week14 作業C Q老師的考驗

q老師 對數列有一種非同一般的熱愛,尤其是優美的斐波那契數列。當 x 10 時,f x x 當 x 10 時,f x a0 f x 1 a1 f x 2 a2 f x 3 a9 f x 10 ai 只能為 0 或 1。q老師 將給定 a0 a9,以及兩個正整數 k m,詢問 f k m 的數值大小。...