天降餡餅 二分

2022-05-24 17:09:07 字數 971 閱讀 2200

description

棉帽子同學這天走在街上,突然看到前面很多錢袋,呈一字排開,每個袋面上都標有裡面的錢數,棉帽子笑了,想著:不孬~

但是他也不想特別貪婪,他只想總共拿不少於s塊錢,而且他要拿位置連續的錢袋(事兒事兒的),但是他還不知道該怎麼拿......

聰明的你能不能幫他算出他最少要拿多少個錢袋.

input

輸入的第一行為整數n和s(1<=n<=100000,1<=s<=1e9);第二行為n個整數,a[i]代表第i個錢袋裡的錢數,(0<=a[i]<=1e9).

output

輸出他最少要拿多少個錢袋.如果不存在這樣的方案,輸出-1.

sample input 1 

5 7

5 4 3 2 1

sample output 1

2

sample input 2 

3 5

1 1 1

sample output 2

-1

**:

#include#include

#include

#include

#include

#include

#include

#include

#include

#include

const

int maxn=1e5+5

;typedef

long

long

ll;using

namespace

std;

ll a[maxn];

ll sum[maxn];

intmain()

for(int t=1;t<=n;t++)

intl,r,mid;

if(sum[n]else

cout

}}

1128 二分 二分查詢

時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述nettle最近在玩 艦 因此nettle收集了很多很多的船 這裡我們假設nettle氪了很多金,開了無數個船位 去除掉重複的船之後,還剩下n 1 n 1,000,000 種不同的船。每一艘船有乙個稀有值,任意兩艘船的稀有...

二分(二分答案 二分搜尋)與單調性

經典二分搜尋是二分空間範圍。二分答案又叫二分猜值,是二分解的值空間。其實可以統一,普通的二分搜尋也是二分答案值域 下標空間,也是猜值。二分必須滿足單調性,最直觀的,二分搜尋只能在有序陣列上進行。單調性體現在,下標和元素值是單調的,也就是 if j i 有 a j a i 一般二分答案解決的問題是最優...

二分 整數二分和浮點數二分

一定是單調的才可以二分。找中間點 判斷是否滿足check函式 此函式需要自己根據題意調整,假設紅色區域為滿足check函式,說明mid在紅色區域內,此時要在mid到r之間找,l mid,否則r mid 1。由於此時l mid 所以中間點應為 l r 1 2 中間點mid l r 2 mid l r ...