<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Задача од GeeksForGeeks"]]></title>
		<link>http://mendo.mk/jforum/posts/list/8.page</link>
		<description><![CDATA[Latest messages posted in the topic "Задача од GeeksForGeeks"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Задача од GeeksForGeeks</title>
				<description><![CDATA[ https://practice.geeksforgeeks.org/problems/challenge-by-nikitasha/0<br /> Пробав да ја решам иако знаев дека однапред со мојата имплементација дека ќе го надминува времето на изврушување па затоа барам помош<br /> [code]#include &lt;bits/stdc++.h&gt;<br /> using namespace std;<br /> #define MOD 1000000007<br /> int power(int x, int y)<br /> {<br />     int temp;<br />     if( y == 0)<br />         return 1;<br />     temp = power(x, y/2)%MOD;<br />     if (y%2 == 0)<br />         return (temp%MOD*temp%MOD)%MOD;<br />     else<br />     {<br />         if(y &gt; 0)<br />             return (x%MOD*temp%MOD*temp%MOD)%MOD;<br />         else<br />             return ((temp%MOD*temp%MOD)%MOD /x%MOD)%MOD;<br />     }<br /> }<br /> int main()<br /> {<br />     int t;<br />     cin&gt;&gt;t;<br />     while(t--)<br />     {<br />         int n,m,c,temp;<br />         cin&gt;&gt;n&gt;&gt;m&gt;&gt;c;<br />         char text[n];<br />         cin&gt;&gt;text;<br />         int maxi=0,suma;<br />         for(int i=0; i&lt;=n-m; i++)<br />         {<br />            temp=suma=0;<br />                  for(int j = i; temp&lt;m ; j++,temp++)<br />                      suma=(suma+ ((text[j])* power(c,temp))%MOD)%MOD;<br /> <br />             maxi=max(maxi,suma);<br />         }<br />         cout&lt;&lt;maxi&lt;&lt;"\n";<br />     }<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3283.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3283.page</link>
				<pubDate><![CDATA[Wed, 31 Jan 2018 21:40:15]]> GMT</pubDate>
				<author><![CDATA[ Perez]]></author>
			</item>
			<item>
				<title>Re:Задача од GeeksForGeeks</title>
				<description><![CDATA[ Јас би ја решавал од десно налево. Нешто вака.<br /> [code]#include &lt;iostream&gt;<br /> #include &lt;string&gt;<br /> using namespace std;<br /> <br /> long long MOD = 1000000007;<br /> long long power[1000001];<br /> <br /> int main()<br /> {<br /> 	int t;<br /> 	cin &gt;&gt; t;<br /> <br /> 	while(t--)<br /> 	{<br /> 		int n, z, k;<br /> 		cin &gt;&gt; n &gt;&gt; z &gt;&gt; k;<br /> <br /> 		string s;<br /> 		cin &gt;&gt; s;<br /> <br /> 		power[0] = 1;<br /> 		for(int i=1; i&lt;=z; i++)<br /> 		{<br /> 			power[i] = power[i-1] * k;<br /> 			power[i] %= MOD;<br /> 		}<br /> <br /> <br /> 		long long best = 0;<br /> 		long long last = 0;<br /> <br /> 		//presmetaj za posledniot substring (potoa kje se dvizhime od desno nalevo)<br /> 		for (int l=0; l&lt;z; l++)<br /> 		{<br /> 			char ch = s[n - l - 1];<br /> 			long long deg = power[z - l - 1];<br /> <br /> 			last += (ch * deg);<br /> 			last %= MOD;<br /> 		}<br /> <br /> 		best = last;<br /> 		for (int from=n-z-1; from &gt;= 0; from--)<br /> 		{			<br /> 			//tuka, razgleduvame substring koj shto e ist kako prethodniot<br /> 			//samo go brisheme posledniot znak (najdesniot), i dodavame eden nov (levo)<br /> 			long long current = last;<br /> <br /> 			//izbrishi go najdesniot<br /> 			current -= ((s[from + z]) * power[z-1]) % MOD;<br /> 			current += MOD;<br /> 			current %= MOD;<br /> <br /> 			//site ostanati pomnozhi gi so k (toj znak shto prethodno bil so stepen X e sega stepen X+1, itn)<br /> 			current *= k;<br /> 			current %= MOD;<br /> <br /> 			//dodadi znak od levo<br /> 			current += s[from];<br /> 			current %= MOD;<br /> <br /> 			last = current;<br /> 			best = max(best, current);<br /> 		}<br /> <br /> 		cout &lt;&lt; best &lt;&lt; endl;		<br /> 	}<br /> <br /> 	return 0;	<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3284.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3284.page</link>
				<pubDate><![CDATA[Thu, 1 Feb 2018 13:18:03]]> GMT</pubDate>
				<author><![CDATA[ MOI]]></author>
			</item>
			<item>
				<title>Re:Задача од GeeksForGeeks</title>
				<description><![CDATA[ аааа одлична идеја , јас пак цело време кога ги помрднувам се отпочеток ги пресметувам а ова навистина прекрасна идеја со едно множење пута 10 бришење со бришење на крајниот елемент со додавање однапред мхмх вкусно Фала многу <img src="http://mendo.mk/jforum/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" />]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3285.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3285.page</link>
				<pubDate><![CDATA[Thu, 1 Feb 2018 14:11:46]]> GMT</pubDate>
				<author><![CDATA[ Perez]]></author>
			</item>
			<item>
				<title>Re:Задача од GeeksForGeeks</title>
				<description><![CDATA[ Да не правам нов пост , па тука ќе постирам бидејќи имам задача исто од GeeksForGeeks<br /> <a class="snap_shots" href="https://practice.geeksforgeeks.org/problems/path-in-matrix/0" target="_blank" rel="nofollow">https://practice.geeksforgeeks.org/problems/path-in-matrix/0</a><br /> Еве ја задачата,  сакам идеја  (не код) , јас мислам да почнам од нулти ред сите елементи да ги поминам така што ќе проверувам надоле<br /> max(dp[i+1][j-1],dp[i+1][j],dp[i+1][j+1])+blabla[i][j] , но се си мислам дека вака нема да даде точен резултат до крај. Па затоа треба да се почне можеби од прв ред па да проверуваме max(dp[i-1][j-1],dp[i-1][j],dp[i-1][j+1]) ??? ваша идеја ]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3297.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3297.page</link>
				<pubDate><![CDATA[Mon, 12 Feb 2018 20:39:07]]> GMT</pubDate>
				<author><![CDATA[ Perez]]></author>
			</item>
			<item>
				<title>Re:Задача од GeeksForGeeks</title>
				<description><![CDATA[ [quote=Perezmax(dp[i+1][j-1],dp[i+1][j],dp[i+1][j+1])+blabla[i][j] , но се си мислам дека вака нема да даде точен резултат до крај. Па затоа треба да се почне можеби од прв ред па да проверуваме max(dp[i-1][j-1],dp[i-1][j],dp[i-1][j+1]) ??? ваша идеја [/quote]<br /> Второто. Со тоа што ќе имаш плус вредноста на полето каде што си - значи најдобриот пат до некое од претходните 3 полиња (од каде што можеш да дојдеш до тековното) плус вредноста на тековното поле.<br /> Еве и код (кога веќе го искуцав) ако треба помош. Ја намалив големината за да не го читаш ако несакаш <img src="http://mendo.mk/jforum/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" /> Ако сакаш, само ископирај го во некој друг документ.<br /> <br /> [size=3]#include &lt;iostream&gt;<br /> using namespace std;<br /> <br /> int main()<br /> {<br /> 	int T;<br /> 	cin &gt;&gt; T;<br /> <br /> 	while (T--)<br /> 	{<br /> 		int N;<br /> 		cin &gt;&gt; N;<br /> <br /> 		int M[N][N];<br /> 		for (int r=0; r&lt;N; r++)<br /> 			for (int c=0; c&lt;N; c++)<br /> 				cin &gt;&gt; M[r][c];<br /> <br /> 		int best = 0;<br /> 		for (int r=1; r&lt;N; r++) <br /> 			for (int c=0; c&lt;N; c++) <br /> 			{<br /> 				int value = M[r-1][c];<br /> 				if (c &gt; 0) value = max(value, M[r-1][c-1]);<br /> 				if (c+1 &lt; N) value = max(value, M[r-1][c+1]);<br /> <br /> 				M[r][c] = value + M[r][c];<br /> <br /> 				if (r == N-1)<br /> 				{<br /> 					best = max(best, M[r][c]);<br /> 				}<br /> 			}<br /> <br /> 		cout &lt;&lt; best &lt;&lt; endl;<br /> 	}<br /> <br /> 	return 0;<br /> }<br /> [/size]]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3299.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3299.page</link>
				<pubDate><![CDATA[Tue, 13 Feb 2018 12:59:07]]> GMT</pubDate>
				<author><![CDATA[ MOI]]></author>
			</item>
			<item>
				<title>Re:Задача од GeeksForGeeks</title>
				<description><![CDATA[ Одлично, одлично  (благодарам многу за помошта)<br /> <a class="snap_shots" href="https://practice.geeksforgeeks.org/problems/subset-sum-problem/0" target="_blank" rel="nofollow">https://practice.geeksforgeeks.org/problems/subset-sum-problem/0</a><br /> Сега за оваа задача треба да се направи матрица сумата на сите елементи и колку елементи <br /> значи sum +=arr[0]+arr[1]+..+arr[n];<br />  и dp[n][sum] ? но дали кодот ќе биде брз ако sum = 100 000  и n=100 ?<br /> ]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3300.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3300.page</link>
				<pubDate><![CDATA[Tue, 13 Feb 2018 17:48:59]]> GMT</pubDate>
				<author><![CDATA[ Perez]]></author>
			</item>
			<item>
				<title>Re:Задача од GeeksForGeeks</title>
				<description><![CDATA[ [quote=Perez]Одлично, одлично  (благодарам многу за помошта)<br /> <a class="snap_shots" href="https://practice.geeksforgeeks.org/problems/subset-sum-problem/0" target="_blank" rel="nofollow">https://practice.geeksforgeeks.org/problems/subset-sum-problem/0</a><br /> Сега за оваа задача треба да се направи матрица сумата на сите елементи и колку елементи <br /> значи sum +=arr[0]+arr[1]+..+arr[n];<br />  и dp[n][sum] ? но дали кодот ќе биде брз ако sum = 100 000  и n=100 ?<br /> <br /> Настрана од ова ме интересира дали MOI учествува на натпреварот или е организатор / професор ?<br /> [/quote]]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3301.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3301.page</link>
				<pubDate><![CDATA[Tue, 13 Feb 2018 17:50:11]]> GMT</pubDate>
				<author><![CDATA[ Perez]]></author>
			</item>
			<item>
				<title>Re:Задача од GeeksForGeeks</title>
				<description><![CDATA[ [quote=Perez] дали кодот ќе биде брз ако sum = 100 000  и n=100 ?[/quote]<br /> Не е многу за компјутер <img src="http://mendo.mk/jforum/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" /><br /> Како помош, прочитај нешто за knapsack (оваа задача е варијација), и еве мое решение ако заглавиш. Генерално, knapsack (проблем на ранец во литература на македонски) е многу познат проблем, и се среќава во разни задачи (и на натпревари!).<br /> (Инаку, ќе почнам да ти ги бришам прашањава <img src="http://mendo.mk/jforum/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" /> да не ти помагаат и други, оти мислам дека треба прво да ги помислиш задачите сам - така најдобро се учи и најдобро се сфаќа зошто некој алгоритам е корисен или не - ако прашуваш за неколку задачи во ист ден, значи не си потрошил доволно време самиот и ние само ти правиме контра услуга)<br /> <br /> [size=5]#include &lt;iostream&gt;<br /> #include &lt;cstring&gt;<br /> using namespace std;<br /> <br /> int main()<br /> {<br /> 	int T;<br /> 	cin &gt;&gt; T;<br /> <br /> 	while(T--)<br /> 	{<br /> 		int N;<br /> 		cin &gt;&gt; N;<br /> <br /> 		int dp[100001];<br /> 		memset(dp, 0, sizeof(dp));<br /> <br /> 		dp[0] = 1;<br /> 		int sum = 0;<br /> <br /> 		for (int i=0; i&lt;N; i++)<br /> 		{<br /> 			int value;<br /> 			cin &gt;&gt; value;<br /> <br /> 			for (int j=sum; j&gt;=0; j--)<br /> 			{<br /> 				if(dp[j])<br /> 				{ <br /> 					dp[j + value] = 1;<br /> 				}<br /> 			}<br /> <br /> 			sum += value;<br /> 		}<br /> <br /> 		if (sum%2 == 0 && dp[sum/2] == 1)<br /> 		{<br /> 			cout &lt;&lt; "YES" &lt;&lt; endl;<br /> 		} else<br /> 		{<br /> 			cout &lt;&lt; "NO" &lt;&lt; endl;<br /> 		}<br /> 	}<br /> <br /> 	return 0;<br /> }[/size]<br /> <br /> <br /> [quote=Perez]Настрана од ова ме интересира дали MOI учествува на натпреварот или е организатор / професор ? [/quote]<br /> Нема да учествувам <img src="http://mendo.mk/jforum/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" />, освен (делумно) како организатор. Тука сум само како поранешен натпреварувач и автор на доста материјали за учење и задачи од системов.]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3302.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3302.page</link>
				<pubDate><![CDATA[Tue, 13 Feb 2018 18:23:45]]> GMT</pubDate>
				<author><![CDATA[ MOI]]></author>
			</item>
			<item>
				<title>Re:Задача од GeeksForGeeks</title>
				<description><![CDATA[ Фала многу , вака значи, значи DP ми е тешко може да сфатам дел, мм да ,може да не прашам и да не ја решам задачата по 2-3 дена или цела недела да изгубам на една задача<br /> затоа не само hardwork , туку треба нели и smartwork . За да не губам цела недела на една задача одлучив да прашам за неколку задачи како се решаваат, па јас ги разгледувам повеќе време зошто така се решава конкретно DP , а сега вака MOI бидејќи ми помогна многу јас контам веќе малку повеќе DP . Сега решавам истите задачи со мали модификации многу побрзо време бидејќи  веќе имам сретнато таква задача.  Иначе не ми е целта само copy paste  <img src="http://mendo.mk/jforum/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" /> <img src="http://mendo.mk/jforum/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" />]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3303.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3303.page</link>
				<pubDate><![CDATA[Tue, 13 Feb 2018 18:55:21]]> GMT</pubDate>
				<author><![CDATA[ Perez]]></author>
			</item>
			<item>
				<title>Re:Задача од GeeksForGeeks</title>
				<description><![CDATA[ <a class="snap_shots" href="https://practice.geeksforgeeks.org/problems/equilibrium-point/0" target="_blank" rel="nofollow">https://practice.geeksforgeeks.org/problems/equilibrium-point/0</a><br /> Кодот мој<br /> <a class="snap_shots" href="https://pastebin.com/wPtsEkPz" target="_blank" rel="nofollow">https://pastebin.com/wPtsEkPz</a><br /> <br /> Input:<br /> 42<br /> 4 42 27 16 28 3 4 5 9 3 31 5 5 29 10 18 35 35 33 19 41 23 8 32 9 5 8 18 35 13 6 7 6 10 11 13 37 2 25 7 28 43 <br /> <br /> Its Correct output is:<br /> -1<br /> <br /> And Your Code's Output is:<br /> 9<br /> <br /> Едноставен и глуп алгоритам е што го напишав за секој број зима сума1 од лево и од сума2 од десно и ако бидат еднакви тогаш ...break и да се испечати ... ]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3329.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3329.page</link>
				<pubDate><![CDATA[Sat, 24 Feb 2018 13:03:36]]> GMT</pubDate>
				<author><![CDATA[ Perez]]></author>
			</item>
			<item>
				<title>Задача од GeeksForGeeks</title>
				<description><![CDATA[ И јас иам таков код пишано ама не дозволува врменскиот лимит. Мојот код би требало да работи незнам оти прави проблем.]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3330.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3330.page</link>
				<pubDate><![CDATA[Sat, 24 Feb 2018 13:16:30]]> GMT</pubDate>
				<author><![CDATA[ ThePopivanov]]></author>
			</item>
			<item>
				<title>Re:Задача од GeeksForGeeks</title>
				<description><![CDATA[ Де прати .. може во условите е ... while(k&gt;=0 ...]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3332.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3332.page</link>
				<pubDate><![CDATA[Sat, 24 Feb 2018 13:30:02]]> GMT</pubDate>
				<author><![CDATA[ Perez]]></author>
			</item>
			<item>
				<title>Задача од GeeksForGeeks</title>
				<description><![CDATA[ И твојата надминува временски лимит, ја средив со овој код работи без проблем имав проблем со иницијализацијата<br /> <br /> #include &lt;iostream&gt;<br /> #include &lt;algorithm&gt;<br /> #include &lt;vector&gt;<br /> #include &lt;cmath&gt;<br /> using namespace std;<br /> <br /> main()<br /> {<br />     int N;<br />     cin &gt;&gt; N;<br />     int A[N], zbir = 0;<br />     for(int i = 0; i &lt; N; i++)<br />     {<br />         cin &gt;&gt; A[i];<br />         zbir += A[i];<br />     }<br />     int lz = 0, dz = 0, tr = 0;<br />     for(int i = 0; i &lt; N; i++)<br />     {<br />         if(i-1 &gt;= 0) lz += A[i-1];<br />         dz = zbir - A[i] - lz;<br /> <br />         if(dz == lz)<br />         {<br />             tr = i+1;<br />             break;<br />         }<br />     }<br />     if(tr == 0) tr = -1;<br />     cout &lt;&lt; tr;<br />     return 0;<br /> }<br /> ]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3333.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3333.page</link>
				<pubDate><![CDATA[Sat, 24 Feb 2018 13:31:10]]> GMT</pubDate>
				<author><![CDATA[ ThePopivanov]]></author>
			</item>
			<item>
				<title>Re:Задача од GeeksForGeeks</title>
				<description><![CDATA[ А да не ми текна вака може да да супер фала <img src="http://mendo.mk/jforum/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" />]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/522/3335.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/522/3335.page</link>
				<pubDate><![CDATA[Sat, 24 Feb 2018 13:52:38]]> GMT</pubDate>
				<author><![CDATA[ Perez]]></author>
			</item>
	</channel>
</rss>