М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
aleonaandreeva0
aleonaandreeva0
19.11.2021 13:27 •  Информатика

Сподробным решение желательно 1. какое логическое выражение равносильно выражению ¬ (¬a \/ b) \/ ¬c? 1) (¬a /\ b) \/ ¬c 2) ¬a \/ b \/ ¬c 3) a \/ ¬b \/ ¬c 4) (a /\ ¬b) \/ ¬c

👇
Ответ:
Djamkaa0325
Djamkaa0325
19.11.2021
ответ 4 
Так как первоначальную формулу ¬ (¬A \/ B) \/ ¬C
можно преобразовать по правилу Де Моргана  ¬ (A \/ B) =  ¬A /\ ¬B
и тогда мы получим ¬ (¬A \/ B) = A /\ ¬B
(A /\ ¬B) \/ ¬С
4,6(74 оценок)
Открыть все ответы
Ответ:
люба1357
люба1357
19.11.2021

ответ:1) Эти картинки могут рассказать о том что люди могут брать идеи для своих работ, например для получения навыков, или о том что люди всегда пользуются того что было сделано ранее.

2) Я у родителей, ведь если я сам не могу решить, я получу плохую оценку.

3) Крайне редко, если родителей не смогла мне .

4) Авторское право - это права автора чего либо на жалобу за плагиат его идеи.

Плагиат - это идея которая была украдена у другого человека и выставлена от имени вора идеи.

5) Если вы будете брать всё из интернета и выдавать за своё, вы можете нарушить авторское право, после чего с большой вероятностью последует наказание за плагиат.

Объяснение:

4,7(52 оценок)
Ответ:
efwwewe
efwwewe
19.11.2021

Объяснение:

Эта задача сводится к задаче поиска пути на графе пространства состояний.

Состояние - положение черепашки на поле - (x, y).

Граф пространства состояний состоит из таких вершин-состояний, их количество N * M.

Переходов между вершинами всего два: R и D.

Здесь можно заметить, что прийти к одним и тем же вершинам мы можем разными путями. Например, путь из (0,0) в (1,1) можно расписать и как RD ((0,0) -> (0,1) -> (1,1)), и как DR ((0,0) -> (1,0) -> (1,1)), но это два разных маршрута.

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

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

Итак, для каждого состояния у нас есть два правила перехода. Рассчитывая максимальную стоимость маршрута для состояния (x,y) мы следуем алгоритму:

Если можем идти вправо, рассчитываем параметры для этого маршрутаЕсли можем идти вниз, рассчитываем параметры для этого маршрутаВыбираем между путями, если можем идти, или стоим, если уже не можемК выбранному варианту добавляем параметры текущего состояния

Если такой алгоритм применить к состоянию (0,0), то дойдем до (N, M) и получим максимальную цену и маршрут.

Код:

import re

from typing import List

cache = {}

def calculate_max_way_price(x: int, y: int, prices: List[List[int]], m:int, n:int):

   if (x, y) in cache:

       return cache[(x, y)]

   direction = ''

   cost = prices[y][x]

   x_cost, y_cost = -1, -1

   x_way, y_way = '', ''

   if x < m - 1:

       x_cost, x_way = calculate_max_way_price(x + 1, y, prices, m, n)

   if y < n - 1:

       y_cost, y_way = calculate_max_way_price(x, y + 1, prices, m, n)

   if not (x_cost < 0 and y_cost < 0):

       if x_cost > y_cost:

           cost += x_cost

           direction = 'R' + x_way

       else:

           cost += y_cost

           direction = 'D' + y_way

   cache[(x, y)] = (cost, direction)

   return cost, direction

MNtext = input('Enter N M: ')

MN = [int(x) for x in re.findall(r'\d+', MNtext)]

if len(MN) != 2:

   print("Input data error! It is not M and N")

   exit(-1)

N, M = MN[0], MN[1]

MAX_STEP_PRICE = 100

data = input('Enter all numbers separated by spaces. You must type ' + str(M*N) + ' elements:')

data = [int(x) for x in re.findall(r'\d+', data)]

if len(data) != N * M:

   print("Input data error! Too few/many numbers")

   exit(-2)

prices = []

for j in range(N):

   prices.append(data[M*j:M*(j+1)])

print(calculate_max_way_price(0, 0, prices, M, N))

4,5(68 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ