数学
文章平均质量分 58
huatian5
run
展开
-
HDU4532(组合DP) n种不同的元素,相同的不能相邻
当n为三时,写了个暴力的#include <iostream>#include <cstdio>#include <map>#include <cmath>using namespace std;const int N = 105;long long dp[N][N][N][3];int main(){ int a,b,c;...原创 2018-09-18 21:48:17 · 737 阅读 · 0 评论 -
51nod 1639 绑鞋带(递推)
思路:如果已经有i-1条鞋带完成了单环操作,那么第i次的时候如果还要成单环,那么有i-1个位置,但是一条鞋带两头,所以是(i-1)*2种情况,总的情况还有自身成环,所递推的话就是f(i-1) * (i-1)*2 / ((i-1)*2+1)代码:#includeusing namespace std;int main(){ int n; cin >> n; d原创 2017-06-19 22:52:16 · 311 阅读 · 0 评论 -
Lucas Sequence(卢卡斯数列)
HDU-3037Lucas定理C(m+n,m)%p好看点的模板1.(常用、标准)/*Lucas定理C(m+n,m)%pExe.Time 733MS*/#include#include#include#includeusing namespace std;typedef long long ll;ll pow_mod(ll a,ll b,l原创 2016-08-13 08:06:05 · 2964 阅读 · 0 评论 -
hihocoder1143 骨牌覆盖问题·一(矩阵快速幂)
#1143 : 骨牌覆盖问题·一时间限制:10000ms单点时限:1000ms内存限制:256MB描述骨牌,一种古老的玩具。今天我们要研究的是骨牌的覆盖问题:我们有一个2xN的长条形棋盘,然后用1x2的骨牌去覆盖整个棋盘。对于这个棋盘,一共有多少种不同的覆盖方法呢?举个例子,对于长度为1到3的棋盘,我们有下面几种覆盖方式:原创 2016-09-21 17:07:35 · 512 阅读 · 0 评论 -
51nod 1284 2 3 5 7的倍数(容斥)
给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。Input输入1个数N(1 Output输出不是2 3 5 7的倍数的数共有多少。Input示例10Output示例1李陶冶 (题目提供者)//容斥import jav原创 2016-12-17 00:08:00 · 392 阅读 · 0 评论 -
HDU 1023 Train Problem II Catalan数(卡特兰数)
HDU 1023 Train Problem IITrain Problem IITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7876 Accepted Submission(s): 4223Probl原创 2016-05-18 20:01:45 · 508 阅读 · 0 评论 -
UVA-11181 Probability|Given(概率)
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2122题意:n个friends要去购物,k个人买了东西,求对于每个人而言,自己买了东西的总概率。思路:先求出总概率,再每次dfs找出第i个人购物的概率。先前直接想着乱求一波,不可行啊,,代码原创 2016-10-19 00:34:33 · 688 阅读 · 0 评论 -
UVA 1636 Headshot(概率)
http://vjudge.net/problem/51197/origin题意:给你一把gun,然后根据类似的俄罗斯轮盘赌游戏,为了胜率更大选择转还是不转,如果概率相同,那么输出EQUAL。思路:首先首尾相连。不转的话,找出00和01的个数p,q,不死的概率为p / (p+q),而p+q等于0的个数sum,所以概率就是p / sum;转的话,不死的概率为 sum / len;然后修改为乘原创 2016-10-19 00:14:47 · 406 阅读 · 0 评论 -
非降路径+lucas定理
51nod 1120标准的带限制条件的非降路径问题,从 (1,1) 到 (N,N) 的“非降路径”不能经过对角线。证明见-离散课本P.199 因为n的数量级太大,所以要用Lucas定理。此处代码参考自,,忘了,exgcd/*Lucas¶¨ÀíC(m+n,m)%pExe.Time 733MS*/#include#include#includ原创 2016-10-07 20:18:01 · 1594 阅读 · 0 评论 -
HDU 1171 Big Event in HDU(背包)(母函数)
Big Event in HDUTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36462 Accepted Submission(s): 12654Problem DescriptionNowadays,原创 2016-09-21 22:41:21 · 784 阅读 · 0 评论 -
HDU-5879 Cure(精度)(极限)
CureTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7400 Accepted Submission(s): 1099Problem DescriptionGiven an integer n, we原创 2016-09-18 14:26:05 · 568 阅读 · 0 评论 -
中国剩余定理(孙子定理)
中国剩余定理以下内容摘自百度百科例题解析例一:一个数,除以5余1,除以3余2。问这个数最小是多少?采用通用的方法:逐步满足法把除以5余1的数从小到大排列:1,6,11,16,21,26,……然后从小到大找除以3余2的,发现最小的是11.所以11就是所求的数。先满足一个条件,再满足另一个条件,所以称之为“逐步满足法”。例二:一个数除以5余1,除以3也余原创 2016-07-01 15:28:18 · 4493 阅读 · 0 评论 -
51nod Clarke and number 规律
题目:这里写链接内容 思路: 先确定x为完全平方数的话,要先减去k,然后再进行开方平方,这样才能获得最小操作数 因为k只能为1,2,所以打表找规律 k=1,完全平方数2⌊√x⌋−1,否则2⌊√x⌋ k=2,特判下小于等于5的 x或x-1是完全平方数2⌊√x⌋−2,否则2⌊√x⌋−1 代码(参考here):#include<bits/stdc++.h>using namespace s原创 2017-07-31 22:39:07 · 327 阅读 · 0 评论 -
1831 小C的游戏(博弈、规律)
题意…… 打表找规律,可以参考here#include<bits/stdc++.h>using namespace std;bool isprime(int n){ for(int i = 2;i <= sqrt(n);i++) if(n % i == 0) return false; return true;}int main(原创 2017-08-09 20:44:35 · 491 阅读 · 0 评论 -
Codeforces Round #428 (Div. 2) D. Winter is here
题目:http://codeforces.com/contest/839/problem/D 题意:找出所有gcd>1的集合,strength 为集合大小*gcd,计算所有的strength 思路: 代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;const int MOD = 1e9+7;const原创 2017-08-13 20:34:27 · 275 阅读 · 0 评论 -
美团2018年CodeM大赛-复赛A-子序列
题目:https://www.nowcoder.com/acm/contest/152/A 思路:化log来做 aji&lt;aijaij&lt;ajia_i^j < a_j^i 1&lt;log(aij)(aji)1&lt;log(aij)(aji) 1 < log(ai^j )(aj^i) 1&lt;ij∗log(ai)log(aj)1&lt;ij∗log(ai)log(a原创 2018-07-09 22:02:29 · 252 阅读 · 0 评论 -
数学公式
华莱士公式蔡勒公式公式(或者是:)若要计算的日期是在1582年10月4日或之前,公式则为以1582年9月3日为例:1582年9月3日后:w = (d + 2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;1582年9月3日前:w = (d+2*m+3*(m+1)/5+y+y/4+5) % 7;注意:当年的1,2月要当成上一年的13,14月进行计算(摘自百科)斯特林公式斯特林公式...原创 2016-05-12 20:40:28 · 1958 阅读 · 0 评论 -
NCPC 2016 Fleecing the Raffle(推导)
题目:https://nanti.jisuanke.com/t/17415 题意:有n个名字在盒子中,抽奖的时候抽p个名字,你可选择作弊来提高自己的中奖几率,就是在盒子中多放些自己的名字(已有一个),求最大几率(赛下看真难懂 思路: 所有题解:NCPC 2016 Presentation of solutions - NTNU 代码:#include<bits/stdc++.h>usi原创 2017-10-04 15:54:47 · 621 阅读 · 0 评论 -
HDU-5974 A Simple Math Problem(数论推导)
A Simple Math ProblemTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 308 Accepted Submission(s): 131Problem DescriptionGiven tw原创 2016-11-09 21:56:41 · 468 阅读 · 0 评论 -
HDU-5858 Hard problem(计算几何)
题目:https://vjudge.net/problem/469269/origin 题意:求阴影面积 思路:三角函数代码: 见http://blog.csdn.net/pnan222/article/details/52275172(图画出来也就出来 了#include<bits/stdc++.h>using namespace std;int main(){ int T;转载 2017-04-30 16:28:14 · 380 阅读 · 0 评论 -
hackerrank Lucky Numbers(扩展gcd/规律)
题目:https://www.hackerrank.com/contests/hourrank-16/challenges/leonardo-and-lucky-numbers/problem 题意:判断N是否是4和7的和 思路: * 1. 7*x+4*y=N 扩展gcd * 2.两边都除以4,下图为官方题解 * 7*Y <= N 7*0%4 = 0 N>=0 7*1%4 =原创 2017-10-09 22:52:37 · 281 阅读 · 0 评论 -
HDU-6189 number number number(矩阵快速幂)
题目[http://acm.hdu.edu.cn/showproblem.php?pid=6198](http://acm.hdu.edu.cn/showproblem.php?pid=6198)题意:最小的N用n个f[i]的和得到思路:打表找规律f[3+2*n]-1(学弟找的,,代码:```#include <bits/stdc++.h>using namespace std;typedef lo原创 2017-09-11 11:52:42 · 298 阅读 · 0 评论 -
HDU-6185 Covering(规律+矩阵快速幂)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6185 题意:用1*2和2*1的格子去覆盖4*n的矩阵 思路:公式+矩阵快速幂 f[i] = f[i-1] + f[i-2]*5 + f[i-3] - f[i-4](公式找错了啊…… 代码:原创 2017-08-31 17:37:48 · 379 阅读 · 0 评论 -
2017 ACM-ICPC 亚洲区(西安赛区)网络赛 F. Trig Function(切比雪夫定理)
题目:https://nanti.jisuanke.com/t/17119 题意:找f(x)的x^m项的系数 思路:首先要找到公式啊 (还是别人发的,自己没找到 这样的话就可以直接按照公式找系数 代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;const int MOD = 998244353原创 2017-09-16 22:26:13 · 305 阅读 · 0 评论 -
Codeforces 850 A. Five Dimensional Points(暴力/抽屉定理)
题目:http://codeforces.com/problemset/problem/850/A 题意:给你在五维空间的n个点,没有相同的点。a点bad,如果和其他两点组成的角有小于90度的情况,反之good 思路:根据抽屉定理,可以判断good的情况最多有11个点(直角和锐角肯定只能存在不同象限或者坐标轴上),再多的话肯定会有锐角的情况,这个还是三维容易看些 (其实暴力枚举可过 代码:#原创 2017-09-05 15:48:38 · 336 阅读 · 0 评论 -
LA 3485 - Bridge(定积分+二分)
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1486 思路: 要求塔的数目最小,间隔段数为ceil(B/D),每段绳的长度为L/ceil(B/D),距离为B/ceil(B/D), 然后公式: 代码:/**/#incl原创 2017-08-27 11:03:43 · 341 阅读 · 0 评论 -
51nod 1103 N的倍数(抽屉定理)
题目:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1103 思路:首先明确,输出任意一个答案即可 求mod n的前缀和,然后如果0就是答案,如果没有等于0的,考虑mod n结果只能是1~n-1,所以根据抽屉定理/鸽巢定理 若把n个物体放在n - 1个抽屉中,至少有一个抽屉中放了两个物体 所以肯定有两个相同原创 2017-09-04 17:37:44 · 251 阅读 · 0 评论 -
BZOJ 4818: [Sdoi2017]序列计数 (动态规划+矩阵乘法)
来源:http://blog.csdn.net/qq_33229466/article/details/70055284 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=4818 分析一眼容斥,用所有方案减去不含质数的方案。 设f[i,j]表示序列前i个数模p的余数为j时的方案数。f[i,j]=∑f[i−1,(j−k)modp] 构建转载 2017-08-14 10:26:22 · 314 阅读 · 0 评论 -
UVA-11021 - Tribles(概率期望)
链接uva-11021题意:开始有k只麻球,每只都是活一天就死,每只死前都会有pi的概率生出i只麻球。求m天后麻球死光的概率。思路:各个麻球的死亡都是独立的,求对于一个麻球而言,m天后死光的概率就是f[m] 由全概率公式f[i] = p0 + p1 * f(i - 1) + p2 * f(i - 1)^2 + p3 * f(i - 1)^3....pn-1 * f(i - 1)^原创 2016-08-10 09:58:12 · 582 阅读 · 0 评论 -
UVA 11806 Cheerleaders(容斥原理)(组合数)
参考了两篇博客,并摘抄了里面的部分解释AOQNRMGYXLMVYan_Bin 此题目是用的容斥原理,设第一行没有石子的方法数为A,最后一行没有石子的方法数为B,第一列没有石子的方法数为C,最后一列没有石子的方法数为D,不加任何限制而放置k个石子的总方法数为S。那么答案应该为S - (A U B U C U D)。用二进制的方式表示集合A、B、C、D的组合方式。0001表示在A中、原创 2016-08-27 10:03:05 · 1062 阅读 · 0 评论 -
Educational Codeforces Round 16 B. Optimal Point on a Line(中位数)
B. Optimal Point on a Linetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given n points on a line原创 2016-09-06 15:15:57 · 334 阅读 · 0 评论 -
POJ 3421 X-factor Chains(数论)(筛法)()
X-factor ChainsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6370 Accepted: 1973DescriptionGiven a positive integer X, an X-factor chain of length m原创 2016-05-21 22:31:25 · 1060 阅读 · 0 评论 -
UVA 11582 - Colossal Fibonacci Numbers!(数论)(分治法幂取模)
巨大的斐波那契数!题目大意:斐波那契数列f[N],给你a,b,n,求f[a^b]%n.思路:数论题。f[a^b]%n是有周期的,我们求出来这个周期后就可以将简化成f[(a%周期)^b]%周期运用分治法幂取模。注意用unsigned long long(貌似是 long long的二倍),不然会溢出,又学了一招。。。不知道哪的bug,一直改不对,一直,后来捡来别人的和自己一样的代码一原创 2016-05-28 21:26:47 · 3868 阅读 · 0 评论 -
HDOJ2049 不容易系列之(4)——考新郎
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2049 对于此类错排题目,首先要知道错排公式 a[i]=(i-1)*(a[i-1]+a[i-2]); 然后就是计算组合c(n,m),最后再求乘积,代码如下:#includeusing namespace std;int main(){ int n,m原创 2016-03-03 17:19:15 · 526 阅读 · 0 评论 -
HDU 2068 RPG的错排(错排与组合)
RPG的错排Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10736 Accepted Submission(s): 4358Problem Description今年暑假杭电ACM集训队第一次组成女生队,其原创 2016-05-19 21:52:39 · 522 阅读 · 0 评论 -
UVa-11300 - Spreading the Wealth(中位数)
11300 - Spreading the Wealth ProblemA Communist regime is trying to redistribute wealth in a village. They have have decided to sit everyone around a circular table. First, everyone has conv原创 2016-07-21 10:14:21 · 551 阅读 · 0 评论 -
UVA 10375 - Choose and divide(数论)(组合数学)
题目大意:给出 p ,q, r, s这四个数,C(m, n) = m! / (m − n)! n! ,让你求解 C(p, q)by C(r, s) ,即两个阶乘相除。思路:( p!*s!*(r-s)! ) /( q!*(p-q)!*r! ) 筛法求素数,唯一分解定理,用函数实现,从而求其各种阶乘,代码如下#include//唯一分解定理#inc原创 2016-05-25 22:44:11 · 4067 阅读 · 0 评论 -
HDU 2199(牛顿迭代法)/(二分)(高次方程求解)
Can you solve this equation?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 16850 Accepted Submission(s): 7491Problem Description原创 2016-08-09 15:13:40 · 1580 阅读 · 0 评论 -
UVA 11426 GCD - Extreme (II)(欧拉函数)
题意:给出正整数n,求gcd(1,2)+gcd(1,3)+gcd(2,3)……+gcd(n-1,n),即求求sum( gcd(i,j) , 1思路:设f[n] = gcd(1,n)+gcd(2,n)+……+gcd(n-1,n)所以要求的结果就是s[n] = f[1] + f[2] +……+ f[n],所以结果s[n] = s[n-1] + f[n]gcd(x,n)=i是n的约原创 2016-08-31 22:02:00 · 756 阅读 · 0 评论 -
HDU-5753 Permutation Bo(期望)(概率)
Permutation BoTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 863 Accepted Submission(s): 517Special JudgeProblem DescriptionTh原创 2016-08-09 17:20:35 · 362 阅读 · 0 评论