<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://wiki.nosdigitais.teia.org.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gabriel</id>
	<title>Pontão Nós Digitais - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.nosdigitais.teia.org.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gabriel"/>
	<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/Especial:Contribui%C3%A7%C3%B5es/Gabriel"/>
	<updated>2026-04-21T13:40:07Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=Projeto_e_Analise_de_Algoritmos&amp;diff=6210</id>
		<title>Projeto e Analise de Algoritmos</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=Projeto_e_Analise_de_Algoritmos&amp;diff=6210"/>
		<updated>2012-07-17T13:14:38Z</updated>

		<summary type="html">&lt;p&gt;Gabriel: /* Tarefa 1 (em aula) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta é a pagina principal de um curso de projeto de algoritmos ministrado em 2012 no [http://pt.wikipedia.org/wiki/IPRJ IPRJ]/[http://pt.wikipedia.org/wiki/IPRJ UERJ], de utilidade geral para a formacao de programadores de nivel intermediario e avancado.&lt;br /&gt;
[[Imagem:Grafo-cidades-rj-sp-ms.png|right|550px]]&lt;br /&gt;
== Informacoes gerais ==&lt;br /&gt;
* Instrutor: prof. [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri], Ph.D.&lt;br /&gt;
* Periodo: 1o. Semestre de 2012, voltado ao 7o. periodo de Engenharia da Computacao&lt;br /&gt;
* Tercas e Quartas, 9:40-11:30am, sala 211 e Lab Inf 01&lt;br /&gt;
&lt;br /&gt;
=== Pre-requisitos ===&lt;br /&gt;
* Sera assumido um primeiro curso em algoritmos e estruturas de dados, porem nao e' obrigatorio.&lt;br /&gt;
&lt;br /&gt;
== Conteudo aproximado ==&lt;br /&gt;
* Enfase no projeto (design) de algoritmos&lt;br /&gt;
* Enfase em grafos&lt;br /&gt;
* Uso do C++ e' preferivel&lt;br /&gt;
* Enfase no uso do TopCoder para exercicios&lt;br /&gt;
* Algoritmos gulosos / greedy&lt;br /&gt;
* Programacao dinamica&lt;br /&gt;
* Fluxo em redes (Network flows)&lt;br /&gt;
&lt;br /&gt;
== Recursos principais ==&lt;br /&gt;
* Grupo de discussao: [http://uerj.tk uerj.tk]&lt;br /&gt;
=== Bibliografia ===&lt;br /&gt;
* Livro principal: &amp;quot;Algorithm Design&amp;quot; - Jon Kleinberg &amp;amp; Eva Tardos (ver [http://uerj.tk uerj.tk]) http://www.aw-bc.com/info/kleinberg/assets/images/cover.jpg&lt;br /&gt;
&lt;br /&gt;
=== Top Coder ===&lt;br /&gt;
&lt;br /&gt;
* Inicie em http://community.topcoder.com/tc&lt;br /&gt;
* Clique em &amp;quot;Register Now&amp;quot; ou &amp;quot;Login&amp;quot;&lt;br /&gt;
* Clique em '''O(n)''' no canto superior esquerdo para iniciar a Arena http://blog.theroyweb.com/wp-content/uploads/2009/06/topcoderalglink.png&lt;br /&gt;
* No ubuntu linux, abra o nautilus (navegador de arquivo) no diretorio onde foi baixado o ContestAppletProd.jnlp&lt;br /&gt;
* Clique no ContestApplestProd.jnlp com o botao direito do mouse, e selecione &amp;quot;abrir com Java Webstart&amp;quot; ou &amp;quot;Iced Tea&amp;quot;&lt;br /&gt;
** Caso nao tenha essa opcao, instale os pacotes iced-tea* usando o synaptic ou outro gerenciador de pacotes&lt;br /&gt;
* Faca o Login&lt;br /&gt;
* Selecione Practice Rooms -&amp;gt; SRMs  -&amp;gt; problemas Div 1. Os Div 2 sao mais dificeis e deixe-os para depois.&lt;br /&gt;
* Mais informacoes em [http://blog.theroyweb.com/topcoder-quickstart-tutorial Topcoder Quickstart Tutorial]&lt;br /&gt;
* Meu template C++ para o topcoder: http://hera.ethymos.com.br:1080/reacpad/p/paa&lt;br /&gt;
* Veja tambem os Editoriais, em que os melhores programadores explicam as solucoes de alguns SRM's e outras competicoes&lt;br /&gt;
** http://apps.topcoder.com/wiki/display/tc/Algorithm+Problem+Set+Analysis&lt;br /&gt;
&lt;br /&gt;
=== Aulas - Slides ===&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/01-busca-em-grafos.odp busca em grafos - 26/mar - 4/apr] (atualizado em 8/apr)&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/02-greedy-etc.odp algoritmos greedy / gulosos]&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/03-analise-e-divide_and_conquer.odp analise e divide-and-conquer] (atualizado em 20/jun) - cai na P2&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/04-dynamic-programming.odp dynamic programming / programacao dinamica] (atualizado em 20-26/jun) - cai na P2&lt;br /&gt;
=== Provas ===&lt;br /&gt;
* P1: 22 de maio [http://www.lems.brown.edu/~rfabbri/stuff/prova-p1-PAA2012.pdf]&lt;br /&gt;
* P2: Quarta-feira dia 11 de julho&lt;br /&gt;
* Sub: Sexta-feira dia 13 de julho 10:30am - 12pm [http://www.lems.brown.edu/~rfabbri/stuff/prova-sub-PAA2012.pdf]&lt;br /&gt;
&lt;br /&gt;
== Recursos adicionais ==&lt;br /&gt;
* [http://www.cs.princeton.edu/~wayne/kleinberg-tardos/ Slides de aula em Princeton]&lt;br /&gt;
* Site de material extra-oficial e troca p2p entre alunos: [http://uerj.tk uerj.tk]&lt;br /&gt;
* [[Lab Macambira]]: grupo de desenvolvedores de software livre e ajuda com Linux e atividades extra-curriculares de programacao.&lt;br /&gt;
** Confira a sala de bate papo no IRC #labmacambira (freenode) [http://labmacambira.sf.net] para discussao sobre software livre, linux, e afins.&lt;br /&gt;
** Para discussoes gerais, podemos criar nossa propria sala de bate-papo.&lt;br /&gt;
** [[Configuring Ubuntu for Programming]]&lt;br /&gt;
&lt;br /&gt;
== Tarefas ==&lt;br /&gt;
'''Somente serao aceitos arquivos eletronicos no formato PDF ou outro formato aberto como .odt'''&lt;br /&gt;
&lt;br /&gt;
As tarefas devem ser formatadas com notacao matematica adequada, preferencialmente em [[Latex]].&lt;br /&gt;
&lt;br /&gt;
Somente serao aceitos arquivos eletronicos no formato PDF ou outro formato aberto como .odt&lt;br /&gt;
&lt;br /&gt;
Quando a tarefa involver qualquer programacao, o aluno devera enviar o codigo fonte. O codigo junto com a documentacao devera estar dentro de um unico diretorio comprimido com .zip ou tar, com o nome do aluno, disciplina e data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 1 (em aula) ===&lt;br /&gt;
* Enunciado: flood fill algorithm&lt;br /&gt;
* Data: primeira aula, 14/mar/2012&lt;br /&gt;
* Alunos que entregaram&lt;br /&gt;
** Eduardo Neves Goulart&lt;br /&gt;
** Lucas Vieira Souza&lt;br /&gt;
** Izabela Bastos Noe&lt;br /&gt;
** Lucas da Silva Oliveira&lt;br /&gt;
** José Eduardo de A. Agres&lt;br /&gt;
** Dario Antonio Sanches&lt;br /&gt;
** Marcos Belchior&lt;br /&gt;
** Romulo Henrique&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 2 ===&lt;br /&gt;
* Resumir inicio cap 3 do livro de Kleinberg &amp;amp; Tardos, prestando atencao `as aplicacoes&lt;br /&gt;
* Digitar em [[Latex]] de preferencia&lt;br /&gt;
* Alunos que entregaram&lt;br /&gt;
** Marcos Belchior&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 3  ===&lt;br /&gt;
* Enunciado:  BFS pode ser implementado recursivamente? ficaria a implementação?&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 4 ===&lt;br /&gt;
* Enunciado: falar sobre lista de adjacência, matriz de adjacência, lista &amp;quot;direta&amp;quot;, matriz de pixels (confirmar)&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 5 ===&lt;br /&gt;
* Enunciado: resumo do 4.1, 4.2 e 4.3 (confirmar)&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 6 (em aula) ===&lt;br /&gt;
* Enunciado: escovando bits e bytes&lt;br /&gt;
* Alunos que entregaram&lt;br /&gt;
** Jose Ayres&lt;br /&gt;
** Izabela Noe&lt;br /&gt;
** Lucas Vieira&lt;br /&gt;
** Dayany Cortes&lt;br /&gt;
** Eduardo Goulart&lt;br /&gt;
** Romulo Henrique&lt;br /&gt;
** Paulo Cabral&lt;br /&gt;
** Hamilton&lt;br /&gt;
** Lucas Oliveira&lt;br /&gt;
** Iwyson Thuller&lt;br /&gt;
&lt;br /&gt;
=== Apresentacao  ===&lt;br /&gt;
* Conteudo: Agendamento de intervalos, algoritmos de cache, estrategias Greedy.&lt;br /&gt;
* Dayany&lt;br /&gt;
* Marcos Belchior&lt;br /&gt;
&lt;br /&gt;
=== Projeto no Top Coder ===&lt;br /&gt;
&lt;br /&gt;
* Criar um login do topcoder (anonimo, so voce sabe)&lt;br /&gt;
* Fazer 2 SRM's (a serem entregues no futuro). Documente sua solucao (em [[Latex]] de preferencia). Esses SRMs devem ser tais que nao ha' editorial a respeito no topcoder.&lt;br /&gt;
** Um dos SRMs devera ser resolvido em maior detalhe, inclusive com pesquisa sobre assuntos que possam ser relevantes&lt;br /&gt;
** Sugestoes para um trabalho bem-feito:&lt;br /&gt;
*** Comente as partes mais obscuras do editorial do seu SRM, se disponivel&lt;br /&gt;
*** Compare sua solucao com a solucao de outro participante mais experiente (um dos primeiros colocados do SRM)&lt;br /&gt;
**** Em que a solucao dele difere da sua? O que ele aparenta ter feito/usado?&lt;br /&gt;
*** Forneca desenhos, diagramas, fluxogramas explicando os conceitos e etapas do algoritmo&lt;br /&gt;
*** Forneca trechos de livros / pesquisa bibliografica de assuntos que mais te interessaram ou que mais foram uteis na solucao de cada problema.&lt;br /&gt;
&lt;br /&gt;
==== Duplas p/ Trabalho ====&lt;br /&gt;
* Colocar aqui o nome dos integrantes e o SRM(s) escolhidos (isto pode ser alterado no futuro se desejado)&lt;br /&gt;
&lt;br /&gt;
Lucas Oliveira e José Eduardo = SRMs 536 DIV 2 e 149 DIV 2&lt;br /&gt;
&lt;br /&gt;
Iwyson e Romulo: SRM 262 DIV2 e 491 DIV2&lt;br /&gt;
&lt;br /&gt;
Marcos Belchior e Izabela Bastos : SRM 535 DIV2 SRM 281 DIV2 &lt;br /&gt;
&lt;br /&gt;
Lucas Vieira e Dayany Espíndola = SRM 147 DIV1 e SRM 450 DIV1&lt;br /&gt;
&lt;br /&gt;
Eduardo Neves e André Portes = ???&lt;br /&gt;
&lt;br /&gt;
Hamilton e Paulo = SRM Div2 503 e SRM 512 Div2&lt;br /&gt;
&lt;br /&gt;
== Criterio de Avaliacao ==&lt;br /&gt;
&lt;br /&gt;
* Trabalhos: 30% da media (antes era 10%)&lt;br /&gt;
* O criterio final e simplificado ficou (favor avisar se precisar adicionar detalhes ou corrigir no caso de erro/discrepancia):&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
      M_p = (P1 + P2)/2   &lt;br /&gt;
      M = 0.7*M_p + 0.3*T (atualizado de 10% para 30% com acordo dos alunos), onde T é a nota dos trabalhos&lt;br /&gt;
      Se M &amp;gt;= 5, passa --&amp;gt; M&lt;br /&gt;
      Sub: repoe menor de P1, P2 (apenas se alguem faltou alguma prova ou quiser melhorar nota - mas quem entregar ira substituir)&lt;br /&gt;
      M_sub = media com sub&lt;br /&gt;
      Se M_sub &amp;gt;= 5, passou --&amp;gt; M_sub&lt;br /&gt;
&lt;br /&gt;
      Adendo (em acordo com os alunos): a M_sub = M_f pois sera considerada a mesma prova e a prova final nao mas faz efeito real com trabalhos a 30%.  Quem for usar a prova como Sub ira substituir a nota independentemente do resultado.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''A prova final passa a nao ser mais obrigatoria.''&lt;br /&gt;
&lt;br /&gt;
[[Category:IPRJ]] [[Category:Lab Macambira]]&lt;/div&gt;</summary>
		<author><name>Gabriel</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=Projeto_e_Analise_de_Algoritmos&amp;diff=6209</id>
		<title>Projeto e Analise de Algoritmos</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=Projeto_e_Analise_de_Algoritmos&amp;diff=6209"/>
		<updated>2012-07-16T19:47:40Z</updated>

		<summary type="html">&lt;p&gt;Gabriel: /* Tarefa 1 (em aula) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta é a pagina principal de um curso de projeto de algoritmos ministrado em 2012 no [http://pt.wikipedia.org/wiki/IPRJ IPRJ]/[http://pt.wikipedia.org/wiki/IPRJ UERJ], de utilidade geral para a formacao de programadores de nivel intermediario e avancado.&lt;br /&gt;
[[Imagem:Grafo-cidades-rj-sp-ms.png|right|550px]]&lt;br /&gt;
== Informacoes gerais ==&lt;br /&gt;
* Instrutor: prof. [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri], Ph.D.&lt;br /&gt;
* Periodo: 1o. Semestre de 2012, voltado ao 7o. periodo de Engenharia da Computacao&lt;br /&gt;
* Tercas e Quartas, 9:40-11:30am, sala 211 e Lab Inf 01&lt;br /&gt;
&lt;br /&gt;
=== Pre-requisitos ===&lt;br /&gt;
* Sera assumido um primeiro curso em algoritmos e estruturas de dados, porem nao e' obrigatorio.&lt;br /&gt;
&lt;br /&gt;
== Conteudo aproximado ==&lt;br /&gt;
* Enfase no projeto (design) de algoritmos&lt;br /&gt;
* Enfase em grafos&lt;br /&gt;
* Uso do C++ e' preferivel&lt;br /&gt;
* Enfase no uso do TopCoder para exercicios&lt;br /&gt;
* Algoritmos gulosos / greedy&lt;br /&gt;
* Programacao dinamica&lt;br /&gt;
* Fluxo em redes (Network flows)&lt;br /&gt;
&lt;br /&gt;
== Recursos principais ==&lt;br /&gt;
* Grupo de discussao: [http://uerj.tk uerj.tk]&lt;br /&gt;
=== Bibliografia ===&lt;br /&gt;
* Livro principal: &amp;quot;Algorithm Design&amp;quot; - Jon Kleinberg &amp;amp; Eva Tardos (ver [http://uerj.tk uerj.tk]) http://www.aw-bc.com/info/kleinberg/assets/images/cover.jpg&lt;br /&gt;
&lt;br /&gt;
=== Top Coder ===&lt;br /&gt;
&lt;br /&gt;
* Inicie em http://community.topcoder.com/tc&lt;br /&gt;
* Clique em &amp;quot;Register Now&amp;quot; ou &amp;quot;Login&amp;quot;&lt;br /&gt;
* Clique em '''O(n)''' no canto superior esquerdo para iniciar a Arena http://blog.theroyweb.com/wp-content/uploads/2009/06/topcoderalglink.png&lt;br /&gt;
* No ubuntu linux, abra o nautilus (navegador de arquivo) no diretorio onde foi baixado o ContestAppletProd.jnlp&lt;br /&gt;
* Clique no ContestApplestProd.jnlp com o botao direito do mouse, e selecione &amp;quot;abrir com Java Webstart&amp;quot; ou &amp;quot;Iced Tea&amp;quot;&lt;br /&gt;
** Caso nao tenha essa opcao, instale os pacotes iced-tea* usando o synaptic ou outro gerenciador de pacotes&lt;br /&gt;
* Faca o Login&lt;br /&gt;
* Selecione Practice Rooms -&amp;gt; SRMs  -&amp;gt; problemas Div 1. Os Div 2 sao mais dificeis e deixe-os para depois.&lt;br /&gt;
* Mais informacoes em [http://blog.theroyweb.com/topcoder-quickstart-tutorial Topcoder Quickstart Tutorial]&lt;br /&gt;
* Meu template C++ para o topcoder: http://hera.ethymos.com.br:1080/reacpad/p/paa&lt;br /&gt;
* Veja tambem os Editoriais, em que os melhores programadores explicam as solucoes de alguns SRM's e outras competicoes&lt;br /&gt;
** http://apps.topcoder.com/wiki/display/tc/Algorithm+Problem+Set+Analysis&lt;br /&gt;
&lt;br /&gt;
=== Aulas - Slides ===&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/01-busca-em-grafos.odp busca em grafos - 26/mar - 4/apr] (atualizado em 8/apr)&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/02-greedy-etc.odp algoritmos greedy / gulosos]&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/03-analise-e-divide_and_conquer.odp analise e divide-and-conquer] (atualizado em 20/jun) - cai na P2&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/04-dynamic-programming.odp dynamic programming / programacao dinamica] (atualizado em 20-26/jun) - cai na P2&lt;br /&gt;
=== Provas ===&lt;br /&gt;
* P1: 22 de maio [http://www.lems.brown.edu/~rfabbri/stuff/prova-p1-PAA2012.pdf]&lt;br /&gt;
* P2: Quarta-feira dia 11 de julho&lt;br /&gt;
* Sub: Sexta-feira dia 13 de julho 10:30am - 12pm [http://www.lems.brown.edu/~rfabbri/stuff/prova-sub-PAA2012.pdf]&lt;br /&gt;
&lt;br /&gt;
== Recursos adicionais ==&lt;br /&gt;
* [http://www.cs.princeton.edu/~wayne/kleinberg-tardos/ Slides de aula em Princeton]&lt;br /&gt;
* Site de material extra-oficial e troca p2p entre alunos: [http://uerj.tk uerj.tk]&lt;br /&gt;
* [[Lab Macambira]]: grupo de desenvolvedores de software livre e ajuda com Linux e atividades extra-curriculares de programacao.&lt;br /&gt;
** Confira a sala de bate papo no IRC #labmacambira (freenode) [http://labmacambira.sf.net] para discussao sobre software livre, linux, e afins.&lt;br /&gt;
** Para discussoes gerais, podemos criar nossa propria sala de bate-papo.&lt;br /&gt;
** [[Configuring Ubuntu for Programming]]&lt;br /&gt;
&lt;br /&gt;
== Tarefas ==&lt;br /&gt;
'''Somente serao aceitos arquivos eletronicos no formato PDF ou outro formato aberto como .odt'''&lt;br /&gt;
&lt;br /&gt;
As tarefas devem ser formatadas com notacao matematica adequada, preferencialmente em [[Latex]].&lt;br /&gt;
&lt;br /&gt;
Somente serao aceitos arquivos eletronicos no formato PDF ou outro formato aberto como .odt&lt;br /&gt;
&lt;br /&gt;
Quando a tarefa involver qualquer programacao, o aluno devera enviar o codigo fonte. O codigo junto com a documentacao devera estar dentro de um unico diretorio comprimido com .zip ou tar, com o nome do aluno, disciplina e data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 1 (em aula) ===&lt;br /&gt;
* Enunciado: flood fill algorithm&lt;br /&gt;
* Data: primeira aula, 14/mar/2012&lt;br /&gt;
* Alunos que entregaram&lt;br /&gt;
** Eduardo Neves Goulart&lt;br /&gt;
** Lucas Vieira Souza&lt;br /&gt;
** Paulo Cabral&lt;br /&gt;
** Izabela Bastos Noe&lt;br /&gt;
** Lucas da Silva Oliveira&lt;br /&gt;
** Hamilton Assunção&lt;br /&gt;
** José Eduardo de A. Agres&lt;br /&gt;
** Dario Antonio Sanches&lt;br /&gt;
** Marcos Belchior&lt;br /&gt;
** Romulo Henrique&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 2 ===&lt;br /&gt;
* Resumir inicio cap 3 do livro de Kleinberg &amp;amp; Tardos, prestando atencao `as aplicacoes&lt;br /&gt;
* Digitar em [[Latex]] de preferencia&lt;br /&gt;
* Alunos que entregaram&lt;br /&gt;
** Marcos Belchior&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 3  ===&lt;br /&gt;
* Enunciado:  BFS pode ser implementado recursivamente? ficaria a implementação?&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 4 ===&lt;br /&gt;
* Enunciado: falar sobre lista de adjacência, matriz de adjacência, lista &amp;quot;direta&amp;quot;, matriz de pixels (confirmar)&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 5 ===&lt;br /&gt;
* Enunciado: resumo do 4.1, 4.2 e 4.3 (confirmar)&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 6 (em aula) ===&lt;br /&gt;
* Enunciado: escovando bits e bytes&lt;br /&gt;
* Alunos que entregaram&lt;br /&gt;
** Jose Ayres&lt;br /&gt;
** Izabela Noe&lt;br /&gt;
** Lucas Vieira&lt;br /&gt;
** Dayany Cortes&lt;br /&gt;
** Eduardo Goulart&lt;br /&gt;
** Romulo Henrique&lt;br /&gt;
** Paulo Cabral&lt;br /&gt;
** Hamilton&lt;br /&gt;
** Lucas Oliveira&lt;br /&gt;
** Iwyson Thuller&lt;br /&gt;
&lt;br /&gt;
=== Apresentacao  ===&lt;br /&gt;
* Conteudo: Agendamento de intervalos, algoritmos de cache, estrategias Greedy.&lt;br /&gt;
* Dayany&lt;br /&gt;
* Marcos Belchior&lt;br /&gt;
&lt;br /&gt;
=== Projeto no Top Coder ===&lt;br /&gt;
&lt;br /&gt;
* Criar um login do topcoder (anonimo, so voce sabe)&lt;br /&gt;
* Fazer 2 SRM's (a serem entregues no futuro). Documente sua solucao (em [[Latex]] de preferencia). Esses SRMs devem ser tais que nao ha' editorial a respeito no topcoder.&lt;br /&gt;
** Um dos SRMs devera ser resolvido em maior detalhe, inclusive com pesquisa sobre assuntos que possam ser relevantes&lt;br /&gt;
** Sugestoes para um trabalho bem-feito:&lt;br /&gt;
*** Comente as partes mais obscuras do editorial do seu SRM, se disponivel&lt;br /&gt;
*** Compare sua solucao com a solucao de outro participante mais experiente (um dos primeiros colocados do SRM)&lt;br /&gt;
**** Em que a solucao dele difere da sua? O que ele aparenta ter feito/usado?&lt;br /&gt;
*** Forneca desenhos, diagramas, fluxogramas explicando os conceitos e etapas do algoritmo&lt;br /&gt;
*** Forneca trechos de livros / pesquisa bibliografica de assuntos que mais te interessaram ou que mais foram uteis na solucao de cada problema.&lt;br /&gt;
&lt;br /&gt;
==== Duplas p/ Trabalho ====&lt;br /&gt;
* Colocar aqui o nome dos integrantes e o SRM(s) escolhidos (isto pode ser alterado no futuro se desejado)&lt;br /&gt;
&lt;br /&gt;
Lucas Oliveira e José Eduardo = SRMs 536 DIV 2 e 149 DIV 2&lt;br /&gt;
&lt;br /&gt;
Iwyson e Romulo: SRM 262 DIV2 e 491 DIV2&lt;br /&gt;
&lt;br /&gt;
Marcos Belchior e Izabela Bastos : SRM 535 DIV2 SRM 281 DIV2 &lt;br /&gt;
&lt;br /&gt;
Lucas Vieira e Dayany Espíndola = SRM 147 DIV1 e SRM 450 DIV1&lt;br /&gt;
&lt;br /&gt;
Eduardo Neves e André Portes = ???&lt;br /&gt;
&lt;br /&gt;
Hamilton e Paulo = SRM Div2 503 e SRM 512 Div2&lt;br /&gt;
&lt;br /&gt;
== Criterio de Avaliacao ==&lt;br /&gt;
&lt;br /&gt;
* Trabalhos: 30% da media (antes era 10%)&lt;br /&gt;
* O criterio final e simplificado ficou (favor avisar se precisar adicionar detalhes ou corrigir no caso de erro/discrepancia):&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
      M_p = (P1 + P2)/2   &lt;br /&gt;
      M = 0.7*M_p + 0.3*T (atualizado de 10% para 30% com acordo dos alunos), onde T é a nota dos trabalhos&lt;br /&gt;
      Se M &amp;gt;= 5, passa --&amp;gt; M&lt;br /&gt;
      Sub: repoe menor de P1, P2 (apenas se alguem faltou alguma prova ou quiser melhorar nota - mas quem entregar ira substituir)&lt;br /&gt;
      M_sub = media com sub&lt;br /&gt;
      Se M_sub &amp;gt;= 5, passou --&amp;gt; M_sub&lt;br /&gt;
&lt;br /&gt;
      Adendo (em acordo com os alunos): a M_sub = M_f pois sera considerada a mesma prova e a prova final nao mas faz efeito real com trabalhos a 30%.  Quem for usar a prova como Sub ira substituir a nota independentemente do resultado.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''A prova final passa a nao ser mais obrigatoria.''&lt;br /&gt;
&lt;br /&gt;
[[Category:IPRJ]] [[Category:Lab Macambira]]&lt;/div&gt;</summary>
		<author><name>Gabriel</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=Projeto_e_Analise_de_Algoritmos&amp;diff=6208</id>
		<title>Projeto e Analise de Algoritmos</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=Projeto_e_Analise_de_Algoritmos&amp;diff=6208"/>
		<updated>2012-07-16T19:32:23Z</updated>

		<summary type="html">&lt;p&gt;Gabriel: /* Tarefa 1 (em aula) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta é a pagina principal de um curso de projeto de algoritmos ministrado em 2012 no [http://pt.wikipedia.org/wiki/IPRJ IPRJ]/[http://pt.wikipedia.org/wiki/IPRJ UERJ], de utilidade geral para a formacao de programadores de nivel intermediario e avancado.&lt;br /&gt;
[[Imagem:Grafo-cidades-rj-sp-ms.png|right|550px]]&lt;br /&gt;
== Informacoes gerais ==&lt;br /&gt;
* Instrutor: prof. [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri], Ph.D.&lt;br /&gt;
* Periodo: 1o. Semestre de 2012, voltado ao 7o. periodo de Engenharia da Computacao&lt;br /&gt;
* Tercas e Quartas, 9:40-11:30am, sala 211 e Lab Inf 01&lt;br /&gt;
&lt;br /&gt;
=== Pre-requisitos ===&lt;br /&gt;
* Sera assumido um primeiro curso em algoritmos e estruturas de dados, porem nao e' obrigatorio.&lt;br /&gt;
&lt;br /&gt;
== Conteudo aproximado ==&lt;br /&gt;
* Enfase no projeto (design) de algoritmos&lt;br /&gt;
* Enfase em grafos&lt;br /&gt;
* Uso do C++ e' preferivel&lt;br /&gt;
* Enfase no uso do TopCoder para exercicios&lt;br /&gt;
* Algoritmos gulosos / greedy&lt;br /&gt;
* Programacao dinamica&lt;br /&gt;
* Fluxo em redes (Network flows)&lt;br /&gt;
&lt;br /&gt;
== Recursos principais ==&lt;br /&gt;
* Grupo de discussao: [http://uerj.tk uerj.tk]&lt;br /&gt;
=== Bibliografia ===&lt;br /&gt;
* Livro principal: &amp;quot;Algorithm Design&amp;quot; - Jon Kleinberg &amp;amp; Eva Tardos (ver [http://uerj.tk uerj.tk]) http://www.aw-bc.com/info/kleinberg/assets/images/cover.jpg&lt;br /&gt;
&lt;br /&gt;
=== Top Coder ===&lt;br /&gt;
&lt;br /&gt;
* Inicie em http://community.topcoder.com/tc&lt;br /&gt;
* Clique em &amp;quot;Register Now&amp;quot; ou &amp;quot;Login&amp;quot;&lt;br /&gt;
* Clique em '''O(n)''' no canto superior esquerdo para iniciar a Arena http://blog.theroyweb.com/wp-content/uploads/2009/06/topcoderalglink.png&lt;br /&gt;
* No ubuntu linux, abra o nautilus (navegador de arquivo) no diretorio onde foi baixado o ContestAppletProd.jnlp&lt;br /&gt;
* Clique no ContestApplestProd.jnlp com o botao direito do mouse, e selecione &amp;quot;abrir com Java Webstart&amp;quot; ou &amp;quot;Iced Tea&amp;quot;&lt;br /&gt;
** Caso nao tenha essa opcao, instale os pacotes iced-tea* usando o synaptic ou outro gerenciador de pacotes&lt;br /&gt;
* Faca o Login&lt;br /&gt;
* Selecione Practice Rooms -&amp;gt; SRMs  -&amp;gt; problemas Div 1. Os Div 2 sao mais dificeis e deixe-os para depois.&lt;br /&gt;
* Mais informacoes em [http://blog.theroyweb.com/topcoder-quickstart-tutorial Topcoder Quickstart Tutorial]&lt;br /&gt;
* Meu template C++ para o topcoder: http://hera.ethymos.com.br:1080/reacpad/p/paa&lt;br /&gt;
* Veja tambem os Editoriais, em que os melhores programadores explicam as solucoes de alguns SRM's e outras competicoes&lt;br /&gt;
** http://apps.topcoder.com/wiki/display/tc/Algorithm+Problem+Set+Analysis&lt;br /&gt;
&lt;br /&gt;
=== Aulas - Slides ===&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/01-busca-em-grafos.odp busca em grafos - 26/mar - 4/apr] (atualizado em 8/apr)&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/02-greedy-etc.odp algoritmos greedy / gulosos]&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/03-analise-e-divide_and_conquer.odp analise e divide-and-conquer] (atualizado em 20/jun) - cai na P2&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/04-dynamic-programming.odp dynamic programming / programacao dinamica] (atualizado em 20-26/jun) - cai na P2&lt;br /&gt;
=== Provas ===&lt;br /&gt;
* P1: 22 de maio [http://www.lems.brown.edu/~rfabbri/stuff/prova-p1-PAA2012.pdf]&lt;br /&gt;
* P2: Quarta-feira dia 11 de julho&lt;br /&gt;
* Sub: Sexta-feira dia 13 de julho 10:30am - 12pm [http://www.lems.brown.edu/~rfabbri/stuff/prova-sub-PAA2012.pdf]&lt;br /&gt;
&lt;br /&gt;
== Recursos adicionais ==&lt;br /&gt;
* [http://www.cs.princeton.edu/~wayne/kleinberg-tardos/ Slides de aula em Princeton]&lt;br /&gt;
* Site de material extra-oficial e troca p2p entre alunos: [http://uerj.tk uerj.tk]&lt;br /&gt;
* [[Lab Macambira]]: grupo de desenvolvedores de software livre e ajuda com Linux e atividades extra-curriculares de programacao.&lt;br /&gt;
** Confira a sala de bate papo no IRC #labmacambira (freenode) [http://labmacambira.sf.net] para discussao sobre software livre, linux, e afins.&lt;br /&gt;
** Para discussoes gerais, podemos criar nossa propria sala de bate-papo.&lt;br /&gt;
** [[Configuring Ubuntu for Programming]]&lt;br /&gt;
&lt;br /&gt;
== Tarefas ==&lt;br /&gt;
'''Somente serao aceitos arquivos eletronicos no formato PDF ou outro formato aberto como .odt'''&lt;br /&gt;
&lt;br /&gt;
As tarefas devem ser formatadas com notacao matematica adequada, preferencialmente em [[Latex]].&lt;br /&gt;
&lt;br /&gt;
Somente serao aceitos arquivos eletronicos no formato PDF ou outro formato aberto como .odt&lt;br /&gt;
&lt;br /&gt;
Quando a tarefa involver qualquer programacao, o aluno devera enviar o codigo fonte. O codigo junto com a documentacao devera estar dentro de um unico diretorio comprimido com .zip ou tar, com o nome do aluno, disciplina e data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 1 (em aula) ===&lt;br /&gt;
* Enunciado: flood fill algorithm&lt;br /&gt;
* Data: primeira aula, 14/mar/2012&lt;br /&gt;
* Alunos que entregaram&lt;br /&gt;
** Eduardo Neves Goulart&lt;br /&gt;
** Lucas Vieira Souza&lt;br /&gt;
** Izabela Bastos Noe&lt;br /&gt;
** Lucas da Silva Oliveira&lt;br /&gt;
** José Eduardo de A. Agres&lt;br /&gt;
** Dario Antonio Sanches&lt;br /&gt;
** Marcos Belchior&lt;br /&gt;
** Romulo Henrique&lt;br /&gt;
** Paulo Cabral&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 2 ===&lt;br /&gt;
* Resumir inicio cap 3 do livro de Kleinberg &amp;amp; Tardos, prestando atencao `as aplicacoes&lt;br /&gt;
* Digitar em [[Latex]] de preferencia&lt;br /&gt;
* Alunos que entregaram&lt;br /&gt;
** Marcos Belchior&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 3  ===&lt;br /&gt;
* Enunciado:  BFS pode ser implementado recursivamente? ficaria a implementação?&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 4 ===&lt;br /&gt;
* Enunciado: falar sobre lista de adjacência, matriz de adjacência, lista &amp;quot;direta&amp;quot;, matriz de pixels (confirmar)&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 5 ===&lt;br /&gt;
* Enunciado: resumo do 4.1, 4.2 e 4.3 (confirmar)&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 6 (em aula) ===&lt;br /&gt;
* Enunciado: escovando bits e bytes&lt;br /&gt;
* Alunos que entregaram&lt;br /&gt;
** Jose Ayres&lt;br /&gt;
** Izabela Noe&lt;br /&gt;
** Lucas Vieira&lt;br /&gt;
** Dayany Cortes&lt;br /&gt;
** Eduardo Goulart&lt;br /&gt;
** Romulo Henrique&lt;br /&gt;
** Paulo Cabral&lt;br /&gt;
** Hamilton&lt;br /&gt;
** Lucas Oliveira&lt;br /&gt;
** Iwyson Thuller&lt;br /&gt;
&lt;br /&gt;
=== Apresentacao  ===&lt;br /&gt;
* Conteudo: Agendamento de intervalos, algoritmos de cache, estrategias Greedy.&lt;br /&gt;
* Dayany&lt;br /&gt;
* Marcos Belchior&lt;br /&gt;
&lt;br /&gt;
=== Projeto no Top Coder ===&lt;br /&gt;
&lt;br /&gt;
* Criar um login do topcoder (anonimo, so voce sabe)&lt;br /&gt;
* Fazer 2 SRM's (a serem entregues no futuro). Documente sua solucao (em [[Latex]] de preferencia). Esses SRMs devem ser tais que nao ha' editorial a respeito no topcoder.&lt;br /&gt;
** Um dos SRMs devera ser resolvido em maior detalhe, inclusive com pesquisa sobre assuntos que possam ser relevantes&lt;br /&gt;
** Sugestoes para um trabalho bem-feito:&lt;br /&gt;
*** Comente as partes mais obscuras do editorial do seu SRM, se disponivel&lt;br /&gt;
*** Compare sua solucao com a solucao de outro participante mais experiente (um dos primeiros colocados do SRM)&lt;br /&gt;
**** Em que a solucao dele difere da sua? O que ele aparenta ter feito/usado?&lt;br /&gt;
*** Forneca desenhos, diagramas, fluxogramas explicando os conceitos e etapas do algoritmo&lt;br /&gt;
*** Forneca trechos de livros / pesquisa bibliografica de assuntos que mais te interessaram ou que mais foram uteis na solucao de cada problema.&lt;br /&gt;
&lt;br /&gt;
==== Duplas p/ Trabalho ====&lt;br /&gt;
* Colocar aqui o nome dos integrantes e o SRM(s) escolhidos (isto pode ser alterado no futuro se desejado)&lt;br /&gt;
&lt;br /&gt;
Lucas Oliveira e José Eduardo = SRMs 536 DIV 2 e 149 DIV 2&lt;br /&gt;
&lt;br /&gt;
Iwyson e Romulo: SRM 262 DIV2 e 491 DIV2&lt;br /&gt;
&lt;br /&gt;
Marcos Belchior e Izabela Bastos : SRM 535 DIV2 SRM 281 DIV2 &lt;br /&gt;
&lt;br /&gt;
Lucas Vieira e Dayany Espíndola = SRM 147 DIV1 e SRM 450 DIV1&lt;br /&gt;
&lt;br /&gt;
Eduardo Neves e André Portes = ???&lt;br /&gt;
&lt;br /&gt;
Hamilton e Paulo = SRM Div2 503 e SRM 512 Div2&lt;br /&gt;
&lt;br /&gt;
== Criterio de Avaliacao ==&lt;br /&gt;
&lt;br /&gt;
* Trabalhos: 30% da media (antes era 10%)&lt;br /&gt;
* O criterio final e simplificado ficou (favor avisar se precisar adicionar detalhes ou corrigir no caso de erro/discrepancia):&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
      M_p = (P1 + P2)/2   &lt;br /&gt;
      M = 0.7*M_p + 0.3*T (atualizado de 10% para 30% com acordo dos alunos), onde T é a nota dos trabalhos&lt;br /&gt;
      Se M &amp;gt;= 5, passa --&amp;gt; M&lt;br /&gt;
      Sub: repoe menor de P1, P2 (apenas se alguem faltou alguma prova ou quiser melhorar nota - mas quem entregar ira substituir)&lt;br /&gt;
      M_sub = media com sub&lt;br /&gt;
      Se M_sub &amp;gt;= 5, passou --&amp;gt; M_sub&lt;br /&gt;
&lt;br /&gt;
      Adendo (em acordo com os alunos): a M_sub = M_f pois sera considerada a mesma prova e a prova final nao mas faz efeito real com trabalhos a 30%.  Quem for usar a prova como Sub ira substituir a nota independentemente do resultado.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''A prova final passa a nao ser mais obrigatoria.''&lt;br /&gt;
&lt;br /&gt;
[[Category:IPRJ]] [[Category:Lab Macambira]]&lt;/div&gt;</summary>
		<author><name>Gabriel</name></author>
	</entry>
</feed>