您的位置:首页 > 其它

数论类题目小结 (转帖)~~~经典…

2010-06-02 22:37 423 查看
转自:http://hi.baidu.com/%B1%BF%D0%A1%BA%A2_shw/blog/item/5305e12c7289973e359bf768.html
数学类题目小结 暑假慢慢做吧……2009-11-20 22:10
数学类题目小结
从放暑假前周sir给我讲了一个用polya计数法和burnside定理做的题目(pku2409)后,突然觉得组合数学挺有意思,然后从那时起到现在几乎都在做这类的题目。
做到现在感觉这类题目的一些基本知识点都差不多有所了解了,水题也刷了不少,但还有很多难题自己实在是做不动,所以准备把这类题目先放一放,然后把前段时间做的水题整理一下(供以后的初学者参考,大牛就不要看了哈,都是水题)。剩下的比较难的题目就慢慢来吧,以后做出来再不上,这个小结会不断地更新。也希望大家有好的题目可以推荐一下,分享一下哈。
感谢:周sir,J_factory和福州大学神牛aekdycoin,大连理工大学神牛czyuan。

不扯了,进入主题:
1.burnside定理,polya计数法
这个大家可以看brudildi的《组合数学》,那本书的这一章写的很详细也很容易理解。最好能完全看懂了,理解了再去做题,不要只记个公式。
*简单题:(直接用套公式就可以了)
pku2409 Let it Bead
http://acm.pku.edu.cn/JudgeOnline/problem?id=2409 yes
pku2154 Color
http://acm.pku.edu.cn/JudgeOnline/problem?id=2154 yes
pku1286 Necklace of Beads
http://acm.pku.edu.cn/JudgeOnline/problem?id=1286 yes
*强烈推荐:(这题很不错哦,很巧妙)
pku2888 Magic Bracelet
http://162.105.81.212/JudgeOnline/problem?id=2888 ??(有关矩阵乘法,最后再做)
2.置换,置换的运算
置换的概念还是比较好理解的,《组合数学》里面有讲。对于置换的幂运算大家可以参考一下潘震皓的那篇《置换群快速幂运算研究与探讨》,写的很好。
*简单题:(应该理解概念就可以了)
pku3270 Cow Sorting
http://acm.pku.edu.cn/JudgeOnline/problem?id=3270 yes
pku1026 Cipher
http://acm.pku.edu.cn/JudgeOnline/problem?id=1026 yes
*置换幂运算:
pku1721 CARDS
http://162.105.81.212/JudgeOnline/problem?id=1721 ???yes
pku3128 Leonardo's Notebook
http://162.105.81.212/JudgeOnline/problem?id=3128 ???yes
*推荐:(不错的应用)
pku3590 The shuffle Problem
http://162.105.81.212/JudgeOnline/problem?id=3590 ???no
3.素数,整数分解,欧拉函数
素数是可能数论里最永恒,最经典的问题了(我们的队名就叫PrimeMusic^-^)。素数的判断,筛法求素数,大素数的判断···还有很多其他问题都会用到素数。
*最水最水的:(心情不爽时用来解闷吧)
pku1365 Prime Land yes
pku2034 Anti-prime Sequences 不理解题意????
pku2739 Sum of Consecutive Prime Numbers yes
pku3518 Prime Gap yes
pku3126 Prime Path yes
pku1595 Prime Cuts yes
pku3641 Pseudoprime numbers yes
pku2191 Mersenne Composite Numbers ( 梅森数,数据小打表)
pku1730 Perfect Pth Powers yes
pku2262 Goldbach's Conjecture yes
pku2909 Goldbach's Conjecture sey
*筛法:
pku2689 Prime Distance(很好的一个应用)
http://162.105.81.212/JudgeOnline/problem?id=2689 sey
*反素数:
zoj2562 More Divisors
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2562 y
*素数判断,整数分解:
这两题都要用到miller_rabin的素数判断和pollard_rho的整数分解,算法书上都会有,应该是属于模板题吧,不过最好看懂自己敲一遍。
pku1811 Prime Test
http://acm.pku.edu.cn/JudgeOnline/problem?id=1811 y
pku2429 GCD & LCM Inverse
http://acm.pku.edu.cn/JudgeOnline/problem?id=2429
*欧拉函数:
数论里很多地方都能用到欧拉函数,很重要的。
pku1284 Primitive Roots (很水)
http://acm.pku.edu.cn/JudgeOnline/problem?id=1284 Y
pku2407 Relatives (很水)
http://acm.pku.edu.cn/JudgeOnline/problem?id=2407 y
pku2773 Happy 2006
http://162.105.81.212/JudgeOnline/problem?id=2773 y
pku2478 Farey Sequence (快速求欧拉函数)
http://162.105.81.212/JudgeOnline/problem?id=2478 y
pku3090 Visible Lattice Points (法雷级数)
http://acm.pku.edu.cn/JudgeOnline/problem?id=3090 y
*推荐:(欧拉函数,费马小定理)
pku3358 Period of an Infinite Binary Expansion
http://acm.pku.edu.cn/JudgeOnline/problem?id=3358 y
*整数分解
这个也很重要的耶,包括大数的表示方法。
pku2992 Divisors
http://acm.pku.edu.cn/JudgeOnline/problem?id=2992 y
fzu1753 Another Easy Problem
http://acm.fzu.edu.cn/problem.php?pid=1753
hit2813 Garden visiting
http://acm-hit.sunner.cn/judge/show.php?Proid=2813
pku3101 Astronomy (分数的最小公倍数)
http://acm.pku.edu.cn/JudgeOnline/problem?id=3101
4.扩展欧几里得,线性同余,中国剩余定理
这应该是数论里比较重要的一个部分吧,这类的题目也挺多,具体的内容最好先看看数论书,我也整理过一些,可以参考参考:
http://hi.baidu.com/%B1%BF%D0%A1%BA%A2%5Fshw/blog/item/0676025d56a87d4afbf2c093.html
*简单题:
pku1006 Biorhythms
http://acm.pku.edu.cn/JudgeOnline/problem?id=1006 y
pku1061 青蛙的约会
http://acm.pku.edu.cn/JudgeOnline/problem?id=1061 y
pku2891 Strange Way to Express Integers
http://acm.pku.edu.cn/JudgeOnline/problem?id=2891 y
pku2115 C Looooops
http://acm.pku.edu.cn/JudgeOnline/problem?id=2115 y
pku2142 The Balance
http://162.105.81.212/JudgeOnline/problem?id=2142
*强烈推荐:
sgu106 The equation
http://acm.sgu.ru/problem.php?contest=0&problem=106
pku3708 Recurrent Function (经典)
http://acm.pku.edu.cn/JudgeOnline/problem?id=3708
5.约瑟夫环问题
这个问题还是比较有意思的,不是很难。
*简单题:
pku3517 And Then There Was One
http://acm.pku.edu.cn/JudgeOnline/problem?id=3517 y
pku1781 In Danger
http://acm.pku.edu.cn/JudgeOnline/problem?id=1781 y
pku1012 Joseph
http://162.105.81.212/JudgeOnline/problem?id=1012 y
pku2244 Eeny Meeny Moo
http://162.105.81.212/JudgeOnline/problem?id=2244 y
*推荐:
pku2886 Who Gets the Most Candies?
http://162.105.81.212/JudgeOnline/problem?id=2886
6.高斯消元法解方程
其实解方程并不是很难,就是按线性代数中学的那种方法,把系数矩阵化成上三角矩阵或数量矩阵,不过有些题目要判断是否有解,或枚举所有解。不过这类题目我认为比较难的还是怎么去建立这个方程组,这个理解了,就没什么大问题了。
*简单题:
pku1222 EXTENDED LIGHTS OUT
http://162.105.81.212/JudgeOnline/problem?id=1222 no,,都不懂啊~~
pku1681 Painter's Problem
http://162.105.81.212/JudgeOnline/problem?id=1681
pku1830 开关问题
http://162.105.81.212/JudgeOnline/problem?id=1830
*推荐:
pku2947 Widget Factory
http://162.105.81.212/JudgeOnline/problem?id=2947
pku2065 SETI
http://162.105.81.212/JudgeOnline/problem?id=2065
*强烈推荐:
pku1753 Flip Game
http://162.105.81.212/JudgeOnline/problem?id=1753
pku3185 The Water Bowls
http://162.105.81.212/JudgeOnline/problem?id=3185
*变态题:
pku1487 Single-Player Games
http://162.105.81.212/JudgeOnline/problem?id=1487

7.矩阵
用矩阵来解决问题确实很常见,但我现在用到还不是很好,很多难题我还不会做。建议大家可以去看Matrix67的那篇关于矩阵的十个问题,确实很经典,但不太好看懂。
*简单:
pku3070 Fibonacci
http://162.105.81.212/JudgeOnline/problem?id=3070 y
pku3233 Matrix Power Series
http://162.105.81.212/JudgeOnline/problem?id=3233 y
pku3735 Training little cats
http://162.105.81.212/JudgeOnline/problem?id=3735 y
8.高次同余方程
有关这个问题我应该是没什么发言权了,A^B%C=D,我现在只会求D和B,唉,很想知道A该怎么求。就先推荐几道题目吧,这里涉及到了一个baby-step,giant-step算法。
fzu1759 Super A^B mod C
http://acm.fzu.edu.cn/problem.php?pid=1759 y
pku3243 Clever Y
http://162.105.81.212/JudgeOnline/problem?id=3243 y
pku2417 Discrete Logging
http://162.105.81.212/JudgeOnline/problem?id=2417 y
hdu2815 Mod Tree
http://acm.hdu.edu.cn/showproblem.php?pid=2815
9.容斥原理,鸽巢原理
很有用的两个定理,但好像单独考这两个定理的不是很多。
*鸽巢原理:
pku2365 Find a multiple
http://162.105.81.212/JudgeOnline/problem?id=2356 y
pku3370 Halloween treats
http://162.105.81.212/JudgeOnline/problem?id=3370 y
*容斥原理:
hdu1695 GCD
http://acm.hdu.edu.cn/showproblem.php?pid=1695 y
hdu2461 Rectangles
http://acm.hdu.edu.cn/showproblem.php?pid=2461
10.找规律,推公式
这类题目的设计一般都非常巧妙,真的是很难想出来,但只要找到规律或推出公式,就不是很难了。我很多都是在参考别人思路的情况下做的,能自己想出来真的很不容易。
*个人感觉都挺不错的:
pku3372 Candy Distribution
http://162.105.81.212/JudgeOnline/problem?id=3372 y
pku3244 Difference between Triplets
http://162.105.81.212/JudgeOnline/problem?id=3244 y
pku1809 Regetni
http://162.105.81.212/JudgeOnline/problem?id=1809
pku1831 不定方程组
http://162.105.81.212/JudgeOnline/problem?id=1831
pku1737 Connected Graph
http://162.105.81.212/JudgeOnline/problem?id=1737 y
pku2480 Longge's problem
http://162.105.81.212/JudgeOnline/problem?id=2480 y
pku1792 Hexagonal Routes
http://acm.pku.edu.cn/JudgeOnline/problem?id=1792
11.排列组合,区间计数,计数序列
这些题目可能需要一些组合数学知识,基本上高中的知识就够了。区间计数问题一般不难,但写的时候需要仔细一些,各种情况要考虑到位。至于像卡特兰数,差分序列,斯特灵数···都还挺有意思,可以去看看《组合数学》。
*简单题:
pku1850 Code
http://162.105.81.212/JudgeOnline/problem?id=1850 y
pku1150 The Last Non-zero Digit
http://162.105.81.212/JudgeOnline/problem?id=1150 y
pku1715 Hexadecimal Numbers
http://162.105.81.212/JudgeOnline/problem?id=1715
pku2282 The Counting Problem
http://162.105.81.212/JudgeOnline/problem?id=2282 y
pku3286 How many 0's?
http://162.105.81.212/JudgeOnline/problem?id=3286 y
*推荐:
pku3252 Round Numbers
http://162.105.81.212/JudgeOnline/problem?id=3252 y
*计数序列:
pku1430 Binary Stirling Numbers
http://162.105.81.212/JudgeOnline/problem?id=1430 y
pku2515 Birthday Cake
http://acm.pku.edu.cn/JudgeOnline/problem?id=2515
pku1707 Sum of powers
http://acm.pku.edu.cn/JudgeOnline/problem?id=1707
12.二分法
二分的思想还是很重要的,这里就简单推荐几个纯粹的二分题。
*简单:
pku3273 Monthly Expense
http://162.105.81.212/JudgeOnline/problem?id=3273 y
pku3258 River Hopscotch
http://162.105.81.212/JudgeOnline/problem?id=3258 y
pku1905 Expanding Rods
http://162.105.81.212/JudgeOnline/problem?id=1905 y
pku3122 Pie
http://162.105.81.212/JudgeOnline/problem?id=3122 y
*推荐:
pku1845 Sumdiv
http://acm.pku.edu.cn/JudgeOnline/problem?id=1845 y
13.稳定婚姻问题
无意中接触到这个算法,还蛮有意思的,《组合数学》中有详细的介绍。
pku3487 The Stable Marriage Problem
http://acm.pku.edu.cn/JudgeOnline/problem?id=3487
zoj1576 Marriage is Stable
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1576
14.数位类统计问题
在航点月赛中第一次接触到这类问题,scau大牛little龙推荐我看了一篇论文,09年刘聪的《浅谈数位类统计问题》,这篇论文相当精彩,也相当详细,每道题都有详细的分析和作者的参考代码。所以我也没什么可说的了,这些题的代码我博客里也就不贴了,大家直接去看论文吧。
简单:
ural1057 Amount of degrees
http://acm.timus.ru/problem.aspx?space=1&num=1057
spoj1182 Sorted bit squence
https://www.spoj.pl/problems/SORTBIT/
hdu3271 SNIBB
http://acm.hdu.edu.cn/showproblem.php?pid=3271
较难:
spoj2319 Sequence
https://www.spoj.pl/problems/BIGSEQ/
sgu390 Tickets
http://acm.sgu.ru/problem.php?contest=0&problem=390
以上分类的题目在我的博客里都可以找到详细的解题报告和参考代码,由于比较麻烦就没加链接,需要的可以用我的站内搜索找到。
本小结会不断更新,转载请注明出处。
严重声明:本文只适合ACM初学者,路过的大牛如有相同类型的比较好的题目可以推荐一些啊。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: