Блог пользователя 69eloChess

Автор 69eloChess, история, 4 месяца назад, По-английски

You are given an integer N and a prime P. Count the number, modulo P, of undirected connected graphs G of N vertices numbered 1 to N that satisfy the following conditions:

There are no self-loops in G. Note that multiple edges are allowed.

For all edges (u,v) in G, if we delete (u,v) from G, G remains connected. In other words, G is edge-biconnected.

For all edges (u,v) in G, if we delete (u,v) from G, G is no longer edge-biconnected. Two graphs are considered different if and only if there exists a pair of distinct vertices (u,v) such that the numbers of edges connecting u and v in the two graphs are different.

N<=50, P<=1e9

Input : Two integers N and P

Output: Print the answer.

  • Проголосовать: нравится
  • -21
  • Проголосовать: не нравится

»
4 месяца назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
Hint:

Credits: Kubic

»
4 месяца назад, # |
  Проголосовать: нравится +23 Проголосовать: не нравится

This ain't 1400, it's the hardest problem of the last AGC.

E — Biconnected Graph

»
4 месяца назад, # |
  Проголосовать: нравится -17 Проголосовать: не нравится

This problem can be solved by using the concept of Graph Theory and the properties of edge-biconnected graphs. The idea is to count the number of ways to add edges to a tree of N-1 vertices (since we have N vertices and we need to choose one vertex as the root) without creating any self-loops and ensuring that the graph remains edge-biconnected.

Here is a Python code that solves this problem:

Code

This code calculates the number of ways to add edges to a tree of N-1 vertices without creating any self-loops and ensuring that the graph remains edge-biconnected. This is done by counting the number of ways to choose 2 edges from the remaining N-2 vertices to connect the tree with the remaining N-1 vertices.

The time complexity of this code is O(1) and the space complexity is O(1), making it efficient for solving this problem.

»
4 месяца назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Too easy, do better

can you solve it attractors