問題 E 小魚的數學問題 遞推

2021-09-25 17:32:22 字數 1295 閱讀 9048

問題 e: 小魚的數學問題

時間限制: 1 sec 記憶體限制: 128 mb

題目描述

小魚是個江西中醫學院的大一新生,在某個星期二,他的高數老師扔給了他乙個問題。

讓她在1天的時間內給出答案。但是小魚不會這問題,現在她來請教你。

請你幫她解決這個問題:

有n個數,每個數有權值。

數學老師定義了區間價值為區間和乘上區間內的最小值。

現在要你找出有最大區間價值的區間是什麼,並輸出區間價值。

輸入每個輸入檔案只包含單組資料。

第一行乙個整數n。(1 <= n <= 105)

第二行n個整數a1,a2,…,an。(0 <= ai <= 106)

輸出第一行輸出乙個整數,表示最大的區間價值。

第二行輸出兩個整數,表示區間的起點和終點。

保證答案唯一。

樣例輸入

6

10 1 9 4 5 9

樣例輸出

108

3 6

提示

ac_code:

#include

using namespace std;

typedef

long

long ll;

const

int n =

1e5+5;

int a[n]

;ll sum[n]

;int myleft[n]

;int myright[n]

;int

main()

ll ans =-(

1<<30)

,l =

1,r =1;

//預處理以a[i]為最小值的左邊界

a[0]

=-1;

for(

int i =

1; i <= n; i++

) myleft[i]

= x;

}//預處理以a[i]為最小值的右邊界

a[n+1]

=-1;

for(

int i = n; i >=

1; i--

) myright[i]

= x;

}for

(int i =

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

printf

("%lld\n%lld %lld\n"

,ans,l,r)

;return0;

}

分割空間區域 遞推數學問題

註明出處,摘自 1 n條直線最多分平面問題 題目大致如 n條直線,最多可以把平面分為多少個區域。析 可能你以前就見過這題目,這充其量是一道初中的思考題。但乙個型別的題目還是從簡單的入手,才容易發現規律。當有n 1條直線時,平面最多被分成了f n 1 個區域。則第n條直線要是切成的區域數最多,就必須與...

2018 6 18 數學問題

define crt secure no deprecate 求正整數n的質因數的個數。120 2 2 2 3 5 所以最後輸出時5 10 9 n至多只存在乙個大於sqrt n 的素因數 這裡只需要篩選到100000就可以 通過素數表,不斷試除,最後求出各個冪指數的和 include 素數表找到10...

2018 6 18 數學問題

2 4 3 8 2 3 3 對分母n 和分子 a進行因子分解後,找到其對應的冪指數相除結果最小的即為最後結果 對n!分解素因數 計算n 中將有幾個p因子ans 計算n p,有n p個整數可以向n 提供乙個p因子 ans n p 計算n p p 有n p p 個整數可以向n 提供兩個因子,相較於上乙個...