首页 > TAG信息列表 > USACO04OPEN

【题解】[USACO04OPEN] Cave Cows 3

平面内有 \(n\) 个点 \((x_i,y_i)\),两点间距离定义为曼哈顿距离,即 \(|x_1-x_2|+|y_1-y_2|\) 。 求所有点对中,距离最大值为多少。 原范围:\(n\le 50000\)。 提示1:绝对值不好整,想想办法 提示2:也可以使用经典套路:曼哈顿转切比雪夫 Solution 1 因为 \(|x_1-x_2|+|y_1-y_2|\) 中的绝对

题解 P5092 【[USACO04OPEN]Cube Stacking】

对于每个方块 \(x\) , \(cnt_x\) 代表以 \(x\) 为根结点的方块的个数,(即x是一幢方块的顶,问这幢方块一共有几个。) \(dis_x\) 表示 \(x\) 到根节点的距离。(即x头上顶着多少个方块) #include<bits/stdc++.h> using namespace std; #define rep(i,x,y) for(int i=x;i<=y;i++) #define

[Luogu] P2345 [USACO04OPEN]MooFest G

\(Link\) Description 有\(n\)头奶牛,奶牛们的叫声很大,第\(i\)头和第\(j\)头奶牛交流,会发出\(max\{Vi, Vj\}×|Xi − Xj |\)的音量。假设每对奶牛之间同时都在说话,请计算所有奶牛产生的音量之和是多少。 Solution 看到有\(max\),就想到先把奶牛按\(v_i\)排序。 不难发现,对于每个新加