原创 POJ——2429(數論之大整數分解)
題目地址:http://poj.org/problem?id=2429 解析:題目的關鍵就是把lcm/gcd的大數分解成質因子之積,用到了pollard—rho尋找因子和Miller_rabin素數檢測。(可以用容斥原理求出所有的情況,然
原创 博弈論之概要
題目地址:http://acm.hrbeu.edu.cn/index.php?act=contest&cid=45 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=29113#o
原创 CF——#150div2B
題目地址:http://codeforces.com/contest/244/problem/B 解析:深搜下就可以了。 #include <iostream> #include <cstring> typedef long long
原创 sgu——169、178
題目地址: http://acm.sgu.ru/submit.php?problem=169 http://acm.sgu.ru/submit.php?problem=178 169解析:因爲n和n+1相鄰,因此兩者的P(n)必然也相鄰,
原创 poj——2299(歸併排序求逆序數對)
題目地址:http://poj.org/problem?id=2299 參考地址:http://blog.csdn.net/lyy289065406/article/details/6647346 #include <iostream>
原创 hdu——3292(數論之佩爾方程)
題目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3292 解析:當N爲平方數的時候顯然沒解,然後先枚舉找到一個特解(最小的),然後利用佩爾方程的通用矩陣形式加上快速冪求解。 #include
原创 poj——1833(組合數學之排列數)
題目地址:http://poj.org/problem?id=1833 在poj上G++沒過,C++過了,下面摘的網上的解釋。 G++是一個GNU編譯器,而C++是微軟VC++的編譯器。這兩種編譯器對不同的地方有優化,因此速度誰快誰慢不一
原创 poj——2142(數論之不定方程求解)
題目地址:http://poj.org/problem?id=2142 #include <iostream> #include <string> #include <cstring> #include <cstdlib> #includ
原创 poj——1019(數學)
題目地址:http://poj.org/problem?id=1019 小結:看到網上許多題解都是找規律的,其實不找規律也是可以做的。如下:#include <iostream> #include <cmath> #include <st
原创 sgu——261(數論之N次剩餘問題)
題目地址:http://acm.sgu.ru/problem.php?contest=0&problem=261 小結:涉及到測試法求元根、線性方程求解、離散對數問題,是數論裏代碼多的問題,但是基本上就是個模板題。 #include<ma
原创 hdu——3951(對稱博弈)
題目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3951 題意:給你n個硬幣排成一圈,編號1-n,只能翻轉連續的1~k個的硬幣。翻最後一枚硬幣者贏。 1) 若k=1,則一次只能去
原创 sgu——221(動態規劃)
題目地址:http://acm.sgu.ru/problem.php?contest=0&problem=221 題目簡單描述: 在一個n*n的棋盤上放置k個主教(吃對角線),使其互不攻擊的方案有幾種 ?(n<=30 k<=n*n)
原创 hdu——2815(數論之Baby Step Giant Step解決離散對數問題)
題目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2815 可借鑑地址:http://blog.csdn.net/acm_cxlove/article/details/7832197 小結:可以
原创 hdu——1023(Catalan數)
題目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1023 解析:第一個自己寫的Java程序,紀念下。import java.util.Scanner; import java.math.*;
原创 poj——1305(數論之畢達哥拉斯三元組求解(構造法)
題目地址:http://poj.org/problem?id=1305 #include <iostream> #include <string> #include <cmath> #include <cstring> #include