博客
关于我
NOIP模拟测试19
阅读量:796 次
发布时间:2023-02-16

本文共 1419 字,大约阅读时间需要 4 分钟。

??????????????????????k?????????????k?n????????????????????????n???????????

????

  • ?????????????????DFS?????????BFS????????????????????????????????????
  • ??????????????????????????
  • ??n??????n???????????????????????
  • ????

    import sysfrom collections import dequefrom sys import stdindef main():    sys.setrecursionlimit(1 << 25)    n = int(stdin.readline())    if n == 0:        print(0)        return    edges = [[] for _ in range(n + 1)]    for _ in range(n - 1):        u, v = map(int, stdin.readline().split())        edges[u].append(v)        edges[v].append(u)        # Initialize size array    size = [0] * (n + 1)    visited = [False] * (n + 1)    q = deque()    q.append(1)    visited[1] = True    while q:        u = q.popleft()        size[u] = 1        for v in edges[u]:            if not visited[v]:                visited[v] = True                q.append(v)                size[u] += size[v]        # Count frequency of each size    freq = {}    for i in range(1, n + 1):        s = size[i]        if s in freq:            freq[s] += 1        else:            freq[s] = 1        # Enumerate all divisors of n    result = 0    for k in range(1, n + 1):        if n % k == 0:            result += freq.get(k, 0)    print(result)if __name__ == "__main__":    main()

    ????

  • ????????????????????
  • ?????????BFS????????????????
  • ???????????????????
  • ???????n??????????????????????????????
  • ?????????????????????????????????

    转载地址:http://tojfk.baihongyu.com/

    你可能感兴趣的文章
    NodeJS、NPM安装配置步骤(windows版本)
    查看>>
    NodeJS、NPM安装配置步骤(windows版本)
    查看>>
    nodejs与javascript中的aes加密
    查看>>
    nodejs中Express 路由统一设置缓存的小技巧
    查看>>
    nodejs中express的使用
    查看>>
    Nodejs中的fs模块的使用
    查看>>
    NodeJS使用淘宝npm镜像站的各种姿势
    查看>>
    nodejs包管理工具对比:npm、Yarn、cnpm、npx
    查看>>
    NodeJs单元测试之 API性能测试
    查看>>
    nodejs图片转换字节保存
    查看>>
    nodejs在Liunx上的部署生产方式-PM2
    查看>>
    nodejs字符与字节之间的转换
    查看>>
    NodeJs学习笔记001--npm换源
    查看>>
    NodeJs学习笔记002--npm常用命令详解
    查看>>
    nodejs学习笔记一——nodejs安装
    查看>>
    NodeJS实现跨域的方法( 4种 )
    查看>>
    nodejs封装http请求
    查看>>
    nodejs常用组件
    查看>>
    nodejs开发公众号报错 40164,白名单配置找不到,竟然是这个原因
    查看>>
    Nodejs异步回调的处理方法总结
    查看>>