<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://wiki.pykello.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.pykello.net/feed.php">
        <title>Friends' Wiki</title>
        <description></description>
        <link>http://wiki.pykello.net/</link>
        <image rdf:resource="http://wiki.pykello.net/lib/images/favicon.ico" />
       <dc:date>2008-11-21T05:34:08-05:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.pykello.net/doku.php?id=implementation:marian-ahocorasick&amp;rev=1226079120&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.pykello.net/doku.php?id=implementation:game1&amp;rev=1216596859&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.pykello.net/doku.php?id=implementation:neditor&amp;rev=1216596434&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.pykello.net/doku.php?id=implementation:mostdiff&amp;rev=1216596038&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.pykello.net/doku.php?id=implementation:game2&amp;rev=1216444859&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.pykello.net/doku.php?id=implementation:series1&amp;rev=1216406430&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.pykello.net/doku.php?id=implementation:onezero&amp;rev=1216406356&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.pykello.net/doku.php?id=zju:june08&amp;rev=1214216061&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.pykello.net/lib/images/favicon.ico">
        <title>Friends' Wiki</title>
        <link>http://wiki.pykello.net/</link>
        <url>http://wiki.pykello.net/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.pykello.net/doku.php?id=implementation:marian-ahocorasick&amp;rev=1226079120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-11-07T12:32:00-05:00</dc:date>
        <dc:creator>Hadi Moshayedi</dc:creator>
        <title>implementation:marian-ahocorasick - created</title>
        <link>http://wiki.pykello.net/doku.php?id=implementation:marian-ahocorasick&amp;rev=1226079120&amp;do=diff</link>
        <description>&lt;http://www.cs.uku.fi/~kilpelai/BSA05/lectures/slides04.pdf&gt;


#include &lt;string&gt;
#include &lt;algorithm&gt;
#include &lt;sstream&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;queue&gt;
 
using namespace std;
 
vector&lt;int&gt; pocty;
 
struct trie {
  struct node {
    int edges[26];
    vector&lt;int&gt; output;
    int opt;
    int f,o,mark;
    node() {
      f=o=opt=0;
      memset(edges,-1,sizeof(edges));
    }
  };
 
  vector&lt;node&gt; nodes;
 
  trie(const vector&lt;string&gt; &amp;v);
  void count(const string &amp;s);
};
 
…</description>
    </item>
    <item rdf:about="http://wiki.pykello.net/doku.php?id=implementation:game1&amp;rev=1216596859&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-20T19:34:19-05:00</dc:date>
        <dc:creator>Hadi Moshayedi</dc:creator>
        <title>implementation:game1</title>
        <link>http://wiki.pykello.net/doku.php?id=implementation:game1&amp;rev=1216596859&amp;do=diff</link>
        <description>پیش نیاز این مساله این است که با Grundy Number ها و بازی Nim آشنا باشید. پس از اینکه این ها را یاد گرفتید، اگر برای اعداد کوچک Grundy Number را حساب کنید، مشاهده می کنید که Grundy Number دارای یک پترن واضح است: 0، 1, 2, 4, 3, 5, 6, 8, 7, 9, 10, 12, 11, ... یعنی برای ، عدد گراندی برابر با  خواهد بود، و برای  عدد گراندی بر…</description>
    </item>
    <item rdf:about="http://wiki.pykello.net/doku.php?id=implementation:neditor&amp;rev=1216596434&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-20T19:27:14-05:00</dc:date>
        <dc:creator>Hadi Moshayedi</dc:creator>
        <title>implementation:neditor</title>
        <link>http://wiki.pykello.net/doku.php?id=implementation:neditor&amp;rev=1216596434&amp;do=diff</link>
        <description>برای اینکه بدست بیاوریم که عددی که پس از انجام m تبدیل در مکان i-ام قرار می گیرد، کافی است که داشته باشیم که m-1 تبدیل آخر چندمین عدد در لیست را به آن مکان می برد. فرض کنید k امین. به راحتی می توانیم بدست بیاوریم که پس از تبدیل اول چندمین عدد در مکان k قرار می گیرد. همین :-D کد زیر یا یکی …</description>
    </item>
    <item rdf:about="http://wiki.pykello.net/doku.php?id=implementation:mostdiff&amp;rev=1216596038&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-20T19:20:38-05:00</dc:date>
        <dc:creator>Hadi Moshayedi</dc:creator>
        <title>implementation:mostdiff</title>
        <link>http://wiki.pykello.net/doku.php?id=implementation:mostdiff&amp;rev=1216596038&amp;do=diff</link>
        <description>فرض کنید می خواهیم برای d = 2 مساله را حل کنیم. اختلاف دو سند برابر خواهد بود با: . که آن هم با یکی از چهار مقدار زیر برابر خواهد بود:



یا



یا



یا</description>
    </item>
    <item rdf:about="http://wiki.pykello.net/doku.php?id=implementation:game2&amp;rev=1216444859&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-19T01:20:59-05:00</dc:date>
        <dc:creator>Hadi Moshayedi</dc:creator>
        <title>implementation:game2</title>
        <link>http://wiki.pykello.net/doku.php?id=implementation:game2&amp;rev=1216444859&amp;do=diff</link>
        <description>/* 

Problem: Game2
Author: Hadi Moshayedi

Theoretical Background : 
(Copied from http://forums.topcoder.com/?module=Thread&amp;threadID=600519&amp;start=0&amp;mc=9#919316 )
We define a game as: (S,T,F), where S is the set of possible game positions,
 T is the set of terminal positions (in which player cannot move), and F(s)
 as the set of positions to which we can go from 's'.
The loser is that player who cannot move.

== How to calculate the grundy number of positions? ==

if s is a terminal position, it…</description>
    </item>
    <item rdf:about="http://wiki.pykello.net/doku.php?id=implementation:series1&amp;rev=1216406430&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-18T14:40:30-05:00</dc:date>
        <dc:creator>Hadi Moshayedi</dc:creator>
        <title>implementation:series1 - created</title>
        <link>http://wiki.pykello.net/doku.php?id=implementation:series1&amp;rev=1216406430&amp;do=diff</link>
        <description>#include &lt;iostream&gt;
using namespace std;

typedef long long int64;
int const N = 2000;

int mat[N][N+1][2];
int t, n, arr[N];

int solve( int idx, int pre, int b )
{
	if( idx == n )
		return 0;
	int &amp;result = mat[idx][pre+1][b];
	if( result == -1 )
	{
		result = solve( idx + 1, pre, b );
		if( pre == -1 )
			result &gt;?= solve( idx + 1, idx, 1 - b ) + 1;
		else if( b == 1 &amp;&amp; arr[idx] &gt; arr[pre] )
			result &gt;?= solve( idx + 1, idx, 1 - b ) + 1;
		else if( b == 0 &amp;&amp; arr[idx] &lt; arr[pre] )
			result &gt;…</description>
    </item>
    <item rdf:about="http://wiki.pykello.net/doku.php?id=implementation:onezero&amp;rev=1216406356&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-18T14:39:16-05:00</dc:date>
        <dc:creator>Hadi Moshayedi</dc:creator>
        <title>implementation:onezero - created</title>
        <link>http://wiki.pykello.net/doku.php?id=implementation:onezero&amp;rev=1216406356&amp;do=diff</link>
        <description>#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int n, t, arr[200][200], tarr[200][200];

void flipRow( int idx )
{
	for( int i = 0; i &lt; n; i ++ )
		arr[idx][i] = 1 - arr[idx][i];
}

void flipCol( int idx )
{
	for( int i = 0; i &lt; n; i ++ )
		arr[i][idx] = 1 - arr[i][idx];
}

int solve()
{
	int result = 0;
	for( int i = 0; i &lt; n; i ++ )
		if( arr[0][i] == 1 )
		{
			flipCol(i);
			result ++;
		}
	for( int i = 1; i &lt; n; i ++ )
		if( arr[i][0] == 1 )
		{
			flipRow(i);
			result ++;
		}…</description>
    </item>
    <item rdf:about="http://wiki.pykello.net/doku.php?id=zju:june08&amp;rev=1214216061&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-23T06:14:21-05:00</dc:date>
        <dc:creator>Hadi Moshayedi</dc:creator>
        <title>zju:june08</title>
        <link>http://wiki.pykello.net/doku.php?id=zju:june08&amp;rev=1214216061&amp;do=diff</link>
        <description>x+1)^n)

  &lt;http://acm.zju.edu.cn/show_problem.php?pid=2996&gt;

 

 توان دو در تجزیه ی  را می توان به آسانی به دست آورد :



int f(int n)
{
	int result = 0;
	while(n /= 2)
		result += n;
	return result;
}



ضریب  در  برابر است با .</description>
    </item>
</rdf:RDF>
