Automação de Jogos com Visão Computacional: O Caso do MAA Assistant Arknights
No domínio da automação de jogos, ferramentas que transcendem a execução simples de macros oferecem valor significativo. O MAA Assistant Arknights exemplifica isso, empregando uma abordagem sofisticada baseada em visão computacional (CV) e aprendizado de máquina para interagir com o jogo Arknights. Seu design resolve desafios técnicos clássicos ...
Publicado em 7-10 22:21
Soluções de Programação Competitiva: Análise de Problemas do Round 3
Este é um problema baseado em padrões. O volume total de água é calculado como b multiplicado por n. Se este total for menor ou igual à capacidade a de um recipiente, a resposta é o próprio volume total. Caso contrário, como a água não pode transbordar, a solução é subtrair o excesso, resultando em a - (a % b), que representa o maior múltiplo d ...
Publicado em 7-10 22:19
Programação Dinâmica: O Modelo do Triângulo Numérico e Aplicações em Caminhos de Grade
Resolvendo o Problema do Triângulo Numérico com Programação Dinâmica
O problema do Triângulo Numérico é um exercício fundamental em Programação Dinâmica (PD). Consiste em uma estrutura triangular de números, onde o objetivo é determinar o caminho de cima para baixo que resulta na maior soma, movendo-se apenas para as células adjacentes na linha ...
Publicado em 7-10 07:59
Do zero ao cálculo: implementando a expressão (a+b)×c em programação
Iniciantes em programação frequentemente se perguntam por que exemplos como (a+b)×c são tão comuns em materiais didáticos. Durante minha experiência como instrutor, percebi que essa expressão simples encapsula os três pilares fundamentais da programação: armazenamento de variáveis, operações matemáticas e entrada/saída de dados. Assim como na m ...
Publicado em 7-10 04:42
Princípios do Merge Sort nas Funções STL: Análise de Algoritmos de Ordenação Eficientes
Princípios do Merge Sort nas Funções STL: Análise de Algoritmos de Ordenação Eficientes
Na área da ciência da computação, os algoritmos de ordenação representam um tema fundamental e crucial. Ao utilizarmos as funções merge() e inplace_merge() da Biblioteca de Modelos Padrão (STL) do C++, estamos na verdade aplicando uma técnica clásica de divi ...
Publicado em 7-10 04:32
C e C++: Histórias, Diferenças e Incompatibilidades
C: Origens e Características
A linguagem C recebeu esse nome por ser descendente da linguagem B, criada por Ken Thompson, que por sua vez originou-se da linguagem BCPL.
Em 1967, Martin Richards, da Universidade de Cambridge, simplificou a linguagem CPL, resultando na criação da linguagem BCPL (Basic Combined Programming Language). Ele utilizou ...
Publicado em 7-10 03:59
Soluções Técnicas e Algoritmos do AtCoder Beginner Contest 353
Problema A - Buildings
O objetivo é identificar o índice do primeiro edifício cuja altura seja estritamente maior que a do edifício inicial da sequência. Caso nenhum edifício satisfaça essa condição, o algoritmo deve retornar -1. A abordagem processa os dados de entrada em tempo linear, mantendo a altura de referência e verificando cada valor s ...
Publicado em 7-9 04:22
Compilando o Boost: Resolução de Problemas com MPI
Fonte oficial do Boost:
boost_1_89_0.7z
Ambiente: VS2022
Nota: A versão 1.83.0 não compilou corretamente, por isso optei pela versão 1.89.0
Entre no ambiente através do prompt de comando "x64 Native Tools Command Prompt for VS 2022".
:: Navegue para o diretório com os fontes descompactados
cd /d xxx\boost_1_89_0
:: Gere o executáv ...
Publicado em 7-8 18:37
Configuração do Ambiente de Desenvolvimento para C++
Introdução
Para iniciar o desenvolvimento em C++, é essencial configurar um ambiente com as ferramentas adequadas: um editor de código e um compilador. Este guia aborda os procedimentos para Windows, Linux/UNIX e Mac OS X, além de opções baseadas na nuvem.
Sistemas Operacionais
Windows
No Windows, duas abordagens comuns são o uso do Visual Stud ...
Publicado em 7-8 06:13
Fusão de Listas Ligadas Ordenadas com Deduplicação em C++
Este artigo descreve um algoritmo para mesclar duas listas ligadas simples ordenadas de forma crescente, resultando em uma única lista ordenada sem elementos duplicados, armazenada na primeira lista original.
Problema
Dadas duas listas ligadas A e B, ambas com ordenação crescente, o objetivo é incorporar os nós de B em A, mantendo a propriedade ...
Publicado em 7-7 05:09