Construction et Optimisation des Tableaux de Préfixes et Structures SAM
Construction des Tableaux de Préfixes (Suffix Array) par Doublage
Un tableau de préfixes (Suffix Array), noté sa, est un tableau où sa[i] représente la position de départ du i-ème suffixe par ordre lexicographique. Le tableau rk, quant à lui, stocke le rang de chaque suffixe : rk[i] est le rang du suffixe commençant à la position i. La construc ...
Publié le 23 septembre à 19h47
Mécanisme de réflexion en Java et chargement dynamique des classes
Processus de chargement des classes
Le mécanisme de chargement constitue la fondation de la réflexion. Lorsqu'une application nécessite l'utilisation d'un type, la machine virtuelle exécute trois phases distinctes : chargement binaire, liaison et initialisation. Ces étapes forment généralement une séquence indivisible désignée sous le terme de ...
Publié le 14 septembre à 03h55
CSP16
Cette question comporte une particularité : les sous-séquences ne sont pas continues **Attention, les sous-séquences peuvent être discontinues, tandis que les sous-chaînes doivent être continues.**Une solution brute évidente existe :
Cliquez pour voir le code``` int dp[N][N],n,p[N],q[N]; int main() { speed(); freopen("in.in","r&q ...
Publié le 13 septembre à 18h01
Optimisation par pente et inégalité quadrilatérale sur HDU - 3480
HDU - 3480 présente deux techniques d'optimisation de DP : l'optimisation par pente et l'inégalité quadrilatérale.
Méthode
Temps (ms)
Mémoire (Mo)
Longueur du code
Inégalité quadrilatérale
2074
362.1
731
Optimisation par pente
1669
166.4
1480
1. Optimiastion par pente
Le code suivant illustre une implémentation classique avec une fi ...
Publié le 15 août à 16h20
Analyse et résolutions des problèmes de la AtCoder Regular Contest 101
Problème C : Candles
Dans ce problème, nous avons $N$ bougies disposées sur une ligne et nous devons en allumer $K$ en partant de l'origine (position 0). Le chemin optimal pour allumer $K$ bougies consécutives sera toujours un segment $[L, R]$ contenant l'origine.
Pour chaque segment possible de $K$ bougies, la distence parcourue est la longueu ...
Publié le 13 juillet à 08h16
Concours Débutant AtCoder 381 : Solutions Techniques
Problème A
La solution consiste à vérifier si la chaîne correspond au format attendu : la longueur doit être impaire, avec des '1' avant le '/', un '/' au milieu, et des '2' après.
#include <iostream>
#include <string>
using namespace std;
int main() {
int longueur;
string chaine;
cin >> longueur >> chaine ...
Publié le 5 juillet à 22h25