1. Изменение внутренней части неключевых набора.
Используйте изменяемые, чтобы изменить не-ключ.
Пример кода:
# include <бит / STDC ++ ч.> с использованием пространства имен STD; #define FOPEN freopen ( "_ in.txt", "г", STDIN); freopen ( "_ out.txt", "ш", стандартный вывод); #define LL долго долго #define ULL без знака LL #define фи первый #define себе второй #define пб push_back #define lson л, м, к.т. << 1 #define rson т + 1, г, к.т. << 1 | 1 #define LCH (х) тр [х] .son [0] #define RCH (х) тр [х] .son [1] #define MAX3 (а, б, в) макс (а, макс (б, в)) # определяет min3 (а, б, в) мин (а, мин (б, в)) ЬурейеМ пар < INT ,> ФАПЧ; Const ИНТ инф = 0x3f3f3f3f ; Const INT _inf = 0xc0c0c0c0 ; Const Л.Л. INF = 0x3f3f3f3f3f3f3f3f ; Const LL _INF = 0xc0c0c0c0c0c0c0c0 ; Const LL мод = ( INT ) 1e9 + 7 ; Const INT N = 2e5 + 100 ; структура узла { INT л; изменяемые INT v; BOOL оператор <( Const Узел & х) Const{ Вернуться л < х; } Узел ( Int а, INT б): л (а), V (B) {}; }; установить <Узел> ул; INT основных () { st.insert (Узел ( 1 , 2 )); установить <Узел> :: = итератора это st.lower_bound (узел ( 0 , 0 )); соиЬ << (* это) .l << " " << (* это) .в << епсИ; ( * Он) .v = 3 ; соиЬ << (* это) .l << " " << (* это) .в << вернуться 0 ; }