数据生成

  1. 前置需要
    Python以及CYaRon。
    首先得知道,CYaRon怎么下载?

    1. 打开 cmd
      • 点击菜单
      • 输入cmd即可
    2. 然后呢
      在cmd中输入pip install cyaron。可以考虑加个清华源pip。
    3. 再然后呢
      等就行了。
  2. Python 基本语法

    • 循环:
    for i in range(l,r):
        		循环内容

    注意,python中的循环是左开右闭,即实际循环只有 lr1l\sim r-1

    • 随机数
      代码简单:
    randint(l,r)

    注意这个就是 lrl\sim r

  3. Python 数据生成

    • 导入CYaRon 库。
    from cyaron import*
    • 数据名生成
      这里举的是PiOI RE中的T1 Stone的生成数据名:
      先看代码:
    test_data = IO(file_prefix="Stone", data_id=i)

    它的模板如下:

    test_data = IO(file_prefix=name, data_id=i)

    其中,name表示输出的名字。他的名字形如“名字i”,例如Stone一题中,有“Stone1”。

    • 输入文件输出
      代码为:
    test_data.input_writeln(n, m, s, t)

    但是有些人不愿意写图的输出,有一种简单的方法:
    例题:给定一个 nn 个点、mm 条边的图,边权限制为 kk
    很简单,只需要写入代码:

    graph = Graph.graph(n, m, weight_limit=k)
    test_data.input_writeln(graph)#输出方式:u v w

    离谱吧,模板也可以不用给了。

    • 输出文件
      假设写了std,应该怎么做呢?
      在循环最后,写一行
    test_data.output_gen("std位置")

    就可以了,注意不需要打freopen。

posted @ 2024-02-04 09:32  sLMxf  阅读(48)  评论(0)    收藏  举报  来源