Interpolação Polinomial usando o Método de Lagrange
Considerando que um polinômio de grau (k) pode ser determinado por (k+1) pontos, podemos definir: [p(x) = c_0 + c_1x + c_2x^2 + \dots + c_{n-1}x^{n-1} ]Montamos o sistema de equações: [\begin{cases}c_0 + c_1x_1 + c_2x_1^2 + \dots + c_{n-1}x_1^{n-1} = y_1\c_0 + c_1x_2 + c_2x_2^2 + \dots + c_{n-1}x_2^{n-1} = y_2\\dots\c_0 + c_1x_n + c_2x_n^2 + \d ...
Publicado em 8-13 14:03
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ção Geral do Algoritmo Estendido de Euclides e sua Prova
Solução geral do algoritmo estendido de Euclides (exgcd) para equações ax + by = gcd(a, b)
O algoritmo estendido de Euclides permite encontrar não apenas o máximo divisor comum (mdc) de dois números inteiros, mas também os coeficientes inteiros x e y da equação linear ax + by = mdc(a, b). A seguir, exploramos a solução geral dessa equação.
/*
C ...
Publicado em 6-11 06:14