帶分數 第四屆藍橋杯省賽C B C組

2022-09-22 05:24:12 字數 688 閱讀 9607

1.先列舉全排列

2.列舉位數

3.判斷是否滿足要求

這道題也就是n=a+b/c,求出符合要求的abc的方案數。進行優化時,可以對等式進行改寫,改寫成:b=cn-ca。

#include#include#include#includeusing namespace std;

const int n = 30;

int target,ans = 0;

bool had_use[n],ever[n];

bool check(int a, int c)

for (int i = 1; i <= 9; i++)//判斷1-9每個數字有沒有都被用到

if (!ever[i]) return false;

return true;

}void dfs_c(int x, int a, int c)//x表示用了多少個數字,a表示列舉的a的大小,c表示c的大小

}}void dfs_a(int u, int a)//u表示列舉到第幾個位置,也就是用了多少個數字,t表示當前的a是多少

}}int main()

帶分數(藍橋杯第四屆)

7 3 帶分數 qdulq 16 分 100 可以表示為帶分數的形式 100 3 69258 714 還可以表示為 100 82 3546 197 注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。從標準輸入讀入乙個正整數n n 1000 1...

第四屆藍橋杯程式設計題 帶分數

分析 這道題初看起來第一感覺就是用暴力破解應該可以搞定,但是時間複雜度應該會相當可觀,仔細觀察,會發現這道題無非是全排列的一種運用,把等式定義為 n a b c 則abc組合在一起就是1到9的乙個全排列,所以可以把問題轉換成對於乙個9位數的數字,如何將其劃分為a b c三部分,使得其滿足n a b ...

第四屆省賽第九題 帶分數(程式設計)

100 可以表示為帶分數的形式 100 3 69258 714 還可以表示為 100 82 3546 197 注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。題目要求 從標準輸入讀入乙個正整數n n 1000 1000 程式輸出該數字用數碼...