Skip to content

2. 基本入门

Larry76 edited this page Mar 18, 2023 · 4 revisions

NaDGenLib 是一个基于 C++ 的数据生成器,如果要使用 NaDGenLib,您应当确保电脑上已经正确安装了 C++ 工具链(例如 MinGW-w64、Clang、MSVC 等)。

这里给出一个经典的数据生成器:

#include "genlib.h" // 引用 NaDGenLib 库
using namespace Generator; // 导入 Generator 命名空间
void CustomFunction() // 自定义生成函数
{
    Random rnd; // 随机数生成器
    int n = rnd.irand(100, 200);
    int m = rnd.irand(200, 300);
    AntiSPFA atspfa(n, m); // 抗 SPFA 图生成器
    atspfa.AutoMode(114514, 1919810); // 启动生成器自动模式
}
int main()
{
    // 生成 sssp[1|2|3|4].in 四组测试数据
    AutoGenerate("sssp%d.in", 1, 4, CustomFunction);
    return 0;
}

基本模板

在使用 NaDGenLib 的过程中,您的代码应当基于如下两种框架:

框架一:

#include "genlib.h"
using namespace Generator;
void CustomFunction()
{
    FlushIOStream();
    //TODO  
}
int main()
{
    AutoGenerate("xxxx%d.in", 1, 4, CustomFunction);
    return 0;
}

框架二:

#include "genlib.h"
using namespace Generator;
int main()
{
    RedirectToFile("xxxx.in");
    //TODO
    return 0;
}

当然,在后续的教程中,会出现与该框架相悖的情况,具体情况依照后续的内容为准。

Clone this wiki locally