Skip to main content Link Search Menu Expand Document (external link)

All posts by date

Lazy segment tree

Maintain a numerical table tab that implements the following operations in logarithmic time: for a range of table indices, query the maximum value, query the minimum value, query the sum, set all entries of that range to some value, add some value to all entries of that range.

Google Codejam 2017 - 1B

Nous décrivons ici des solutions pour la ronde 1B du concours Google Codejam 2017.

Le Compte est bon ?

Pourrez-vous résoudre cette énigme du jeu Le Compte est bon ?

Solutions du Google Hash Code 2017 - Streaming Videos

Nous décrivons ici notre petite expérience avec le concours Google Hashcode 2017 : Optimize Cache Servers for YouTube.

Trouver un plus court chemin grâce à Google Ma... Dijkstra

Contexte

Casser RSA avec des réseaux euclidiens

Bonjour.

Google Hashcode - Pizza Régina

Le concours annuel Google Hashcode consiste à résoudre en équipe une instance d’un problème NP-complet. Résoudre veut dire ici produire une solution faisable. La valeur objectif atteinte est le score de la solution. Les problèmes présentés sont assez purs, comparés à ceux du concours annuel Roadef challenge, qui contiennent beaucoup plus de contraintes et sont plus proches d’un problème réel.

Qualifications Facebook Hacker Cup 2017

Pour commencer l’année, ce week-end de l’épiphanie ont eu lieu les qualifications de Facebook Hacker Cup.

Rendu de monnaie, bases de programmation dynamique

Contexte

Mariages stables, ou comment marier le Prix Nobel d'économie aux sites de rencontres

Note : Une partie de cet article a été reprise d’ici, mais pas de panique, je suis une co-auteure.

Rechercher des mots dans un texte par l'algorithme de Knuth-Morris-Pratt

Contexte

Arbres de Merkle : la structure de données à l'origine de git, BitTorrent, Bitcoin, Ethereum, The DAO et autres blockchains

Merkle trees (1979)

Le principe est simple : calculer le hash d’un nœud à partir d’un hash de ses fils. Dans un arbre binaire, pour un nœud ayant pour fils $h_1$ et $h_2$ : \(h(noeud) = h(h1, h2)\).

Traffic Jam

Given a grid containing some segments, find the minimum number of times segments need to be displaced such that a particular segment can escape from the grid.

Horn-SAT

Given a boolean formula consisting of Horn clauses, set a minimal number of variables to True in order to satisfy all clauses.

Sprague-Grundy theorem

Given a 2 player impartial game, decide for a given configuration if there is a possibility for the first player to win assuming the second player plays perfectly.

SWERC 2016 à Porto

Le logo du concours ICPC

Le saviez-vous ? Du 19 au 20 novembre 2016 ont eu lieu les épreuves régionales SWERC du concours de programmation ICPC à Porto, au Portugal.

  • 11 problèmes
  • 5 heures
  • 3 personnes et 1 clavier par équipe

SWERC 2015

Et voici les photos de SWERC 2015.

SWERC 2016 in Porto

Le logo du concours ACM/ICPC

Did you know? SWERC 2016 was held in Porto (Portugal) on November 19–20th. It stands for: the SouthWestern European Regional Contest of the ACM ICPC (International Collegiate Programming Contest).

  • 11 problems
  • 5 hours
  • 3 people and 1 keyboard per team

Meeting 12 Novembre 2016

Jussieu, room 26-25/105, from 9:00-12:00 only the ecole polytechnique teams, from 13:00-18:00 (+discussions) open to everyone.

Counting inversions

Given a table, find for every entry how many elements there are to left that are larger and how many elements there are to right that are smaller. In other words find out how many swaps bubble sort will do on the table.