2019 ICPC Asia Yinchuan Regional G. Pot!!
2019 ICPC Asia Yinchuan Regional 【题目大意】 略 【解题思路】 在线段树上打4个标记分别表示将节点权值分解为2,4,5,7的个数,或者开4颗线段树也可 【AC代码】 # include <cstdio> # include <cstring> # include <iostream> # include <algorithm> using namespace std ; typedef long long ll ; const int maxn = 1e6 + 10 ; inline ll max ( ll a , ll b ) { return a > b ? a : b ; } struct Tree { int l , r ; ll flag2 ; ll flag3 ; ll flag5 ; ll flag7 ; ll lazy [ 5 ] ; } tree [ maxn ] ; inline void pushdown ( int root ) { tree [ root ] . flag2 + = tree [ root ] . lazy [ 1 ] ; tree [ root ] . flag3 + = tree [ root ] . lazy [ 2 ] ; tree [ root ] . flag5 + = tree [ root