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;
|
||
|
}
|