問題 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 提供兩個因子,相較於上乙個...