Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
vangan
1

динамика по профилю не совсем стандартная задача (VS C++)

15.10.2011, 17:41. Показов 1209. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Народ помогите решить задачу
Time limit = 5 секунд(ы)

Memory limit = 8 Mb

Из клеточного листка N x N вырезали некоторые клетки. Есть доминошки — плитки размера 2 x 1. Задача: заполните оставшийся лист доминошками, а если его невозможно заполнить целиком, положите на него максимальное число доминошек (каждая доминошка занимает две соседние клетки листка).
Вход В первой строчке указано число N, 2 ≤ N ≤ 20, А затем идут N строчек по N символов '#' или '.' Знак '#' означает, что соответствующая клетка листа вырезана.

Выход Максимальное число доминошек, которое можно положить на лист бумаги.
я тут нашел стандартную задачку на доминошки но я не понимаю рекурсию и как она вообще может работать поэтому не могу переделать под свое условие помогите плиз кто может, а вот код обычной задачи про доминошки где надо найти количество способов #include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include <iostream>
using namespace std;

long long d[3000][3000],n,m,j,p1,p2,f[1000][1000];

void go(int p1,int p2,int len)
{
if (len == n)
{
d[p1][p2] = 1;
return ;
}
if ((p1 & (1 << len)) == 0)
{
go(p1, p2 | (1 << len), len + 1);
if (len < n-1 && (p1 & (1 << (len+1))) == 0)
go(p1,p2,len+2);
}
else
go(p1,p2,len+1);
}
int main()
{
cin >> n >> m;
for (int p = 0; p < (1 << n); p++)
go(p, 0, 0);
f[1][0] = 1 ;
for (j=1;j<=(m+1);j++)
{
for (p2=0;p2<(1<<n);p2++)
{
long long sum = 0 ;
for (p1=0;p1<(1 << n);p1++)
{
sum += f[j-1][p1]*d[p1][p2];
}
if (j == 1 && p2 == 0) continue ;
f[j][p2] = sum ;
}
}
cout << f[m+1][0];
getch();
return 0;
}


не судите строго я только начинаю программировать еще тока 2 курс
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2011, 17:41
Ответы с готовыми решениями:

Хочу переехать в Москву, но не совсем стандартная ситуация
Доброе время суток всем, Хочу узнать где и как я могу устроится. Объясню ситуацию. Мне 31 год...

Не стандартная задача
Вот скинули такое тз, подскажите есть ли из движков что то подобное? Человек регистрируется на...

Стандартная транспортная задача
Ребят такая проблема решил задачу транспортную, вот условие: На складах хранится мука, которую...

Стандартная транспортная задача
Доброго времени суток, подскажите как отобразить в транспортной матрице условие: &quot;за каждый...

0
15.10.2011, 17:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2011, 17:41
Помогаю со студенческими работами здесь

Задача по теме теоретическая механика и динамика
Вставил вложения что нужно сделать, может кому то просто, но я уж точно не потяну! :resent:...

Задача о шайбе и ее давлении на плоскость (динамика)
С вершины гладкого закреплённого полушара соскальзывает без начальной скорости небольшая по...

Задача про кубики и лесенки или Динамика с двумя параметрами.
Думал я думал, так и не придумал как реализовать эту задачу, даже нет идей... Родители подарили...

Парадокс Монти Холла (Не совсем задача, но интересно!)
Есть 3 ящика: &quot;A&quot;, &quot;B&quot; и &quot;С&quot;, в одном из них приз в других пусто. Вы выбираете &quot;А&quot;. Ведущий точно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru