9-12 Ada
9-12 Ada
int w[10],p[10],n;
return a>b?a:b;
return max(knap(i+1,m),knap(i+1,m-w[i])+p[i]);
int main()
int m,i,max_profit;
scanf("%d",&n);
scanf("%d",&m);
scanf("%d",&p[i]);
scanf("%d",&w[i]);
max_profit=knap(1,m);
printf("\nMax profit=%d",max_profit);
return 0;
}
10 Design and implement C/C++ Program to solve discrete Knapsack
and continuous Knapsack problems using greedy approximation
method.
#include <stdio.h>
#include <stdlib.h>
struct Item {
int value;
int weight;
};
return 0;
int i, j;
if (i == 0 || j == 0)
dp[i][j] = 0;
else if (items[i - 1].weight <= j)
dp[i][j] = (items[i - 1].value + dp[i - 1][j - items[i - 1].weight] > dp[i - 1][j]) ?
Else
}p
} //
int i;
totalValue += items[i].value;
remainingCapacity -= items[i].weight;
}e
lse
break;
}p
} in
t main()
{
int n, capacity, i;
scanf("%d", &n);
scanf("%d", &capacity);
} //
discreteKnapsack(items, n, capacity);
continuousKnapsack(items, n, capacity);
return 0;
#define MAX 10
int s[MAX],x[MAX],d;
int i;
x[k]=1;
if((p+s[k])==d)
printf("%d ",s[i]);
printf("\n");
else if(p+s[k]+s[k+1]<=d)
sumofsub(p+s[k],k+1,r -s[k]);
x[k]=0;
sumofsub(p,k+1,r -s[k]);
int main()
int i,n,sum=0;
scanf("%d",&n);
scanf("%d",&s[i]);
scanf("%d",&d);
sum=sum+s[i];
if(sum<d || s[1]>d)
else
sumofsub(0,1,sum);
return 0;
}
12 Design and implement C/C++ Program for N Queen's problem
using Backtracking.
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int i;
return 0;
return 1;
void print_sol(int n) {
int i, j;
count++;
if(a[i] == j)
printf("Q\t");
else
printf("*\t");
printf("\n");
void queen(int n) {
int k = 1;
a[k] = 0;
while(k != 0) {
a[k] = a[k] + 1;
a[k]++;
if(a[k] <= n) {
if(k == n)
print_sol(n);
else {
k++;
a[k] = 0;
} else {
k--;
int main() {
int n;
scanf("%d", &n);
queen(n);
return 0;