Skip to content

Instantly share code, notes, and snippets.

View thinkphp's full-sized avatar

Adrian Statescu thinkphp

View GitHub Profile
@thinkphp
thinkphp / matrix_div_k.cpp
Last active June 13, 2025 16:33
matrix_div_k.cpp
#include <iostream>
#include <vector>
using namespace std;
int sumDivisibleRecursive(vector<vector<int>> &matrix, int k, int row, int col, int n) {
if(row >= n) {
return 0;
@thinkphp
thinkphp / AIScheduler.md
Last active June 13, 2025 10:39
AIScheduler.md

AIScheduler

Am dezvoltat AI Scheduler pentru a rezolva problema complexa de planificare a turelor, folosind algoritmi genetici. Aplicatia optimizeaza automat programul unei echipe, respectand constrangeri precum disponibilitatea individuala si necesitatile operationale. Algoritmul evolueaza solutii prin selectie naturala, crossover si mutatie, gasind echilibrul optim între satisfactia angajatilor si eficienta operationala

1. Aplicare Practica a Algoritmilor Genetici

  • Cromozom: Matrice 7x10 (zile x angajați) cu 1/0 pentru lucru/liber
  • Fitness Function: Penalizări inteligente pentru încălcarea constrângerilor
  • Operatori Genetici: Crossover pe angajați, mutație controlată, selecție tournament
  • Elitism: Păstrează cele mai bune soluții între generații
@thinkphp
thinkphp / AIScheduler.css
Created June 13, 2025 10:30
AIScheduler.css
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
@thinkphp
thinkphp / AIScheduler.js
Last active June 13, 2025 10:57
AIScheduler.js
// Date globale
let employees = [];
let bestSchedule = null;
let constraints = {};
// Zilele săptămânii
const days = ['Luni', 'Marti', 'Miercuri', 'Joi', 'Vineri', 'Sambata', 'Duminica'];
// ADDED angajat
function addEmployee() {
@thinkphp
thinkphp / AIScheduler.html
Created June 13, 2025 10:29
AIScheduler.html
<!DOCTYPE html>
<html lang="ro">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI Scheduler - Planificare Automată cu Algoritmi Genetici</title>
<<link rel="stylesheet" href="AISche.css" />
</head>
<body>
<div class="container">
@thinkphp
thinkphp / factorial-dei.c
Created June 11, 2025 19:07
divide et impera factorial
#include <stdio.h>
//varianta iterativa
int fact(int n) {
int p = 1;
for(int i = 1; i <= n; ++i) {
p *= i;
}
return p;
}
@thinkphp
thinkphp / tehnici_de_programare.c
Created June 11, 2025 18:55
ATP Tehnici de programare
Tehnici de programare
----------------------
- Backtracking
- Divide Et Impera
- Greedy
Backtracking
@thinkphp
thinkphp / findmax.c
Created June 11, 2025 18:54
Divide Et Impera Find the max
#include <stdio.h>
int max2(int a, int b) {
if(a > b) return a;
else
return b;
}
// 0 9
@thinkphp
thinkphp / mapcolor.cpp
Last active June 12, 2025 02:50
Colorarea Hartilor cu Backtraking iterative
#include <iostream>
#define SIZE 100
using namespace std;
int stack[SIZE];
int A[SIZE][SIZE];
int level, n, k; // n = număr de țări, k = număr de culori
int sol() {
#include <stdio.h>
#define SIZE 100
int n,
sol[SIZE],
used[SIZE];
void perm(int level ) {
if(level == n + 1) {