Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Задание с матрицей

(Время: 0,25 сек. Память: 32 Мб Сложность: 78%)

Алексей на первом курсе в университете изучает матрицы. Преподаватель дал им следующее задание.

Есть симметричная относительно главной диагонали квадратная матрица размером N×N с элементами aij.

Необходимо вычислить значение выражения:

i 1 N ... i T N k = 2 T m = 1 k 1 a i k i m

В приведенном выражении перебираем T индексов [i1 ... iT], которые пробегают значения [1..N], и при этом суммируем по произведению всех T×(T - 1) / 2 возможных элементов матрицы, которые мы можем образовать с помощью этих индексов.

Входные данные

Входной файл INPUT.TXT содержит в первой строке два натуральных числа N, T (2 ≤ N ≤ 100; 2 ≤ T ≤ 5). Далее N строк содержат по N чисел aij (-10 ≤ aij ≤ 10).

Выходные данные

В выходной файл OUTPUT.TXT выведите ответ на задачу по модулю 109 + 7.

Пример

INPUT.TXTOUTPUT.TXT
13 3
6 2 -1
2 2 7
-1 7 5
1423

Пояснение к примеру

(i1, i2, i3)

ai2i1

ai3i1

ai3i2

Произведение

Сумма накопитель

1

(1, 1, 1)

6

6

6

216

216

2

(1, 1, 2)

6

2

2

24

240

3

(1, 1, 3)

6

-1

-1

6

246

4

(1, 2, 1)

2

6

2

24

270

5

(1, 2, 2)

2

2

2

8

278

6

(1, 2, 3)

2

-1

7

-14

264

7

(1, 3, 1)

-1

6

-1

6

270

8

(1, 3, 2)

-1

2

7

-14

256

9

(1, 3, 3)

-1

-1

5

5

261

10

(2, 1, 1)

2

2

6

24

285

11

(2, 1, 2)

2

2

2

8

293

12

(2, 1, 3)

2

7

-1

-14

279

13

(2, 2, 1)

2

2

2

8

287

14

(2, 2, 2)

2

2

2

8

295

15

(2, 2, 3)

2

7

7

98

393

16

(2, 3, 1)

7

2

-1

-14

379

17

(2, 3, 2)

7

2

7

98

477

18

(2, 3, 3)

7

7

5

245

722

19

(3, 1, 1)

-1

-1

6

6

728

20

(3, 1, 2)

-1

7

2

-14

714

21

(3, 1, 3)

-1

5

-1

5

719

22

(3, 2, 1)

7

-1

2

-14

705

23

(3, 2, 2)

7

7

2

98

803

24

(3, 2, 3)

7

5

7

245

1048

25

(3, 3, 1)

5

-1

-1

5

1053

26

(3, 3, 2)

5

7

7

245

1298

27

(3, 3, 3)

5

5

5

125

1423

Автор задачи

Владимир Игоревич Лукьянчиков

Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

[Обсуждение] [Все попытки] [Лучшие попытки]


 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 ЕГЭ по информатике
 Авторские задачи
 Тренировочные олимпиады
 Фёдор Меньшиков. Олимпиадные задачи по программированию, 2006
 Сборник задач В.И. Лукьянчикова
 Булева Алгебра
 Геометрия
 Динамическое программирование
 Комбинаторика
 Разбор строк
 Разное
 Разное 2
 Рекурсия, перебор
 Системы счисления
 Сортировка и последовательности
 Теория графов
 Формула
 Целочисленная арифметика
 Целочисленная арифметика 2
 Структуры данных
 Бинарный поиск
 Занимательная математика
 Занимательная математика 2
 Занимательная математика 3
 A. Адресация - 2
 B. Адресация - 3
 C. Адресация - 1
 D. Городок 2
 E. Игра с друзьями - 2
 F. Исследование
 G. Преграда
 H. Задание с матрицей
 I. Киллер-судоку
 J. Бросок в кольцо
 K. Исследовательская группа
 L. Падающий шарик
 M. Палиндромные диапазоны 1
 N. Палиндромные диапазоны 2
 O. Манускрипт
 P. Минимальное преобразование
 Q. Коробки в контейнере
 R. Маяки
 S. Поймай бабочку
 T. Точки на окружностях
 U. Исполнитель 5
 V. Параллельные процессы 2
 W. Код активации криптомодуля
 X. На уроке рисования
 Y. Сбой в квантовом тахометре
 Z. Лаборатория

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru