<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%8B%9D%EC%9D%B8%EC%A2%85%EA%B3%BC%EC%84%A0%EA%B5%90%EC%82%AC%EB%AC%B8%EC%A0%9C%2F%EB%B3%80%ED%98%95%EC%A7%84</id>
	<title>식인종과선교사문제/변형진 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%8B%9D%EC%9D%B8%EC%A2%85%EA%B3%BC%EC%84%A0%EA%B5%90%EC%82%AC%EB%AC%B8%EC%A0%9C%2F%EB%B3%80%ED%98%95%EC%A7%84"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%8B%9D%EC%9D%B8%EC%A2%85%EA%B3%BC%EC%84%A0%EA%B5%90%EC%82%AC%EB%AC%B8%EC%A0%9C/%EB%B3%80%ED%98%95%EC%A7%84&amp;action=history"/>
	<updated>2026-05-15T22:32:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%8B%9D%EC%9D%B8%EC%A2%85%EA%B3%BC%EC%84%A0%EA%B5%90%EC%82%AC%EB%AC%B8%EC%A0%9C/%EB%B3%80%ED%98%95%EC%A7%84&amp;diff=62741&amp;oldid=prev</id>
		<title>111.91.137.50 at 06:23, 10 April 2018</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%8B%9D%EC%9D%B8%EC%A2%85%EA%B3%BC%EC%84%A0%EA%B5%90%EC%82%AC%EB%AC%B8%EC%A0%9C/%EB%B3%80%ED%98%95%EC%A7%84&amp;diff=62741&amp;oldid=prev"/>
		<updated>2018-04-10T06:23:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:23, 10 April 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>111.91.137.50</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%8B%9D%EC%9D%B8%EC%A2%85%EA%B3%BC%EC%84%A0%EA%B5%90%EC%82%AC%EB%AC%B8%EC%A0%9C/%EB%B3%80%ED%98%95%EC%A7%84&amp;diff=62740&amp;oldid=prev</id>
		<title>111.91.137.50 at 06:22, 10 April 2018</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%8B%9D%EC%9D%B8%EC%A2%85%EA%B3%BC%EC%84%A0%EA%B5%90%EC%82%AC%EB%AC%B8%EC%A0%9C/%EB%B3%80%ED%98%95%EC%A7%84&amp;diff=62740&amp;oldid=prev"/>
		<updated>2018-04-10T06:22:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= 주저리 =&lt;br /&gt;
이 문제를 푸는데 흔히 이용되는 Backtracking 기법을 사용하지 않고 구현하는 방법이 없을까 해서, Case-by-case로 최소한의 상황에 대한 처리 방법을 지정해보았다.&lt;br /&gt;
가능한 모든 cases를 분석한 결과 우로 건너기와 좌로 건너기에서 각각 상황에 따라 3가지 건너기 방법이 사용될 수 있었다.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;그러나 여기에서 사용한 방법은 모든 cases를 사람이 직접 조건 별로 분류해 주어야 하므로 결코 좋은 방법이 아니다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
여기서는 구현하지 않았지만, 모든 cases에 대해 각각 어떻게 처리할 수 있는지를 먼저 컴퓨터가 계산하여 DB에 담아서 일괄 처리하면, 이 문제가 상당히 복잡해질 경우 Backtracking보다 나은 효율을 보일 수도 있지 않을지?&lt;br /&gt;
&lt;br /&gt;
= 소스코드 =&lt;br /&gt;
 &amp;amp;lt;?&lt;br /&gt;
 $s = new survive();&lt;br /&gt;
 $s-&amp;amp;gt;to_right();&lt;br /&gt;
 class survive&lt;br /&gt;
 {&lt;br /&gt;
 	var $left, $right;&lt;br /&gt;
 	function __construct()&lt;br /&gt;
 	{&lt;br /&gt;
 		$this-&amp;amp;gt;left = array(&amp;quot;canni&amp;quot; =&amp;amp;gt; 3, &amp;quot;missi&amp;quot; =&amp;amp;gt; 3);&lt;br /&gt;
 		$this-&amp;amp;gt;right = array(&amp;quot;canni&amp;quot; =&amp;amp;gt; 0, &amp;quot;missi&amp;quot; =&amp;amp;gt; 0);&lt;br /&gt;
 	}&lt;br /&gt;
 	function to_right()&lt;br /&gt;
 	{&lt;br /&gt;
 		if($this-&amp;amp;gt;left[canni]==$this-&amp;amp;gt;left[missi]&amp;amp;amp;&amp;amp;amp;$this-&amp;amp;gt;left[canni]==3) $this-&amp;amp;gt;ferry(1,1);&lt;br /&gt;
 		elseif($this-&amp;amp;gt;left[canni]&amp;amp;lt;&amp;amp;gt;$this-&amp;amp;gt;left[missi]&amp;amp;amp;&amp;amp;amp;$this-&amp;amp;gt;left[canni]&amp;amp;gt;1) $this-&amp;amp;gt;ferry(2,0);&lt;br /&gt;
 		else $this-&amp;amp;gt;ferry(0,2);&lt;br /&gt;
 		$this-&amp;amp;gt;to_left();&lt;br /&gt;
 	}&lt;br /&gt;
 	function to_left()&lt;br /&gt;
 	{&lt;br /&gt;
 		if($this-&amp;amp;gt;right[canni]==$this-&amp;amp;gt;right[missi]&amp;amp;amp;&amp;amp;amp;$this-&amp;amp;gt;right[canni]==2) $this-&amp;amp;gt;ferry(-1,-1);&lt;br /&gt;
 		elseif($this-&amp;amp;gt;right[canni]==$this-&amp;amp;gt;right[missi]) $this-&amp;amp;gt;ferry(0,-1);&lt;br /&gt;
 		else $this-&amp;amp;gt;ferry(-1,0);&lt;br /&gt;
 		$this-&amp;amp;gt;to_right();&lt;br /&gt;
 	}&lt;br /&gt;
 	function ferry($canni, $missi)&lt;br /&gt;
 	{&lt;br /&gt;
 		if($canni&amp;amp;gt;=0&amp;amp;amp;&amp;amp;amp;$missi&amp;amp;gt;=0) echo &amp;quot;우측 식인종 {$this-&amp;amp;gt;right[canni]}+$canni, 선교사 {$this-&amp;amp;gt;right[missi]}+$missi&amp;amp;lt;br&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 		elseif($canni&amp;amp;lt;=0&amp;amp;amp;&amp;amp;amp;$missi&amp;amp;lt;=0) echo &amp;quot;좌측 식인종 {$this-&amp;amp;gt;left[canni]}+&amp;quot;.(-$canni).&amp;quot;, 선교사 {$this-&amp;amp;gt;left[missi]}+&amp;quot;.(-$missi).&amp;quot;&amp;amp;lt;br&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 		else die(&amp;quot;에러: $canni, $missi&amp;quot;);&lt;br /&gt;
 		$this-&amp;amp;gt;left[canni] -= $canni; $this-&amp;amp;gt;left[missi] -= $missi;&lt;br /&gt;
 		$this-&amp;amp;gt;right[canni] += $canni; $this-&amp;amp;gt;right[missi] += $missi;&lt;br /&gt;
 		if(!$this-&amp;amp;gt;left[canni]&amp;amp;amp;&amp;amp;amp;!$this-&amp;amp;gt;left[missi]) exit();&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 ?&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== thread == &lt;br /&gt;
&lt;br /&gt;
* 모든 케이스를 DB에 저장해서 푸는것과 비슷하게 머신러닝으로 학습시켜 풀게 만들면(문제 해결에 관한 state를 저장했다가 푸는것이므로 유사하다고 생각했습니다) 정답률이 얼마나 나올까요? - [[bluemir]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[식인종과선교사문제]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>111.91.137.50</name></author>
	</entry>
</feed>