ACM中的基本数学知识掌握 --- 【数论/组合/博弈论/计算几何】非常重要

持续更新
这里有一篇对poj上的数论进行的总结. 总结的很好.
传送门
我就这里面讲的博客进行一波加深解释.
(题目太多,连接就不贴了,就只贴了对应的名词解释, 而有些我贴的是博客地址, 因为的涉及的算法稍微好一点嘛)
博弈论 — 巴什博弈, 尼姆博弈 (就会这两个简单的博弈)
相关题目:
POJ 2234 Matches Game
POJ 2975 Nim
POJ 2505 A multiplication game
POJ 1067 取石子游戏
POJ 2484 A Funny Game
POJ 2425 A Chess Game
POJ 2960 S-Nim
POJ 1704 Georgia and Bob
POJ 1740 A New Stone Game
POJ 2068 Nim
POJ 3480 John
POJ 2348 Euclid’s Game
POJ 3710 Christmas Game
POJ 3533 Light Switching Game
POJ 3537 Crosses and Crosses

数论 / 组合 :

  1. burnside定理polya计数法
*简单题:(直接用套公式就可以了)
POJ  2409 Let it Bead   
POJ  2154 Color
POJ  1286 Necklace of Beads
*强烈推荐:(这题很不错哦,很巧妙)
POJ 2888 Magic Bracelet
  1. 置换,置换的运算
*简单题:(应该理解概念就可以了)
POJ 3270 Cow Sorting
POJ 1026 Cipher
*置换幂运算:
POJ 1721 CARDS
POJ 3128 Leonardo's Notebook
*推荐:(不错的应用)
pku3590 The shuffle Problem

3.素数整数分解欧拉函数

素数的问题中素数的判断,筛法求素数,大素数的判断等基本操作.
    *水题:
    pku 1365 Prime Land
    pku 2034 Anti-prime Sequences
    pku 2739 Sum of Consecutive Prime Numbers
    pku 3518 Prime Gap
    pku 3126 Prime Path
    pku 1595 Prime Cuts
    pku 3641 Pseudoprime numbers
    pku 2191 Mersenne Composite Numbers
    pku 1730 Perfect Pth Powers
    pku 2262 Goldbach's Conjecture
    pku 2909 Goldbach's Conjecture
*筛法:
    pku 2689 Prime Distance(很好的一个应用)

*反素数

zoj2562 More Divisors
*素数判断,整数分解:
    这两题都要用到miller_rabin的素数判断和pollard_rho的整数分解,
算法书上都会有,应该是属于模板题吧,不过最好看懂自己敲一遍
pku1811 Prime Test
pku2429 GCD & LCM Inverse

*欧拉函数:

   数论里很多地方都能用到欧拉函数,很重要的
pku1284 Primitive Roots (关于原根的定理:p的原根为
euler(euler(p)),本题中当p为奇素数时euler(p)=p-1,故答案为euler(p-1)pku2407 Relatives (很水)
pku2773 Happy 2006
pku2478 Farey Sequence (快速求欧拉函数)
pku3090 Visible Lattice Points (法雷级数)
*推荐:(欧拉函数,费马小定理)
pku3358 Period of an Infinite Binary Expansion

*整数分解

这个也很重要的,包括大数的表示方法。
pku2992 Divisors
pku3101 Astronomy (分数的最小公倍数)

4.扩展欧几里得线性同余方程中国剩余定理

*简单题:
pku1006 Biorhythms
pku1061 青蛙的约会
pku2891 Strange Way to Express Integers
pku2115 C Looooops
pku2142 The Balance
*强烈推荐:
sgu106 The equation
pku3708 Recurrent Function (经典)

5.约瑟夫环问题

这个问题还是比较有意思的,不是很难。
*简单题:
pku3517 And Then There Was One
pku1781 In Danger
pku1012 Joseph
pku2244 Eeny Meeny Moo
*推荐:
pku2886 Who Gets the Most Candies?

6.高斯消元法解方程

    其实解方程并不是很难,就是按线性代数中学的那种方法,把系数矩阵化成
上三角矩阵或数量矩阵,不过有些题目要判断是否有解,或枚举所有解。不过这
类题目我认为比较难的还是怎么去建立这个方程组,这个理解了,就没什么大问题了
*简单题:
pku1222 EXTENDED LIGHTS OUT
pku1681 Painter's Problem
pku1830 开关问题
*推荐:
pku2947 Widget Factory
pku2065 SETI
*强烈推荐:
pku1753 Flip Game
pku3185 The Water Bowls
*变态题:
pku1487 Single-Player Games

7.矩阵

    用矩阵来解决问题确实很常见,但我现在用到还不是很好,很多难题我还不
会做。建议大家可以去看Matrix67的那篇关于矩阵的十个问题,确实很经典,但
不太好看懂. (一般在矩阵快速幂中常见)
*简单:
pku3070 Fibonacci
pku3233 Matrix Power Series
pku3735 Training little cats

8.高次同余方程

A^B%C=D,这里涉及到了一个[baby-step,giant-step算法]
(http://blog.csdn.net/quack_quack/article/details/49877281).
pku3243 Clever Y
pku2417 Discrete Logging

9.容斥原理鸽巢原理

很有用的两个定理,但好像单独考这两个定理的不是很多。
*鸽巢原理:
pku2356 Find a multiple
pku3370 Halloween treats
*容斥原理:
hdu1695 GCD
hdu2461 Rectangles

10.找规律,推公式

    这类题目的设计一般都非常巧妙,真的是很难想出来,但只要找到规律或推
出公式,就不是很难了。我很多都是在参考别人思路的情况下做的,能自己想出
来真的很不容易。
*个人感觉都挺不错的:
pku3372 Candy Distribution
pku3244 Difference between Triplets
pku1809 Regetni
pku1831 不定方程组
pku1737 Connected Graph
pku2480 Longge's problem
pku1792 Hexagonal Routes

11.排列组合区间计数计数序列

*简单题:
pku1850 Code
pku1150 The Last Non-zero Digit
pku1715 Hexadecimal Numbers
pku2282 The Counting Problem
pku3286 How many 0's?
*推荐:
pku3252 Round Numbers
*计数序列:
pku1430 Binary Stirling Numbers
pku2515 Birthday Cake
pku1707 Sum of powers

12.二分法

*简单二分:
pku3273 Monthly Expense
pku3258 River Hopscotch
pku1905 Expanding Rods
pku3122 Pie
*推荐:
pku1845 Sumdiv

13 : 错排公式

*个人遇到过的问题 [自己写的题解()]
HDU 2049 不容易系列之(4)——考新郎
FZU 2282 Wand

计算/解析几何
1 : 判断线段相交(这个就会涉及到很多什么判断矩形的位置关系,三角形位置关系等汗多问题)
2: 判断点在不在多边形内
3: 求交点,三角形心的用处.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值