Soluções de Problemas de Competição de Programação
Após resolver muitos problemas de ATT, percebi que minha capacidade de adivinhar soluções melhorou!!
11.11
A. [2011福建集训] Moldura de Foto
Após vinte minutos pensando, formulei uma conclusão que parecia correta. Como havia apenas um pequeno exemplo de entrada e o problema não mencionava self-loops, inclusive sugerindo que não havia, e os dado ...
Publicado em 7-22 00:59
Árvores de Segmento: Solução para Consultas de Soma em Intervalos
As árvores de segmento representam um avançado conceito em estruturas de dados, frequentemente classificadas como problemas de dificuldade elevada.
Essencialmente, as árvores de segmento são uma aplicação clássica do princípio de troca de espaço por tempo, utilizando uma estrutura unidimensional para otimizar operações que seriam de ordem tempo ...
Publicado em 7-14 10:14
Soluções de Problemas de Programação com Algoritmos Eficientes
A - Problema do Tapete
Este problema utiliza a técnica de soma de prefixos com diferenças em duas dimensões. Definimos \(s_{i,j}\) como o valor da célula atual e simulamos a operação descrita no enunciado usando diferenças e somas prefixas.
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e3 + 10, mod = 1 ...
Publicado em 7-9 04:46
Soluções para Problemas de Programação Competitiva: Cartas Felizes, Orador, Fila Monotônica e Jogo XA
Relatório de Soluções para P11323 - Cartas Felizes
Análise do Problema
O objetivo deste problema é minimizar o número de jogadas para descartar todas as cartas. Temos n tipos de cartas, cada um com quantidade v_i. As jogadas possíveis são: - Carta única: 1 carta, 1 jogada. - Par: 2 cartas iguais, 1 jogada. - Trio com acompanhante: 3 cartas igua ...
Publicado em 7-3 19:08
Relatório de Simulado de Competição - 10 de Novembro
Pontuação final: 100 + 95 + 0 + 20.
A. Operação Numérica (num)
Durante a competição, examinei os exemplos e o intervalo de dados. Como todos os números eram primos, pensei imediatamente em MDC e resolvi rapidamente.
Na verdade, esse processo de subtração e contagem de valores não repetidos é semelhante ao algoirtmo de Euclides. Não há muito o q ...
Publicado em 6-21 04:12
Soluções para Problemas de Programação Competitiva em 2024
A implementação utiliza uma estrutura de trie para armazenar as permutações. O código abaixo foi refatorado com nomes de variáveis e lógica alterados.
#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
const int MAX_PERM = 1e6 + 10;
int perm_input[MAX_PERM][11];
int trie[MAX_PERM][11];
int node_counter;
void resolver() {
...
Publicado em 6-20 19:03