Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
 Аватар для c++\noob
-2 / 2 / 1
Регистрация: 13.11.2010
Сообщений: 52

Динамическое программирование

07.07.2011, 22:48. Показов 4417. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста,кто может, со следующими задачами, так как в С++ слабо разбираюсь, а к понедельнику надо сдать...
1. Определить сколько в линейном массиве групп одинаковых идущих подряд элементов.
2. Даны длины двух сторон треугольника и один из его углов. Определить максимальный периметр треугольника, который можно построить из этих элементов.
3. Даны символьные строки. Определить общую подстроку максимальной длины.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.07.2011, 22:48
Ответы с готовыми решениями:

динамическое программирование
Народ помогите плиз найти алгоритм решения следующей задачи. На посвящение в студенты собрались все первокурсники. Некоторые из них знают...

ДП Динамическое программирование
ограничение времени на тест: 0.5 сек. ограничение памяти на тест: 65536 KB. Рассмотрим все строки длины N, состоящие только из букв...

Динамическое программирование
Не понимаю динамических структур, списков, работы с ними. Посоветуйте источник изучения. Что-то вроде того что написано здесь...

25
 Аватар для c++\noob
-2 / 2 / 1
Регистрация: 13.11.2010
Сообщений: 52
10.07.2011, 00:24  [ТС]
Студворк — интернет-сервис помощи студентам
Спасибо большое, valeriikozlov. В очередной раз выручили...
0
 Аватар для c++\noob
-2 / 2 / 1
Регистрация: 13.11.2010
Сообщений: 52
14.07.2011, 13:23  [ТС]
valeriikozlov, извините за беспокойство, но не могли бы вы в задаче с нахождением подстроки прокомментировать код, т.е дать обозначения переменным,объяснить что делает каждый цикл. Просто для препода надо составить отчёт по программам с комментариями, а я не во всём разбираюсь.
Заранее спасибо!
0
Заблокирован
14.07.2011, 13:25
летом не можете день выделить на изучение языка?
0
14.07.2011, 13:43

Не по теме:

c++\noob
обратный слеш надо экранировать, а то перевод строки получается :D

0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
14.07.2011, 17:26
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "iostream"
#include <Windows.h>
#include <string>
using namespace std;
 
int main()
{
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        char *s1,*s2;
        s1=new char[50];
        s2=new char[50];
        cout<<"Введи строку1: ";
        gets(s1);
        cout<<"Введи строку2: ";
        gets(s2);
        int p1=strlen(s1);
        int p2=strlen(s2);
        int max=0,// для хранения длины максимально совпадающей подстроки (изначально максимальное совпадение равно 0)
            i_st,// для хранения индекса начала совпадающей подстроки в первой строке (где в первой строке начинается искомая подстрока)
            tmp, // длинну очередной найденной подстроки храним в этой переменной 
            i, j;
        for(i=0;i<p1;i++)// в этом цикле перебираем первую 
                {
                        for(j=0; j<p2; j++)// в этом цикле перебираем вторую строчку
                        {
                                tmp=0;// изначально длину очередной подстроки считаем 0 
                                while(i+tmp<p1 && j+tmp<p2 && s1[i+tmp]==s2[j+tmp])// пока не закончилась первая и вторая строка и символы в первой и второй строчках совпадают
                                {
                                        tmp++;// увеличиваем длину подстроки на 1                                  
                                }
                                if(tmp>max)// если длина найденной подстроки больше чем найденные ранее 
                                {
                                        max=tmp;// в max  заносим длину найденной подстроки
                                        i_st=i; // в i_st заносим начало найденной подстроки в перво1 строке
                                }
                        }
                }
                if(max==0)
                        cout<<"Нет подстроки"<<endl;
                else
                {
                        for(i=0; i<max; i++)// в этом цикле выводим найденную подстроку на экран
                                cout<<s1[i_st+i];
                        cout<<endl;
                } 
        return 0;
}
1
 Аватар для c++\noob
-2 / 2 / 1
Регистрация: 13.11.2010
Сообщений: 52
15.07.2011, 11:29  [ТС]
спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2011, 11:29

Динамическое программирование
Ограничение по времени: 2 секунды Ограничение по памяти: 256 мегабайт У Пети есть полоска бумаги, разделенная на N клеток. Он хочет...

Динамическое программирование
Помогите решить задачу! Я что-то особо не соображу... 1.Написать программу, реализующую действия: а. сформировать ленточную матрицу...

Динамическое программирование
На расстоянии n шагов от магазина стоит А. Каждую минуту он выбирает куда сделать шаг: к магазину или в противоположном направлении. ...

Динамическое программирование
Вот условия задачи. Я написал код. Но где-то ошибка. Не могу найти #include &lt;iostream&gt; #include &lt;algorithm&gt; using...

Динамическое программирование!
#include &lt;cstdio&gt; #include &lt;algorithm&gt; using namespace std; int a, n, m; int main() { scanf(&quot; %d %d&quot;, &amp;n,...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru