数学
summer_via
不积跬步无以至千里
展开
-
LightOJ - 1245 Harmonic Number (II) 分块加速
LightOJ - 1245 Harmonic Number (II) 分块加速 一、 题目 Description I was trying to solve problem ‘1234 - Harmonic Number’, I wrote the following codelong long H( int n ) { long long res = 0; for( i原创 2016-04-28 22:57:01 · 446 阅读 · 0 评论 -
hdu 2873 Bomb Game 【博弈-预处理表】
题目传送!!!题意:n*m的格子内,有些格子里有炸弹,A和B轮流操作,不能操作的人输。操作如下:若位置(p,q)有炸弹(1)p>1,q>1可以任选u<p,v<q,把炸弹分成两个分别位于(u,q),(p,v)。(2)p==1,任选v<q,把炸弹移动到(p,v)(3)q==1,任选u<p把炸弹移动到(u,q)(4)另外,如果一个格子有两个炸弹...原创 2016-08-16 21:31:22 · 484 阅读 · 0 评论 -
HDU 3998 Harry Potter and the Hide Story【数学】
Harry Potter and the Hide StoryTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2829 Accepted Submission(s): 718Problem Descripti原创 2016-10-10 22:59:58 · 367 阅读 · 0 评论 -
HDU 4465 Candy【指数表示法】E
CandyTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2775 Accepted Submission(s): 1243Special JudgeProblem DescriptionLazyChi原创 2016-10-09 20:44:28 · 411 阅读 · 0 评论 -
hdu 1402 A * B Problem Plus[【FFT】
这是一道FFT模板题,然而菜鸟还是WA好多发。。。代码:#include#include#include#include#include#include#include#include#include#include#include#include//#pragma comment(linker,"/STACK:1024000000,1024000000")usi原创 2016-09-15 11:53:52 · 262 阅读 · 0 评论 -
hdu 3037 Saving Beans 卢卡斯定理
卢卡斯定理:符号定义:C(n,m),n中选m个的组合p:任意素数卢卡斯定理就是为了求在模p域下,当n和m都很大的时候C(n,m)的值。卢卡斯定理:C(s*p+q,t*p+r)=C(s,t)*C(q,r);用文字表达就是:在模p域下,C(n,m)就是n和m对写成p进制,各个位上的组合和积。证明:用多项式系数可以证明,数学归纳法也可以证明。下原创 2016-08-05 14:26:33 · 319 阅读 · 0 评论 -
hdu 4818 RP problem 【高斯消元】
RP problemTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 570Accepted Submission(s): 154Problem DescriptionAs an ACMer,...原创 2016-07-31 15:31:46 · 410 阅读 · 0 评论 -
HDU 5755 Gambler Bo
解题思路:这题可以对每个位置设个未知数,然后构造方程组高斯消元求解,但是这样复杂度O((n*m)^3)代码一:#include<cstring>#include<string>#include<iostream>#include<queue>#include<cstdio>#include<algori...原创 2016-07-28 09:10:20 · 326 阅读 · 0 评论 -
POJ 1222 EXTENDED LIGHTS OUT 【高斯消元】
解题思路:这题不难,直接构造方程高斯消元就可以了,但是看到大家都是按有唯一解做的,事实的确如此,因为方程的系数矩阵式固定的,容易发现系数矩阵一定满秩->方程有唯一解代码:#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include&...原创 2016-07-28 08:19:02 · 388 阅读 · 0 评论 -
hdu 3658 HDU 3658 How many words(矩阵快速幂)
hdu 3658 HDU 3658 How many words(矩阵快速幂)题意长为m的单词,要求相邻字母的ascii码值相差小于等于32且至少有一对相邻的字母,码值相差恰好为32,求这样的单词有多少个,其中m<1e9。解题思路:f(i,j)f(i,j)表示长为i,以j为结尾字母且所有相邻单词之差小于32的单词个数,f(i,j)=∑f(i,k)f(i,j)=\sum f(i,k)(k与j的差值小于原创 2016-07-06 19:53:46 · 444 阅读 · 0 评论 -
POJ1830 开关问题【 高斯消元】
题意:给n个开关的初始状态,要把开关翻转成目标状态,其中每个开关与一些开关相关联,若不计开关翻转的先后顺序,且每个开关最多只翻转一次,求翻转到目标状态的方法数?解题思路:这是一个很典型的高斯消元题目,设第i个开关翻转次数为xi,然后构造系数矩阵解方程就可以了;代码:#include<cstring>#include<string>#inclu...原创 2016-07-27 18:36:34 · 344 阅读 · 0 评论 -
2016计蒜之道复赛 微信钱包付款
2016计蒜之道复赛 微信钱包付款一、题意:微信钱包付款给定n(0≤n≤1010000),求a,,b,c使得a+b+c=n,并且f(a)=f(b)=f(c),f(n)定义为n的各数位的和,例如:f(123)=1+2+3=6。若不存在答案输出-1.二、解题思路可以证明若n%3=0等价于存在满足题意a,b,c。证明如下:(1)必要性依题意,若a+b+c=n ,对3取原创 2016-07-03 22:47:30 · 1153 阅读 · 0 评论 -
HDU 5728 PowMod
解题思路:首先考虑求k的值,定义sum(m,n)=∑mi=1(ϕ(i∗n)) \sum^m_{i=1}( \phi(i*n) ),当(a,b)=1时,ϕ(a∗b)=ϕ(a)∗ϕ(b)\phi(a*b)=\phi(a)*\phi(b)为积性函数,对于素数p, (1):ϕ(pn)=ϕ(pn−1)∗p=ϕ(pn−1)∗(p−1)+ϕ(pn−1)\phi(p^n)=\phi(p^{n-1})*p=\ph原创 2016-07-25 15:02:03 · 359 阅读 · 0 评论 -
LightOJ - 1236 Pairs Forming LCM 合数分解
LightOJ - 1236 Pairs Forming LCM 合数分解一、题目 LightOJ - 1236 Pairs Forming LCM Description Find the result of the following code:long long pairsFormLCM( int n ) { long long res = 0; for( int i = 1原创 2016-04-30 18:23:13 · 367 阅读 · 0 评论 -
hdu 1729 Stone Game 【博弈-找规律】
题目传送思路:这题状态很多,不可能存起来,只能找规律规律就是,f(i,j)(1) j*(j+1)>=i,则f(i,j)=j-i;(2) 否则,p为满足p*(p+1)<=i的最大值,f(i,j)=f(p,j)解题代码:#include<iostream>#include<cstdio>#include<cstring&g...原创 2016-08-11 08:51:55 · 350 阅读 · 0 评论