l9106 За Г^Ае Аача «Heroes of Might and Magic Г1°на|ц0^^Аен'г ||| ^ «— _ °СТь И Догг^ать арми / Heroes of Might and Magic III :: математика :: Heroes of Might and Magic :: экзамен :: наука :: Игры

Heroes of Might and Magic III Heroes of Might and Magic Игры математика наука экзамен 
l9106
За
Г^Ае
Аача
«Heroes of Might and Magic
Г1°на|ц0^^Аен'г ||| ^	«—
_ °СТь И Догг^ать армию И^астилс" к игре Heroes of Might and Magic III И вот ем/
Ха
РЗКт
A°CTvnu Ь Эрмию ИЗ своргп ИЛСЯ к ИГре Heroes of Might and Magic II
°е Аля найма кип ГОрода* Следующая таблица отряжает сил/ 3
Подробнее
l9106 За Г^Ае Аача «Heroes of Might and Magic Г1°на|ц0^^Аен'г ||| ^ «— _ °СТь И Догг^ать армию И^астилс" к игре Heroes of Might and Magic III И вот ем/ Ха РЗКт A°CTvnu Ь Эрмию ИЗ своргп ИЛСЯ к ИГре Heroes of Might and Magic II °е Аля найма кип ГОрода* Следующая таблица отряжает сил/ 3 количество существ в городе Дениса еРист ики Стоимость сУЩеств Золото ДРагоцеННЬ1е к&МНи Титан 5000 Нага 1500 Сила Ртуть существ о Джинн 750 Существа Маг Тилем "500 400 Горгулья I Гремлин 200 Денис имеет: ^ 200000 золотых монет, ^ 115 драгоценных камней; S 80 единиц ртути. Он стремится максимизировать силу нанятой им армии, но при этом хочет, итпйы-пбшая сила существ дальнего боя (титанов, магов и гремлинов) была не меньше чтооы.оощая сила оущ ^ (джинов и горгулий) - не меньше 2000 4000 единиц, а ле Щ чт0 денис может продать драгоценные камни на базаре Необходимо таюкеуче , камень п°цен1мо модель данной задачи
Heroes of Might and Magic III,Heroes of Might and Magic,Игры,математика,наука,экзамен
Еще на тему
Развернуть
А решение есть? Думаю тут нужно решать через систему уравнений.
Получится задача на линейное программирование.
22->23 22->23 30.09.201609:07 ответить ссылка 6.5
А, тогда это не по моему профилю. Нужный профиль спит после пар.
Скорее не на линейное программирование, а на поиск кратчайшего пути на графе с многомерными весами (вектор весов на каждом шаге это сила милишников и ренджов). Решать стоит алгоритмом поиска оптимального пути Дейкстры, ну или его модифицированными аналагоми. Так же сгодится алгоритм Бэлмана.
там не милишники и рангеры. там рангеры и флаеры.
а еше есть "все остальные"
Сути дела не меняет. Поверь моему диплому математика)
да, но условия задачи прочитаны неверно ;)
так один парень в истории одного француза просчитался на 12, чтоли, нулей :)
Фотку диплома в студию!)
Какая разница, как решать, это все равно линейная проблема.
e38m4 e38m4 02.10.201616:58 ответить ссылка -0.1
Причем еще и LP/MIP.
e38m4 e38m4 02.10.201616:59 ответить ссылка 0.0
А разве не подвид задачи о ранце?
Тут по ходу можно и без программирования обойтись. Думаю, симплекс-методом можно решить на бумажке. Хотя что я знаю)
А я и решил.
http://imgur.com/a/DWOYB - тут мои выкладки.
Ответ: 10 Титанов, 20 Наг, 30 Джиннов, 15 Магов, 25 Големов, 110 Гарпий, 500 Гремлинов.
22->23 22->23 30.09.201612:52 ответить ссылка 10.2
Где ты гарпий взял, ирод нигонский!?
Ох, бля.
*горгулий, конечно.
22->23 22->23 30.09.201613:29 ответить ссылка 2.2
Ага, симплекс-метод. Почему у тебя такие странные граничные условия?
Доступное количество существ, и к тому же 115 драгоценных камней у Дениса.
22->23 22->23 30.09.201613:30 ответить ссылка 0.4
Доступное кол-во существ. Я как-то провтыкал это условие, спасибо.
господи, как давно это было, аж скупая слеза умиления покатилась.
LFeruz LFeruz 30.09.201613:23 ответить ссылка 0.0
Ебать ты голова, и делать тебе нехуй.
3ePr 3ePr 30.09.201613:59 ответить ссылка 3.5
Черт, почему я все эти симплекс-методы и всякое уже забыл?
June June 30.09.201616:19 ответить ссылка 0.6
Логично если приходить всего на две пары, а экзамен сдавать пол часа разбираясь как решаются такие задачи и еще час на ее решение.
Симплекс методом здесь не решить, т.к. значения переменных должны быть целочисленными.
Линейное программирование это для вещественных значений.
Это задача на Integer Programming, она на порядок сложнее.
https://en.wikipedia.org/wiki/Integer_programming
Ну титаны по любому войдут и будет 3000 единиц .А вот с горгульями и джинами посчитать не получается у меня.
Vlad00 Vlad00 30.09.201609:09 ответить ссылка 1.8
Гремлины по-любому войдут. У титанов удельная стоимость выше.
Гремлины как основа, титаны на сдачу. Магов вообще не брать.
не попадаешь
тебя просят задачу решить, а ты какие-то дополнительные параметры из ушей вынимаешь.
Проблема в формулировке: в условии написано "титанов, магов и гремлинов... джиннов и горгулий" - И, не ИЛИ, что предполагает использование всех видов юнитов.
не предпологает
просят максимизировать.
все остальное лишь ограничения.
Ну тогда может и на стоимость хер забить? Пф, ограничения какие-то...
точно. забей на все
математика - не твое
ок, профессор
Оно указано в скобках, а следовательно это можно трактовать как перечисление юнитов соответствующих ранее указанной характеристике, а не как ограничение.
AshB AshB 30.09.201612:07 ответить ссылка 2.2
Можно трактовать как перечисление, а можно трактовать как одно из условий.
Условия задачи должны быть однозначными - это уж претензия к составлявшему (и про гремлинов, которых стрелками обозвали, а они милишники, уже говорили).
Хотя по поводу данной задачи первое, что приходит в голову - это задача про заполнение сосуда камнями разного размера: ограниченное количество юнитов, возможно, само по себе предполагает невозможность использования лишь одного типа - считать надо, а математика - не моё.
Как условие задачи его можно трактовать если это указано прямо. А так то что пишется в скобках - уточнение.
AshB AshB 30.09.201612:41 ответить ссылка 1.2
Неулучшенные гремлены милишники. Улучшенные рейнджи.
fom4eg fom4eg 30.09.201614:24 ответить ссылка -0.2
А вы точно учитель?
klaudxzar klaudxzar 30.09.201609:20 ответить ссылка 13.3
Я сказал решайте быстрее, армия людей в 2 шагах от замка!
LEXfes LEXfes 30.09.201611:54 ответить ссылка 11.0
Относительно такие задания у меня были на ЕГЭ.
вызов принят. (надеюсь к обеду выложу решение)
Задание некорректное. Гремлины — это обычный пеший юнит. Дальним боем владеют мастер-гремлины.
SpBerkut SpBerkut 30.09.201610:00 ответить ссылка 11.2
Давай зачётку.
22->23 22->23 30.09.201610:01 ответить ссылка 17.4
А ты точно препод?
m1ka07 m1ka07 30.09.201610:10 ответить ссылка 7.6
ТОчно, а еще вляпали в стоимость ресы, да и гемы по 500 - это миф! С Героями 3 автор задачи знаком слабо))))
А 200000 золота тебя не смутили?
Ну да, а то со стоимостью все в порядке.
В общем както так)
Книга! - Microsoft Excel Главная Вставка Разметка страницы Формулы Данные Рецензирование Вид ® - О X Получить внешние данные '■ ш 5| Обновить все - ЙА Щ Сортировка Фильтр ^ Ер на а- иш В Н щ, Текст по Удалить р, столбцам дубликаты —‘ ф Поиск решения Структура Подключения Сортировка и
пфф, у нас ребята Дипломы делают в экселях))
Dardevil Dardevil 30.09.201611:08 ответить ссылка 10.8
ну это как-то совсем перебор
Chaosit Chaosit 30.09.201611:18 ответить ссылка -5.2
Я отчеты по термоядерной активации составляю в экселе.
Kavot Kavot 30.09.201611:53 ответить ссылка 4.2
эксель невероятно мощная хуйня, если уметь пользоваться. пример https://habrahabr.ru/post/174373/
Мощная она будет, когда научит нормально макросы в многоядерность. У меня выборка из баз через эту "мощную хуйню" часика по 3 занимает, тупо одно ядро 100%
я неверно выразился. под мощностью имел в виду довольно широкий спектр решаемых задач. вычисления, таблицы, графики, игры, пародия на субд, формочки с любым скриптуемым функционалом, привязанных к VBA. с многоядерностью таки да, лажа.
базы не на том же серваке находятся? можно попробовать формировать запрос так, чтобы максимум вычислений выполнялся именно на уровне субд.
Хм... Знать бы как это туда перенести... Есть что почитать на эту тему?
Особенно учитывая, что базы те еще с начала 2000х и на ms sql2000. Кроме того невозможность использовать с этими базами х64 офис, приводит к тому, что экселев процесс, достигнув 2Гб в ОЗУ, тупо крашится, и можно начинать все по новой. Вот так вот легко один срез можно сутки делать, по 5 раз перезапуская ))
Откровенно говоря, я не совсем понимаю почему нельзя использовать офис х64. mssql получает запрос в текстовом виде и ему в общем-то должно быть по барабану - какое приложение делает этот запрос. были бы верные параметры в connection string.
насчет данных - насколько я понимаю, из базы вытягиваются все данные обычным селектом, после чего с ними средствами VBA делаются определенные математические и/или другие действия и получается какой-то результат. фишка в том, что нужно переписать селект так, чтобы эти действия производились самим sql сервером, а на выход выдавались уже итоговые данные. ну а почитать здесь разве что сами азы языка sql. думаю что для человека, пишущего на VBA, сформировать запрос на T-SQL, читнув документацию, не составит особых проблем.
ну и апгрейднуть sql все-таки стоит, это достаточно несложно, в инете куча пошаговых инструкций. кроме того, 2008й на мой взгляд, гораздо лечге обслуживать.
я вообщем-то не программер, а админ с уклоном в dba, но если приходится что-то скриптить в последнее время, чаще юзаю powershell.
в качестве примера кусок говнокода, который Х лет назад писал на VBS, от VBA не сильно отличается.

sub sqlConnect()

Set sqlCon = CreateObject("ADODB.Connection")
sqlCon.Open "Provider=SQLOLEDB;Data Source=XXXXXXX;Initial Catalog=xxxxxxx;User ID=yyyyyyy;Password=zzzzzzzz;"
End Sub

сами запросы

'Get Servers and Backups Info
Set rs1 = CreateObject("ADODB.Recordset")
Set rs2 = CreateObject("ADODB.Recordset")
sql="SELECT server_id,server_name FROM dbo.servers WHERE customer_id = "+CStr(cid)
rs1.Open sql,sqlCon, adOpenStatic, adLockOptimistic
sql= _
"SELECT dbo.backups.start_time, dbo.backups.backup_analysed_status, dbo.backups.backup_status, dbo.customers.customer_id, dbo.servers.server_name, dbo.servers.server_id" _
& " FROM dbo.backups INNER JOIN "_
& " dbo.servers ON dbo.backups.server_id = dbo.servers.server_id INNER JOIN dbo.customers ON dbo.servers.customer_id = dbo.customers.customer_id" _
& " WHERE (dbo.servers.customer_id = "+cstr(cid)+") AND (YEAR(dbo.backups.start_time) = "+CStr(cyear)+")" _
& " ORDER BY dbo.backups.start_time"
rs2.Open sql,sqlCon, adOpenStatic, adLockOptimistic
выборку из баз надо делать нормальным приложением, а не в UI-процессе экселя крутить )
Например каким?
например, отдельным
Мощная - понятие относительное. Функциональности всякой в нем много, но задачи решать в нем крайне неудобно. Особенно если задачи требуют больших вычислений. Так что, например, физику диплом, сделанный в экселе, будет очень трудно защитить
Хм, решается на бумаге слишком линейно:

Высчитывается себестоимость юнитов: гремлины самые крутые: 17,5, их берём 500шт.
Потом идём по себестоимости юнитов слева направо: 16,6 титаны, забираем.
Наги/Джины/Маги с кооф. 12,5 все. Идём слева направо, остаётся куча золота и пригрошня ресурсов. Заметаем горгулий, т.к. они покупаются за золото.

Остаётся большая куча золота, 15 камней, 40 ртути.

Големы с кооф. 11,4 нам не нужны, ибо есть маги. На остатки ресурсов закупаем 15 магов и 25 големов. Остаётся большая куча золота, закупаем артефактов и идём ломать лица.
lokali lokali 30.09.201611:17 ответить ссылка -0.6
Как-то не очень задача, убрать 0 у золота и будет интереснее. Выбрать что лучше 15 магов и 25 големов или 40 големов в конце...
lokali lokali 30.09.201611:19 ответить ссылка -0.4
Во, я сразу и подумал, что это поиск оптимального пути, который нужно запилить в экселе.
А саму формулку покаж )
Интересно, как такие задачи решаются в экселе.
через поиск решений
вводишь основные функции из разряда там плюс тут минус
находишь ключевое поле, в данном случае это сила армии
вводишь ограничения на поиск ( нельзя купить 0.5 гремлена и т.п.)
нажимаешь рассчитать, если всё верно тогда будет гуд и искомое значение будет расчитано)
кстати да, неплохая задача.
12111 12111 30.09.201610:48 ответить ссылка 1.6
1. золота дофига, что можем всех купить, что наводит на вопрос, нет ли ошибки в лишнем нуле.
2. Т.к. золото как параметр выпадает из задачи, то стоимость армии определяется ртутью и драг камнями (баланс цены нарушен, т.е. СИЛА дорогих "войнов" стала дешевле, чем дешевых.
P.S. вся задача свелась к тому, кого купить лучше на остаток ресур Магов или Големов, т.к. тут уже ограничены остатком ресорсов.
золота	200000	42500		50000	30000	22500	0	0	20000	35000
драг.камни	115	15		30	40	30	0	0	0	0
ртуть	80	40		10	0	30	0	0	0	0
общ.сила	11200			3000	2400	1800	0	0	2000	2000
I
*опечатка в таблице. Горгуль выбрал 100, а не 110.
и сумарная сила будет чуть больше - 12875.
"кого купить лучше на остаток ресур Магов или Големов", маги стреляются - выбор очевиден.
как быть, если играешь за демонов/нежить?
Lash Lash 30.09.201611:42 ответить ссылка 0.2
А сформулировать мат модель задачи это разве не найти универсальный алгоритм?
Helfer Helfer 30.09.201612:34 ответить ссылка 0.8
параметры героев не учитываются

если атаки иметь единиц 25 то куча гремленов будет бить больше все другие классы.
Атака
Сила
Знания
Защита
Urendor Urendor 30.09.201612:40 ответить ссылка -3.0
Это обыкновенная задача на симплекс метод типа "в многомерном пространстве летает объект неправильной формы, надо определить наименьшее/наибольшее расстояние между конкретными двумя точками, проходящее по поверхности объекта"
Нет, потому что значения переменных должны быть целочисленными.
https://en.wikipedia.org/wiki/Integer_programming
т.к. результат по "основной задаче" совпал с тем, что и у всех, обратил внимание на комментарий товарисча, что тут скорее всего ошибка в изначальном количестве золота ~ начал прыгать вокруг 42000 (суммы необходимой/близкой к мин.порогу силы.) и нашел аномалию:
41500 - (6,0,0,5,0,100,500) с силой 6000 и факт.реурсами (87500, 23, 11) и
41450 - (7,0,0,0,0,101,475) с силой 6020 и факт.реурсами (88450, 21, 7)
теперь сижу и ломаю голову: почему так?
Rancor Rancor 30.09.201616:17 ответить ссылка 0.0
Потому что идёт задача минимизации в многомерном пространстве, и ты нашёл пару локальных минимумов.
Это нормально. Теперь вопрос - какие ещё есть локальные минимумы, и как искать глобальный минимум.
Кроме того, условия задачи могут не совпадать с житейским опытом игроков, но это мы отбросим.
Конечно, все понимают, что задача на минимум - это стандартная задача матанализа, и задача на максимум сводится к задаче на минимум простым минусом.
Я в сторонке постою... пожалуй.
киберспортсмены уже экзамены сдают?
kucjiuu kucjiuu 01.10.201603:46 ответить ссылка 0.0
Шпаргалка на случай, когда спросят, как зовут преподавателя
Colosys Colosys 03.10.201616:00 ответить ссылка 0.4
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
	*, /У
	(í. еедолдги не
Т7
в
курсе, что швырять ядра руками - прошлый век
подробнее»

Heroes of Might and Magic 3 Heroes of Might and Magic Игры Heroes of Might and Magic 5

еедолдги не Т7 в курсе, что швырять ядра руками - прошлый век
.	•	’	.	-	:	-	■'	&	а
ЯРНШржш
- ’ *8*
'zi/.. , t
*»'	*• «*» •А