2024-01-29 09:26:07 +08:00

35 lines
946 B
TypeScript

export declare class FinweckTree {
l: number;
min: number;
ft: number[];
/**
* @param l length of the array
* @param min min value of the array
*/
constructor(l: number, min: number);
/**
* Add arr[i] by n, start from 0
* @param i the index of the element to be added
* @param n the value to be added
*/
add(i: number, n: number): void;
/**
* Get the value of index i
* @param i index
* @returns value of the index
*/
get(i: number): number;
/**
* Get the sum of first i elements
* @param i count of head elements to be added
* @returns the sum of first i elements
*/
sum(i?: number): number;
/**
* Get the largest count of head elements whose sum are <= threshold
* @param threshold
* @returns the largest count of head elements whose sum are <= threshold
*/
getBound(threshold: number): number;
}