|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 07.02.2015, 00:11 | ||
|
0
|
||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|||
| 07.02.2015, 00:15 | |||
|
0
|
|||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 07.02.2015, 00:22 | ||
|
Добавлено через 2 минуты Либо постановка задачи неточная. Добавлено через 1 минуту Не, походу я затупил.
0
|
||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
| 07.02.2015, 00:29 | |
|
Да, тупнул малость. В смысле я тупнул.
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 07.02.2015, 00:36 | ||
|
0
|
||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|||||||
| 07.02.2015, 02:14 | |||||||
|
Короче смыл такой. Элемент результирующей матрицы a[i][j] получается произведением rew[i] * column[j], значит нас интересуют такие произведения, которые равны 1 и умножение матрицы на себя таки проделывать придетеся в полном объеме, но результат никуджа записывать не надо, а просто добавлять его сравнение с единицей к сумме.
Ну вот тестовый пример, который точно вычисляет правильно и то что надо. Модуль генерации файла, чтения его в память оставляю на желающих. Для данной матрицы правильный ответ 12.
0
|
|||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||||
| 07.02.2015, 10:12 | |||||||
|
Добавлено через 1 час 13 минут В общем как-то так: http://ideone.com/aYbmOb Кликните здесь для просмотра всего текста
0
|
|||||||
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
| 07.02.2015, 10:36 | |
|
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||||||||||
| 07.02.2015, 11:15 | |||||||||||||
|
Сложность алгоритма, думаю, получается O((n^3) / 64). Есть еще алгоритм умножения матриц со сложностью O(n^2.3...) (не помню точное значение показателя степени), но я его пока не понял и не уверен, что его удастся адаптировать под такое представление матрицы. А может его и не придётся адаптировать и он даже для нормального представления (uchar на один элемент) будет быстрее моего. Добавлено через 17 минут Гм... Ideone не знает std::stoi. Вот, чуть переделал генератор: http://ideone.com/5Q52AR (там вконце stdout'а количество единиц, которое должно получиться) А вот, эта же матрица, скормленная программе подсчета: http://ideone.com/rH373Z результат сходится. Скрипт для генерации тестов:
0
|
|||||||||||||
|
Модератор
|
||
| 07.02.2015, 13:11 | ||
|
0
|
||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||
| 07.02.2015, 14:21 | ||
|
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 07.02.2015, 14:35 | ||
|
0
|
||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||
| 07.02.2015, 14:48 [ТС] | ||
|
Добавлено через 8 минут korvin_, класс. Наконец-то, хоть кто-то смог пропихнуть эту задачу. Но алгоритм не очень, судя по времени. ![]() Статистика МюМатрицы
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 07.02.2015, 15:07 | |
|
0
|
|
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
| 07.02.2015, 15:09 [ТС] | |
|
0
|
|
|
Модератор
|
|||||||
| 07.02.2015, 15:31 | |||||||
0
|
|||||||
| 07.02.2015, 15:45 | |
|
0
|
|
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||
| 07.02.2015, 15:46 [ТС] | ||
|
Кстати, а не кто не хочет сегодня сыграть в чемпионат по программированию Rockethon 2015? Три лучших участника получат следующие призы: 1) IPhone 6 (16 Gb) 2) Участник может выбрать Apple Watch или Samsung Gear S 3) Участник может выбрать Apple Watch или Samsung Gear S Лучшие 150 участников получат футбоолки Rockethon с оригинальным дизайном соревнования. Для участия нужно всего лишь зарегистрироваться на сайте и войти в соревнование. Поддерживаемые языки программирования
GNU C GCC 4.9.2
GNU C++ 4.9.2 GNU C++11 4.9.2 Microsoft Visual C++ 2010 C# Mono 2.10 MS C# .NET 4 D DMD32 Compiler v2 Go 1.2 Haskell GHC 7.6 Java 6 Java 7 Java 8 OCaml 4 Delphi 7 Free Pascal 2 Perl 5.12 PHP 5.3 Python 2.7 Python 3.4 Ruby 2 Scala 2.11 JavaScript V8 3 P.S. Конечно, никто из вас не сможет занять первых три места. Может быть, получите футболку, если умеете олимпиадно кодить.
0
|
||
|
Модератор
|
|||
| 07.02.2015, 15:57 | |||
|
0
|
|||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|||
| 07.02.2015, 16:08 [ТС] | |||
![]() Добавлено через 8 минут
0
|
|||
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|