代码拉取完成,页面将自动刷新
#include<bits/stdc++.h>
#include"graph.h"
#include"BFC-VP++/BFC-VP++.h"
using namespace std;
#define For(i, l, r) for(int i = l; i <= r; i++)
void check(graph& g, int nodeBegin, int nodeEnd) {
//upBound = 2;
printf("----------check------------\n");
if (nodeEnd == -1) nodeEnd = g.vertexCount - 1;
long long ds = 0;
For(node, 0, nodeEnd) {
vector<int> lst;
For(i, g.beginPos[node], g.beginPos[node + 1] - 1) {
int v = g.edgeList[i];
int vv = min(node, v);
For(j, g.beginPos[v], g.beginPos[v + 1] - 1) {
if (g.edgeList[j] < vv) lst.push_back(g.edgeList[j]);
else break;
}
}
sort(lst.begin(), lst.end());
int tmp = -1;
int n = lst.size();
long long s = 0;
For(i, 0, n - 1) {
if (lst[i] != tmp) {
//if (tmp != -1) printf("%d %d\n", tmp, s);
tmp = lst[i];
ds += s * (s - 1) / 2;
s = 1;
}else{
s++;
}
}
if (node == 23141){
printf("%d\n", s * (s - 1) / 2);
}
ds += s * (s - 1) / 2;
}
printf("total butterfly is %lld\n", ds);
printf("-----------------------\n");
}
int main(int argc, char* argv[]){
if (strcmp("run", argv[2]) == 0){
res re = test(argv[1], atoi(argv[3]), atoi(argv[5]));
fstream fp = fstream("ans.out", ios::app);
fp << argv[4] << "," << re.ans << "," << re.totalTime << "," << re.calcTime << endl;
fp.close();
}
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。