2018藍橋杯 演算法訓練 最大最小公倍數

2022-07-31 09:27:17 字數 562 閱讀 3861

問題描述

已知乙個正整數n,問從1~n中任選出三個數,他們的最小公倍數最大可以為多少。

輸入格式

輸入乙個正整數n。

輸出格式

輸出乙個整數,表示你找到的最小公倍數。

樣例輸入

9樣例輸出

504資料規模與約定

1 <= n <= 106。

#include using

namespace

std;

intmain()

(錦囊)貪心演算法:

貪心方法是一種改進的分級處理方法。他首先根據題意,選取一種度量標準,然後按照這種度量標準計算區域性的最優解。(關鍵:選取最優度量標準)

思路:n<=2 時 最小公倍數是n

n為奇數時 最大最小公倍數是最末三位數相乘

n為偶數時 (由於最末三位數為 偶-奇-偶型,最小公倍數是三個數乘積除以2)

若n還是3的倍數,比如6 最大最小公倍數是(n-1)*(n-2)*(n-3)  

若n不是3的倍數,比如8 最大最小公倍數是n*(n-1)*(n-3)  因為n-2是偶數

藍橋杯 演算法訓練 最大最小公倍數

演算法訓練 最大最小公倍數 時間限制 1.0s 記憶體限制 256.0mb 問題描述 已知乙個正整數n,問從1 n中任選出三個數,他們的最小公倍數最大可以為多少。輸入格式 輸入乙個正整數n。輸出格式 輸出乙個整數,表示你找到的最小公倍數。樣例輸入 9 樣例輸出 504資料規模與約定 1 n 106。...

藍橋杯 演算法訓練 最大最小公倍數

問題描述 已知乙個正整數n,問從1 n中任選出三個數,他們的最小公倍數最大可以為多少。輸入格式 輸入乙個正整數n。輸出格式 輸出乙個整數,表示你找到的最小公倍數。樣例輸入 9樣例輸出 504資料規模與約定 1 n 106。參考 當n為奇數時,答案一定是n n 1 n 2 當n為偶數時,答案是n a ...

藍橋杯 演算法訓練 最大最小公倍數

問題描述 已知乙個正整數n,問從1 n中任選出三個數,他們的最小公倍數最大可以為多少。輸入格式 輸入乙個正整數n。輸出格式 輸出乙個整數,表示你找到的最小公倍數。樣例輸入 9樣例輸出 504資料規模與約定 1 n 106。思路 首先,從題目的資料規模可以看出題目存在乙個特殊的情形,就是當n小於3的時...