35 lines
946 B
TypeScript
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;
|
|
}
|