
ACM-数学
文章平均质量分 71
hahahahhahello
这个作者很懒,什么都没留下…
展开
-
POJ - 1930 Dead Fraction(将小数化为分数)
题意:将一个无限循环小数化作分数 思路:说这是小学奥赛题,反正我是第一次接触到这种方法,以下来自百度百科 无限小数又分无限循环小数和无限不循环小数,无限循环小数可以化成分数,而无限不循环小数属于无理数,无法化成分数无限循环小数又分纯无限循环小数(就是说,从十分位开始就是循环节,如0.12341234,其中1234为循环节)和混无限循环小数(就是说,十分位还不是循环节,如0.12333...原创 2017-08-24 11:18:34 · 474 阅读 · 0 评论 -
HDU - 4998 Rotate (计算几何—绕点旋转)
RotateTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1467 Accepted Submission(s): 642Special JudgeProblem DescriptionNoting is more in...原创 2018-09-18 20:58:15 · 455 阅读 · 0 评论 -
HDU - 5128 The E-pang Palace(计算几何+暴力)
The E-pang PalaceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others)Total Submission(s): 4351 Accepted Submission(s): 2345Problem DescriptionE-pang Palace was...原创 2018-09-24 21:19:23 · 409 阅读 · 0 评论 -
HDU - 5130 Signal Interference(计算几何—圆与多边形的面积交)
Signal InterferenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others)Total Submission(s): 2500 Accepted Submission(s): 1260Special JudgeProblem DescriptionTw...原创 2018-09-25 18:46:09 · 279 阅读 · 0 评论 -
HDU - 5943 Kingdom of Obsession(二分匹配+素数)
Kingdom of ObsessionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2799 Accepted Submission(s): 835Problem DescriptionThere is a kindom...原创 2018-10-03 21:06:44 · 254 阅读 · 0 评论 -
HDU - 4404 Worms (计算几何—圆与多边形的面积交)
WormsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 704 Accepted Submission(s): 391Problem DescriptionWorms is a series of turn-based c...原创 2018-09-21 19:52:20 · 380 阅读 · 0 评论 -
HDU - 4810 Wall Painting(组合数学+枚举)
Wall PaintingTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3978 Accepted Submission(s): 1317Problem DescriptionMs.Fang loves painting...原创 2018-09-21 20:16:33 · 280 阅读 · 0 评论 -
HDU 6237 A Simple Stone Game(欧拉函数+贪心)
A Simple Stone GameTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 3217 Accepted Submission(s): 712Problem DescriptionAfter he has lea...原创 2018-10-05 20:00:04 · 267 阅读 · 0 评论 -
HDU 6242 Geometry Problem (随机数+计算几何)
Geometry ProblemTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 4362 Accepted Submission(s): 772Special JudgeProblem DescriptionAlice ...原创 2018-10-06 12:12:47 · 405 阅读 · 0 评论 -
数论基础
欧几里德算法即求两个数的最大公因子int GCD(int a,int b){ if(b == 0) return a; else return GCD(b,a % b);}扩展欧几里德算法它可以用来求解(a,b,c为整数)的方程的一组整数解,事实上,只有时,此方程才有整数解。具体实现ll exgcd(ll a,ll b,ll& x,ll&am...原创 2019-05-13 21:57:02 · 453 阅读 · 0 评论 -
组合数学基础
n元素集合的循环r排列的数目是: 特别的,n个元素的循环排列的数目是帕斯卡公式: 多重集合的排...原创 2019-05-14 08:17:17 · 535 阅读 · 0 评论 -
POJ 3421 X-factor Chains(素数分解定理+组合数学)
题意:给出一个数X,找出1~X的因子序列,使得前一个数可以整除后一个数,求满足条件的最大链长以及有多少个最长链思路:根据素数分解定理:X=p1^a1 * p2^a2 * pn^an,最大链长等于a1 + a2 + ..... + an,即素因子的个数,最长链长数就是这些素因子的排列组合数。根据多重组合数可得这些素因子得排列组合数位(a1 + a2 + ..... + an)! / (a1! *...原创 2019-05-09 21:37:03 · 452 阅读 · 0 评论 -
POJ - 3292 Semi-prime H-numbers (埃氏筛思想)
题意:H数为4n + 1这样的数,H数的乘法是封闭的,H素数只能表示为1和它本身的乘积,除了H素数,其余的都是H合数,半素数是恰好能表示为两个H素数的乘积,给出一个数X,输出这个数以及小于等于这个数的半素数的个数思路:埃氏筛思想#include <stdio.h>const int maxn = 1000005;int a[maxn],cnt[maxn];void in...原创 2019-05-09 21:46:40 · 326 阅读 · 0 评论 -
POJ - 1061 青蛙的约会 (扩展欧几里得找最小正整数解)
题意:两只青蛙在圆圈上追赶,圆圈我们可以看作是一条首尾相接的数轴。设青蛙A的出发点坐标是x,青蛙B的出发点坐标是y。青蛙A一次能跳m米,青蛙B一次能跳n米,两只青蛙跳一次所花费的时间相同。总长L米。现在要你求出它们跳了几次以后才会碰面。思路:设跳了t次以后才会碰面,则有(x + tm) % L = (y + tn) % L,即 (x + tm) - (y + tn) = PL,整理得:(n -...原创 2019-05-10 09:29:46 · 417 阅读 · 0 评论 -
UVA - 11582 Colossal Fibonacci Numbers!(取模)
题意:输入两个非负整数a,b(0 <= a,b < 2^64)和 n(1<= n < 1000),输出f(a^b) % n,f为斐波那契数列。思路:所有计算都是对n取模的,不妨设F(i) = f(i) % n,当f(i - 1),f(i)出现重复时,整个序列就开始重复。余数最多有n种,所以最多n*n项就会出现重复,所以先计算出周期,再用快速幂求出a^b%M即可。#...原创 2019-05-11 21:06:35 · 319 阅读 · 0 评论 -
HDU 5572 An Easy Physics Problem (计算几何)
An Easy Physics ProblemTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 3631 Accepted Submission(s): 721Problem DescriptionOn an infinit...原创 2018-09-04 19:03:39 · 228 阅读 · 0 评论 -
CSU 1461 No Trees But Flowers(辛普森公式)
题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1461求旋转曲线的体积,利用辛普森积分#include <bits/stdc++.h>using namespace std;const int MAXN = 100005;const int INF = 0x3f3f3f3f;const double p...原创 2018-09-04 17:27:27 · 187 阅读 · 0 评论 -
牛客多校第十场 Rikka with Prefix Sum(组合数)
链接:https://www.nowcoder.com/acm/contest/148/D来源:牛客网 题目描述Prefix Sum is a useful trick in data structure problems.For example, given an array A of length n and m queries. Each query gives an inte...原创 2018-08-21 20:41:59 · 304 阅读 · 0 评论 -
POJ—1019 Number Sequence
题意:一个由正整数组成的序列,序列的特点是 1 12 123 1234 12345 123456 ,求在n位置的数值是多少 思路:把这个序列分组,每一个连续序列为1组,第一组 1 第二组 12 第三组 123.....,用log10( double(i) )+1可以求每个数占多少位置,例如123占3个位置,这样我们可以求出第 i 组占多少个位置和前 i 组占多少位置,对于所求 n原创 2017-08-24 15:00:05 · 353 阅读 · 0 评论 -
CodeForces - 359B Permutation
CodeForces - 359B Permutation 题意:输入n与k,2k <= n,输出2*n个数,每个数都不相同且<=2*N,满足 思路:首先我们看k=0这种情况,当2,1,4,3.......2*n,2*n-1,满足k=0时,且两个式子的值都为n, 把这些数分为n对,如果交换其中一对的位置,前一个式子的值不变,...原创 2017-08-31 09:14:29 · 468 阅读 · 0 评论 -
CodeForces - 359C Prime Number
CodeForces - 359C Prime Number 题意:给一个素数和n个数,令s/t = 1/x^a1 + 1/x^a2 + 1/x^a3 + ......1/x^an,其中t = x^(a1+a2+a3+......an),求 s 与 t 的最大公因数,对 10^9+7取模 思路:分子分母都可以写为 m * ( x^k), m不能被x整除, 最大公因数就为x原创 2017-08-31 13:05:53 · 412 阅读 · 0 评论 -
CodeForces - 735D Taxes
CodeForces - 735D Taxes 题意:一个人交税要交他收入的最大公因数,但是它可以把工资拆分为任意的几部分,交每一部分的最大公因数,但是不能拆分为1 思路:如果工资为素数就交税为1,显然我们需要要把这个数拆为素数尽可能的多,任意一个偶数可以表示为两个素数的和,所以偶数交税为2,然后只剩下不是素数的奇数了,我是这样处理的,从n-2开始(因为不能拆为1),找到离原创 2017-09-01 11:21:35 · 378 阅读 · 0 评论 -
HDU4704 费马小定理+快速幂
容易看出来每次输出的结果为,2的n-1次方对10e9+7取模,但是n太大了,这里利用到了费马小定理:a是整数,p是素数,且gcd(a,p) = 1,则有 a^(p-1) % p = 1 % p = 1.显然这里mod是素数并且与2互质,所以有2^(mod - 1) % mod = 1 % mod = 1,而我们要求的是2^(n-1)%mod,因为2^(mod - 1) % mod = 1,可以得出...原创 2018-04-09 21:31:40 · 250 阅读 · 0 评论 -
HDU - 5512 Pagodas(GCD)
题意:三个数n,a,b,一开始集合里只有a和b,然后向集合里添加元素,只能添加集合里任意两个元素的和或差,且在【1,n】区间里,两个人轮流添加,某人找不到符合要求的元素时这个人失败思路:由a+b或a-b或b-a得到的最后序列肯定为一个等差序列,多写几个样例就发现了,并且最小的那个数肯定为a和b的GCD,这是因为有一个计算GCD的算法叫做更相减损术,最后用n除以GCD判断奇数偶数就行了#includ...原创 2018-04-04 16:21:26 · 162 阅读 · 0 评论 -
sdut fireworks(组合数)
题意:在一个数轴上,一开始有n个位置上有烟花,每个位置上的烟花在下一秒会分裂到两边的位置,然后它们可以继续分裂,求t秒后在w位置烟花量思路:我们先看一个烟花是如何分裂的0 0 0 0 0 0 1 0 0 0 0 0 00 0 0 0 0 1 0 1 0 0 0 0 00 0 0 0 1 0 2 0 1 0 0 0 00 0 0 1 0 3 0 3 0 1 0 0 00 0 1 0 4 0 6 0...原创 2018-04-05 10:50:19 · 173 阅读 · 0 评论 -
Modular Inverse ZOJ - 3609 (扩展欧几里得算法)
ax对m求余等于1对m求余 -> ax + my = 1 = gcd(a,m)直接用扩展欧几里得算法就行,gcd(a,m)不等于1时,不存在答案#include <iostream>using namespace std;typedef long long ll;void ex_gcd(ll a,ll b,ll &x,ll &y,ll &d){...原创 2018-04-22 19:27:12 · 202 阅读 · 0 评论 -
ZOJ 3728 Collision(计算几何)
CollisionTime Limit: 2 Seconds Memory Limit: 65536 KB Special JudgeThere's a round medal fixed on an ideal smooth table, Fancy is trying to throw some coins and make them slip towards ...原创 2018-07-24 11:54:05 · 311 阅读 · 0 评论 -
杭电多校第一场 Chiaki Sequence Revisited(找规律)
Chiaki Sequence RevisitedTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1624 Accepted Submission(s): 437 Problem DescriptionChiaki i...原创 2018-07-24 20:36:36 · 459 阅读 · 0 评论 -
牛客多校第六场 C Generation I(排列组合)
链接:https://www.nowcoder.com/acm/contest/144/C来源:牛客网 题目描述Oak is given N empty and non-repeatable sets which are numbered from 1 to N.Now Oak is going to do N operations. In the i-th operation, h...原创 2018-08-04 23:00:55 · 198 阅读 · 0 评论 -
杭电多校第六场 oval-and-rectangle(数学积分)
oval-and-rectangle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 876 Accepted Submission(s): 380 Problem Description ...原创 2018-08-11 00:08:09 · 340 阅读 · 0 评论 -
杭电多校第六场 Pinball(物理)
PinballTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 747 Accepted Submission(s): 331 Problem DescriptionThere is a slope on the 2...原创 2018-08-11 00:14:39 · 370 阅读 · 0 评论 -
杭电多校第八场 Character Encoding(容斥)
Character EncodingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 526 Accepted Submission(s): 200 Problem DescriptionIn computer sc...原创 2018-08-15 23:30:13 · 261 阅读 · 0 评论 -
2018CCPC网络赛 Tree and Permutation(树上dfs + 组合数学)
Tree and PermutationTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 548 Accepted Submission(s): 187Problem DescriptionThere are N vert...原创 2018-08-26 11:34:29 · 324 阅读 · 0 评论 -
POJ - 2886 Who Gets the Most Candies? (线段树+反素数)
题意:有个小盆友围成一圈,从第个小朋友开始,选中谁谁退圈,每个小朋友都有一个数,这个数为正数表明下一个选中的小朋友即为这个小朋友左边第个小朋友,为负数表明下一个选中的小朋友为这个小朋友右边第个小朋友。每个小朋友退圈即可获得的因子数的糖果数,为这个小朋友是第几个退圈的,输出这个获得最多的糖果的小朋友的名字和她获得的糖果数。思路:个小朋友,获得最多的糖果的那个人的编号为中有最多因子数的那个数,所以...原创 2019-05-18 09:41:58 · 328 阅读 · 0 评论