这次测试在比打暴力…
T1
此题体现了SPFA的性能很差…
30分
题解表示随便什么暴力…
60分
暴力连边+堆优化dijkstra,使用SPFA就233了…
100分
考虑建边,此题建边简直就是建网络流的图跑最短路…
对于每个板块,我们建一个超级源 $s$,板块中每个点向 $s$ 连代价为 $0$ 的边,$s$ 向板块中每个点连代价为 $c_i$ 的边。
直接贪心,对输入数据排序,每次选价格最高的三本书进行购买即可,因为只有这样才能取到能免费的书中最贵的。
1 |
|
此题说好的linux评测,然后在windows评测机上就2333了…
注意读入,注意windows上的读入
一看这题不就是矩阵乘法,$O(n^3)$ T掉,应该先预处理 $sum A_j = \sum limits_{i = 0}^{N - 1} A_{i,j}$ 和 $sum B_j = \sum\limits_{k = 0}^{N - 1} B_{j,k}$ ,那么 $sum = \sum_\limits{i=0}^{N-1}\sum\limits_{j=0}^{N-1}A_{i,j}sumB_j = \sum\limits_{j=0}^{N-1}\sum\limits_{k=0}^{N-1}B_{j,k}sumA_j$。
因此,我们只需要$O(n^2)$计算出一开始的 $sum$ 值,每次修改$O(1)$更新$sumA,sumB,sum$。
时间复杂度为$O(n^2+q)$。
Update your browser to view this website correctly. Update my browser now