題目鏈結
分析:一次詢問可以分為四次字首詢問,將每次詢問按照y公升序排序,維護乙個x上的樹狀陣列就行了。難點在於計算對應點的值(不會~?~)。
#include using namespace std;typedef long long ll;
const int maxn = 1e6 + 5;
ll bit[maxn], ans[maxn];
struct node
else
return a.y < b.y;
}} a[maxn];
int realv(ll n)
ll index(ll y, ll x, ll n)
}ll sum(int x)
return an;
}void update(int id, int n, ll k)
}int main()
; }
int x1, y1, x2, y2;
for (int i = 1; i <= q; ++i)
;a[++cnt] = ;
a[++cnt] = ;
a[++cnt] = ;
}sort(a + 1, a + 1 + cnt);
for (int i = 1; i <= cnt; ++i)
for (int i = 1; i <= q; ++i)
printf("%lld\n", ans[i]);
}return 0;
}
2019 ICPC 南京網路賽D Robots
link 思路link 題意 給出乙個n個點的dag,起點保證為1,終點保證為n,在每乙個點,每一天有等概率走向其相鄰的點或是停在原點。在第i天的損耗值為i,求走到終點的期望損耗值。思路定義兩個陣列d i c i d i c i d i c i 分別代表第i個位置到終點的期望天數以及期望損耗值。可以...
2019icpc南京網路賽 A 主席樹
給乙個 n times n 的螺旋矩陣,給出其中的 m 個點的值分別為各個點上數字的數字之和,給出 q 個詢問,每次詢問從 x1,y1 到 x2,y2 的子矩陣的和。用官方題解的方法 o 1 推出點 x,y 上的值,將這 m 個點按 x 排序後依次按 y 建主席樹,查詢時找到對應的 x1 和 x2 ...
2019 icpc 上海網路賽
題意 t組案例,每組案例 n個燈泡 0 n 1 初始所有燈泡為熄滅狀態,m次操作,每次操作把區間 l,r 內的燈泡翻轉 開變關,關變開 問m次操作之後有多少燈泡是亮著的。題解 每次操作對 l,r 的所有數進行 1操作,求最後有多少個奇數。設該陣列為a n 每次操作a l 1,a r 1 1,求字首和...