poj2018(高精度二分 dp)

2021-09-06 12:01:12 字數 488 閱讀 3648

題意:給你n個數,要你在這n個數裡面找到一些連續的數,這些數的數量大於等於m,並且他們的平均值在這n個數裡面是最大的.......

思路:先把n個數的最大最小值確定,然後二分列舉平均值,對於每乙個連續數,只要他們減去平均值大於0,就調製上限制,不然調整下限制,.......

#include#include#includeusing namespace std;

double s[100005],sum[100005];

int n,m;

int deal(double ans)

return 0;

}int main()

//double ans=0;

while(maxn-minx>=1e-6)

else

}int y=(maxn*1000);

printf("%d\n",y);

}return 0;

}

poj2018(高精度二分 dp)

題意 給你n個數,要你在這n個數裡面找到一些連續的數,這些數的數量大於等於m,並且他們的平均值在這n個數裡面是最大的.思路 先把n個數的最大最小值確定,然後二分列舉平均值,對於每乙個連續數,只要他們減去平均值大於0,就調製上限制,不然調整下限制,include include includeusin...

POJ 2018 斜率優化DP

給一堆數,選不少於f個數的子串行,求均值最大的子串行。最原始的斜率dp優化題目,最初出現在周源的國家隊 中。儘管這個題是最原始的題,但是這個題並不能用常用的套路。這個題的狀態轉移方程很明顯,但是卻不是標準的斜率優化方程 當然也差不多 優化的話,基本上還是老套路,用乙個單調佇列進行優化。在選擇最優元素...

POJ2109 高精度(含大數開方) 二分

1 高精度 含大數開方 二分 乙個技巧和三點注意 技巧 假設k n p k的n次方 那麼p的位數 n得到的是k的位數!例如 n 7,p 4357186184021382204544,p的位數為22,用22 7的結果向上取整,得到4,即為k的位數,也就是說k的取值範圍是1000 9999。引自code...