随笔分类 - 数学
摘要:整数划分 --- 一个老生长谈的问题: 1) 练练组合数学能力. 2) 练练递归思想 3) 练练DP 总之是一道经典的不能再经典的题目: 这道好题求: 1. 将n划分成若干正整数之和的划分数。 2. 将n划分成k个正整数之和的划分数。 3. 将n划分成最大数不超过k的划分数。 4....
阅读全文
摘要:地址题意:求在m种颜色中挑选k种颜色,给n个花朵涂色有几种方法。分析:画图可以发现,基本的公式就是k ×(k-1)^(n-1)。但这仅保证了相邻颜色不同,总颜色数不超过k种,并没有保证恰好出现k种颜色;接着就是一个容斥问题,上述计算方法中包含了只含有2、3、…、(k-1)种颜色的情况,需要通过容斥原...
阅读全文
摘要:题意:求n的所有因子和;思路:类似于筛选法求素数的思想,只有第一次的时候了解过它的思想,然后就只是用来求素数,思想的运用反而少;筛选法求素数: 1 int prime() 2 { 3 memset(vis, true, sizeof(vis)); 4 for(int i = 2; i...
阅读全文
摘要:题意:多项式相乘,(a0x+1)(a1x^2+1)(a2x^4+1),问x的m次方的系数是多少,当时没做出来,搜的某大神的博客,好理解。思路:多列几个式子就能明白规律了:(a0x+1)(a1x^2+1)(a2x^4+1)=a0a1a2x^7+a1a2x^6+a0a2x^5+a2x^4+a0a1x^3...
阅读全文
摘要:题意:给定2行n列的长方形,然后把1—2*n的数字填进方格内,保证每一行,每一列都是递增序列,求有几种放置方法,对1000000007取余;思路:本来想用组合数找规律,但是找不出来,搜题解是卡特兰数,而且还有一个难点在于N的范围是1000000,卡特兰数早已数千位,虽然有取余;解决方法就是用在求卡特...
阅读全文
posted @ 2015-05-04 21:52
一麻袋码的玛侬
摘要:首先我们来想一下计算A+A^2+A^3...+A^k。如果A=2,k=6。那你怎么算 2+22+23+24+25+26=?=(2+22+23)*(1+23)如果A=2,k=7。那你怎么算 2+22+23+24+25+26+27=?=(2+22+23)*(1...
阅读全文
摘要:单峰函数(即先递增后递减,有极大值的函数),都可以用三分法来求#include #include #include #include #include #include #include #include #define Max 2147483647#define INF 0x7fffffff#de...
阅读全文
posted @ 2015-03-27 15:38
一麻袋码的玛侬
摘要:1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cmath> 6 #include <string> 7 #include <map> 8 #inclu
阅读全文
摘要:根据组合数公式C(m,n),由于m可能达到20万,因此转换为ln,之后可以表达为ln(m!)-ln(n!)-ln((m-n)!);求每一个c[n]时,也要根据杨辉三角求组合数进行转化。注意long double输出一般要用cout, printf不好使。 1 #include 2 #include...
阅读全文
posted @ 2015-03-13 19:18
一麻袋码的玛侬
摘要:计算N的M次方的最后一位的数值 1 #include <stdio.h> 2 #include <string.h> 3 4 int t[10]; 5 int save[10][10]; 6 char n[105], m[105]; 7 8 int solve(int num) 9 { 10 int
阅读全文

浙公网安备 33010602011771号