Dia 9 2020/03/09 formação
Programação Dinâmica (d)
1.HDU-2196
Para uma árvore, existem n nós, o valor do lado direito entre nós, o nó mais distante pedir a cada nó que descreve o quão longe uma distância definida: diâmetro da árvore é a mais duas árvores longe apontar direita.
solução do problema
Buscando 1: Pegue qualquer ponto u, o ponto mais distante longe dele para encontrar v, e em seguida, encontrar o ponto mais distante do v w, o \ ((v W) \,) diâmetro.
Procura 2: Manutenção dp [u] [0/1] está dentro da sub-árvore de u u ponto de extremidade mais longo longo caminho caminho / tempo, a resposta é dp [u] [0] + dp [u] [1];
Temos também um teorema, para as árvores qualquer ponto em seu ponto mais distante deve estar entre dois pontos de diâmetro. Portanto, a complexidade das três dfs
pode ver por si mesmos após método escola para constatação se mostrou útil e depois de 1: https://blog.csdn.net/u011426016/article/details/89164896
2.P1077 flores colocadas
Xiao Ming é loja de flores recém-inaugurado, a fim de atrair clientes, ele queria colocar uma fileira de flores na frente de uma florista, um total de \ (M \) potes. Ao investigar as preferências do cliente, Xiao Ming lista o cliente favorito \ (n \) flores, de \ (1 \) para \ (n \) rótulo. Para exibir mais flores na porta, as disposições do \ (i \) flores não pode exceder \ (a_i \) bacia, as mesmas flores colocados juntos quando colocado flores e base de flores com diferentes tipos de etiquetas de pequeno a grande ordem de configurá-los.
Calcular, quantos programas diferentes, um total colocado flores.
solução do problema
Este problema é realmente o mais fácil
f [i] [j] significa que tirei antes \ (i \) flores, tomaram a \ (j \) esquema de vaso,
f[i][j]+=f[i-1][j-k](0<=k<=ai)
Lembre-se modulo
3.U53204 versão eletiva reforçada
(Eletiva P2014 Original)
https://www.luogu.com.cn/problem/U53204
Agora há \ (N \) de cursos, cada curso há créditos para cada curso há ou não um pré-requisito direto (se o curso é um pré-requisito cursos b, ou seja, apenas currículo escolar acabado \ (\ text A \ ) , a fim de aprender o curso \ (\ text B \) ). Um estudante a partir desses cursos de selecionar \ (\ M \ texto) cursos para aprender, e pediu-lhe para obter o máximo de crédito é quanto?
solução do problema
Árvore Backpack O (nm) pratica
explicações Vale de Los
https://www.luogu.com.cn/blog/P6174/solu ção-P2014
formação coro 4. P1091
[Título] superfície a ser suplementado
solução do problema
Procura de um aumento na sequência mais longa e um declínio na sequência mais longa pode ser.
5.POJ1651
jogo de multiplicação é realizada em uma placa de linha. Cada cartão contém um número inteiro positivo. Em cada jogada, o jogador tirou um cartão, com a sua pontuação é multiplicado pelo número de números à sua esquerda e direita, não é permitido tomar a primeira e a última carta um. Após o último movimento, onde apenas dois cartões. Seu objetivo é fazer e pontos mínimos. \ (N \ le 200 \)
solução do problema
dp [i] [j] i ~ j representa um valor a partir da secção de multiplicação para fazer a maior parte do jogo obtidas. Obviamente, o período de tempo de 3 escolha a não ser levar o meio.
E que os casos restantes podem ser: tome a última contagem do número de recursiva lado esquerdo e direito, aparentemente o último percurso é sobre fronteiras e o número final.
6.HDU5115
Para \ (n \) lobos, cada ataque pode matar um lobo, mas será este lobo \ (\ text A \) ataques e suas adjacentes dois lobos \ (\ text A \) .
Dada \ (A, B \) , encontrar o menor programa de feridos. \ (N \ le 200 \)
solução do problema
dp [i] [j], durante todo o grande problema i ~ j erradicação completa do lobo quanto dano por.
Então, obviamente, nós enumerar o último a ser eliminado lobos, sobre recursão, o último ataque lobo é Zhizuo deixou limite limite, direito da mão direita e a sua própria b um.
Na verdade, mudar a natureza da versão anterior do título
7.P1879
Um pasto rectangular é dividido em um novo \ (M \) OK \ (N \) coluna \ ((. 1 M ≤ ≤ N ≤ 12,1 ≤ 12 é) \) , cada célula é um quadrado de terra. \ (\ Text {João} \ ) a intenção de alguns delicioso Gerry plantada pastagem para suas vacas gostam Infelizmente, alguns terrenos bastante estéril não pode ser de grama utilizada. E, uma peça exclusiva de vacas grama como o sentimento, assim \ (\ text {João} \ ) não vai escolher dois terrenos adjacentes, ou seja, não há dois têm uma grama aresta comum.
terra estéril ou não dar-lhe um número total de espécies para programa de plantação que ele escolheu? (Claro, o novo rancho completamente abandonada é também um programa)
solução do problema
réplica de não-agressão? Limite ainda é um pouco grande.
Conjunto F [i] [j] representa o estado da i-ésima linha, linha i j é o número de programas. claro
f[i][j]+=f[i-1][k]|j,k合法且互不冲突
Então agora a questão chave é o quanto um restrições de terra fazer?
A situação da terra negado e, em seguida, com o Estado e, 0 sobre o estabelecimento
8.P4170 [CQOI2007] Coloração
Toda vez que você pode colocar uma placa contígua pintou uma determinada cor, após a aplicação das tampas da cor de revestimento a primeira cor. Corantes menos esgotado o número atinge o alvo.
solução do problema
Após a suposição dp intervalo é o número da coloração i ~ j pintada determinada coluna gasto não é difícil de estado f [i] [j].
i == j é
f[i][j]=1
um [i] == um [j], em seguida, I apenas iniciar a pintura quando i e j são completamente revestidos com que
f[i][j]=min(f[i][j-1],f[i+1][j])
Caso contrário, o fundo é, certamente, a ser pintado separadamente, isto é
f[i][j]=min(f[i][k]+f[k+1][j],f[i][j]);
os exercícios
1.P1837 Solitaire
2.P1140 genes similares
3.JSK43368
https://nanti.jisuanke.com/t/43368
Para (n (n \ le 20) \) \ coordenadas, cada coordenada tem apenas tesouro pode sonhar, você \ ((0,0) \) , pelo menos, perguntar-lhe o quão longe você pode coletar todos os tipos de tesouro pode dream (você só pode ir para andar de acordo com a distância Manhattan)
@ 2196 HDU, P1077, U53204, P1091,1651 @ POJ, 5115 @ HDU, P1879, P4170, P1837, P1140