<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Algoritmia básica (AB) &#187; Empleo</title>
	<atom:link href="http://webdiis.unizar.es/asignaturas/AB/?cat=11&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://webdiis.unizar.es/asignaturas/AB</link>
	<description>El reto de diseñar algoritmos eficientes para resolver problemas puede resultar apasionante</description>
	<lastBuildDate>Thu, 10 Feb 2022 08:44:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Prog. dinámica en entrevistas de trabajo</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2420</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2420#comments</comments>
		<pubDate>Wed, 27 Mar 2019 12:10:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[Empleo]]></category>
		<category><![CDATA[Problemas]]></category>
		<category><![CDATA[programación dinámica]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2420</guid>
		<description><![CDATA[. No es extraño que en entrevistas de trabajo relacionadas con la Computación aparezcan problemas resolubles mediante programación dinámica. Aquí hay algunos de ellos: What are the top 10 most popular dynamic programming problems among interviewers? &#160;]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;"><span style="color: #ffffff;">.</span></p>
<p>No es extraño que en entrevistas de trabajo relacionadas con la Computación aparezcan problemas resolubles mediante programación dinámica.</p>
<p>Aquí hay algunos de ellos:</p>
<blockquote><p><em><a href="https://www.quora.com/What-are-the-top-10-most-popular-dynamic-programming-problems-among-interviewers">What are the top 10 most popular dynamic programming problems among interviewers?</a></em></p></blockquote>
<p>&nbsp;</p>
<p><a rel="attachment wp-att-1924" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=1924"><img class="aligncenter size-medium wp-image-1924" title="interview" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/interview-300x168.jpg" alt="" width="300" height="168" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2420</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seminario: ¿Desarrollamos?</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=1706</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=1706#comments</comments>
		<pubDate>Thu, 23 Apr 2015 16:07:25 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[Empleo]]></category>
		<category><![CDATA[seminario]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=1706</guid>
		<description><![CDATA[Título: ¿Desarrollamos? Fecha/hora/lugar/: Miércoles 29 de abril, 16:00 h., aula 12 del edificio Ada Byron. Breve descripción: ¿Cómo es la arquitectura de un producto software complejo? ¿Qué metodología se establece para controlar el ciclo de vida de desarrollo? ¿Cómo son los modelos de integración con otros sistemas corporativos? ¿Cómo es la infraestructura hardware y de [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Título</strong>: <em>¿Desarrollamos?</em></p>
<p><strong>Fecha/hora/lugar/:</strong> Miércoles 29 de abril, 16:00 h., aula 12 del edificio Ada Byron.</p>
<p><strong>Breve descripción</strong>:</p>
<p>¿Cómo es la arquitectura de un producto software complejo? ¿Qué metodología se establece para controlar el ciclo de vida de desarrollo? ¿Cómo son los modelos de integración con otros sistemas corporativos? ¿Cómo es la infraestructura hardware y de comunicaciones requerida para el despliegue? ¿Cómo son las medidas de seguridad de la información de nivel alto? ¿Qué competencias y habilidades requiere la gestión de un proyecto de implantación software?</p>
<p><strong>Ponente:</strong></p>
<p>Fernando Cortés, CEO de Endalia, Ingeniero en Informática por la Universidad de Zaragoza, nos trasladará una visión global desde la perspectiva y la experiencia de proyectos de implantación de software para la gestión integral de capital humano en organizaciones como Airbus Group, La Caixa, Ineco, IBM, Esade, Banco Santander, Infojobs, entre otros.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=1706</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Los desafíos algorítmicos de Tuenti</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=470</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=470#comments</comments>
		<pubDate>Mon, 18 Jun 2012 11:32:01 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Empleo]]></category>
		<category><![CDATA[Problemas]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=470</guid>
		<description><![CDATA[Cada año, desde hace dos, la empresa Tuenti plantea un reto algorítmico en su página web con el objetivo de &#8220;cazar talentos&#8221;. En esta página web pueden verse las veinte preguntas de este año: https://contest.tuenti.net/. La siguiente es una de las preguntas del reto del año pasado. You are trying to solve a very complex problem. [...]]]></description>
			<content:encoded><![CDATA[<p>Cada año, desde hace dos, la empresa <em>Tuenti</em> plantea un <strong><em>reto algorítmico</em></strong> en su página web con el objetivo de &#8220;cazar talentos&#8221;. En esta página web pueden verse las veinte preguntas de este año: <a href="https://contest.tuenti.net/">https://contest.tuenti.net/</a>.</p>
<p style="text-align: center;"><a rel="attachment wp-att-491" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=491"></a><a rel="attachment wp-att-492" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=492"><img class="aligncenter size-medium wp-image-492" title="tuenti" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/tuenti1-300x225.jpg" alt="" width="240" height="180" /></a></p>
<p>La siguiente es una de las preguntas del reto del año pasado.</p>
<blockquote><p><em>You are trying to solve a very complex problem. In order to simplify it, you have divided it into many sub tasks. Most of these sub-tasks can be run in parallel, but some are dependent on the previous resolution of other tasks. There is no limit on the number of tasks that can be run in parallel. Each task has an associated computation time.</em></p>
<p><em>You are be given a subset of these tasks. For each of them you need to specify what is the minimal computation time for resolving the task (you must consider task dependencies).</em></p>
<p><em>The relations between the tasks are represented in the file contained in this archive: in.zip. This file is in the following format:</em></p>
<pre>#Number of tasks
n</pre>
<pre>#Task duration &lt;- task x has an associated computation time of tx
x,tx</pre>
<pre>#Task dependencies &lt;- the resolution of task x depends of previously
#                     solving tasks y,z,w
x,y,z,w</pre>
<p>It is imposible for two different tasks to be dependent on the resolution of one common task:</p>
<pre>#Task dependencies &lt;- this is not valid
x,y
z,y</pre>
<p>The expected output is the following format: taskId taskComputationTime</p>
<pre>x tx
y ty
z tz</pre>
<p>From the standard input you will receive a set of tasks for which to compute the total time in the following format:</p>
<pre>x,y,z</pre>
<p>Sample input file</p>
<pre>#Number of tasks
6</pre>
<pre>#Task duration
0,2
1,3
2,4
3,9
4,7
5,9</pre>
<pre>#Task dependencies
0,4
3,0,1,2
4,5</pre>
<p>Sample standard input for tasks to compute time</p>
<pre>3,1,4</pre>
<p>Sample output</p>
<pre>3 27
1 3
4 16</pre>
</blockquote>
<p>Como veréis, si lo pensáis un poco, la solución no es difícil en este caso. Pero se pueden plantear problemas de planificación de tareas cuya solución es algo más complicada. Alguno de ellos veremos en la asignatura&#8230;</p>
<p style="text-align: center;"><a rel="attachment wp-att-501" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=501"><img class="aligncenter size-medium wp-image-501" title="scheduling" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/scheduling-264x300.gif" alt="" width="264" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=470</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dropbox busca expertos en computación</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=160</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=160#comments</comments>
		<pubDate>Wed, 28 Mar 2012 18:09:01 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Empleo]]></category>
		<category><![CDATA[Problemas]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=160</guid>
		<description><![CDATA[[Iremos publicando noticias. Para recibirlas, puedes añadir este enlace: "RSS de las entradas" en tu agregador de noticias o bien seguirnos en Twitter.] &#160; Muchos de los problemas que afrontan las grandes empresas informáticas no podrían abordarse si no existieran algoritmos eficientes que los resolvieran. Ejemplos de estos problemas incluyen el tratamiento de grandes volúmenes [...]]]></description>
			<content:encoded><![CDATA[<p>[Iremos publicando noticias. Para recibirlas, puedes añadir este enlace: "<a title="Suscribirse a este sitio usando RSS 2.0" href="http://webdiis.unizar.es/asignaturas/AB/?feed=rss2"><abbr title="Really Simple Syndication">RSS</abbr> de las entradas</a>" en tu agregador de noticias o bien <a href="https://twitter.com/AlgoritmiaB">seguirnos en Twitter</a>.]</p>
<hr />
<p>&nbsp;</p>
<p>Muchos de los problemas que afrontan las grandes empresas informáticas no podrían abordarse si no existieran algoritmos eficientes que los resolvieran. Ejemplos de estos problemas incluyen el tratamiento de grandes volúmenes de datos, la optimización del rendimiento de sistemas, la realización de búsquedas múltiples, etc. En sus ofertas de empleo para expertos en computación, estas empresas solicitan a menudo propuestas para solucionar problemas de programación concretos.</p>
<p><em>Dropbox</em> es una popular empresa internacional que ofrece un servicio gratuito de alojamiento de archivos. En su página web:</p>
<p style="text-align: center;"><a href="https://www.dropbox.com/jobs/challenges ">https://www.dropbox.com/jobs/challenges</a></p>
<p>solicita a los aspirantes a trabajar en la empresa soluciones para tres problemas de programación. Echémosle un vistazo al problema “<a href="https://www.dropbox.com/jobs/challenges#the-dropbox-diet">The Dropbox Diet</a>”.</p>
<p style="text-align: center;"><a rel="attachment wp-att-162" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=162"><img class="size-full wp-image-162 aligncenter" title="La dieta de Dropbox" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/ejercicio.jpeg" alt="" width="167" height="240" /></a></p>
<p style="text-align: left;">La entrada del problema consiste en una lista de pares, cada par está compuesto por una cadena de caracteres que representa una actividad y un número entero (positivo o negativo) que representa una cantidad de calorías. ¿Qué debe hacer nuestro programa? Muy sencillo, encontrar un conjunto no vacío de actividades cuya suma de calorías sea cero (0). Si no existe tal conjunto, la salida del programa debe ser “no hay solución”.</p>
<p>Aunque sencillo de enunciar, el problema propuesto es equivalente al problema de la suma de subconjuntos (<a href="http://en.wikipedia.org/wiki/Subset_sum_problem">http://en.wikipedia.org/wiki/Subset_sum_problem</a>), que es NP-completo. Por tanto encontrar un algoritmo polinomial para resolverlo no sólo abriría la puerta grande de <em>Dropbox</em>, sino que solucionaría uno de los problemas seleccionados por el <em>Clay Mathematics Institute</em> como problema del milenio (<a href="http://www.claymath.org/millennium/P_vs_NP/">http://www.claymath.org/millennium/P_vs_NP/</a>). El premio por solucionar cualquiera de los problemas del milenio es de 10<sup>6</sup> dólares.</p>
<p>Uno de los temas que se tratará en Algoritmia Básica está relacionado con Programación Dinámica. Veremos que el uso de técnicas de Programación Dinámica permite desarrollar un algoritmo pseudo-polinómico para resolver el problema de la suma de conjuntos. De ahí a resolver el problema del milenio&#8230; sólo falta eliminar “pseudo”.</p>
<p style="text-align: center;"><a rel="attachment wp-att-171" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=171"><img class="size-full wp-image-171 aligncenter" title="Homer informático" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/homer2.jpeg" alt="" width="360" height="259" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=160</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
