数学
oranges_c
落寞是岁月的痕迹
展开
-
【UOJ#34】 多项式乘法(FFT && NTT)
记录一个菜逼的成长。。题目链接 这是一道模板题。。#include <cstdio>#include <cmath>#include <cstring>#include <algorithm>using namespace std;typedef long long LL;const double PI = acos(-1);const int INF = 0x3f3f3f3f;原创 2017-01-30 20:59:52 · 323 阅读 · 0 评论 -
2017浙理工校赛重现-E.同源数(gcd)
题目链接我们可以求出他们的gcd,gcd包含最初两个数共同的质因子 将最初的两个数与gcd再求最大公约数,如果不为1 ,说明a和b还有共同的质因子,则a/=g,否则退出循环。 b同理#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>using namespace std原创 2017-03-22 15:23:47 · 290 阅读 · 0 评论 -
队内训练赛一
PS:因为备战省赛,并没有什么难的算法和数据结构。。A:HDU2181 哈密顿绕行世界问题 简单的dfs,每个城市只有三条边直接搜索即可。#include <bits/stdc++.h>using namespace std;#define ALL(v) (v).begin(),(v).end()#define cl(a,b) memset(a,b,sizeof(a)原创 2017-03-31 13:58:01 · 325 阅读 · 0 评论 -
【HDU6030】Happy Necklace(找规律+矩阵快速幂)
题目链接题目大意: 给你n长度的项链,可以涂红可以涂蓝 满足连续的素数长度的子串里,红的数量不少于蓝。看数据范围很容易想到找规律。 2个蓝色之间最少相隔2个红色 会发现 f[0]=1f[0] = 1 f[1]=2f[1] = 2 —————f[0],f[1]f[0],f[1]为补充——————— f[2]=3f[2] = 3 f[3]=4f[3] = 4原创 2017-05-09 13:14:42 · 369 阅读 · 0 评论 -
hdu_round1-1007 吃巧克力(计算几何)
CYF 喜欢吃巧克力,有一天,CYF收到了一份镶嵌在平面直角坐标系上的巧克力,这个巧克力的形状是一个正多边形。日子一天天过去,CYF吃完了这份巧克力,但是却忘记了自己吃的巧克力有几条边,只记得正多边形巧克力上三个点的坐标。CYF知道送自己巧克力的人非常小气,所以正多边形巧克力的边数不会超过100。现在的CYF非常想知道自己吃的正多边形巧克力到底有多少条边,你能帮他算一下吗?原创 2017-07-03 15:25:39 · 413 阅读 · 0 评论 -
【HDU6060】RXD and dividing(dfs)
RXD has a tree T, with the size of n. Each edge has a cost.Define f(S) as the the cost of the minimal Steiner Tree of the set S on tree T. he wants to divide 2,3,4,5,6,…n into k parts S1,S2,S3,…Sk,where原创 2017-08-02 14:44:29 · 406 阅读 · 0 评论 -
【HDU6134】Battlestation Operational(莫比乌斯反演)
2017 Multi-University Training Contest - Team 8题目链接题目大意: 让你求f(n)=∑i=1n∑j=1n⌈ij⌉[(i,j)=1]f(n) = \sum_{i = 1}^{n} \sum_{j = 1}^{n} \lceil \frac{i}{j} \rceil [(i, j) = 1]理解了q巨的解法后,对反演理解了点。。以下原创 2017-08-18 13:43:10 · 597 阅读 · 0 评论 -
【HDU6038】Function(循环节+计数)
2017 Multi-University Training Contest - Team 1You are given a permutation a from 0 to n−1 and a permutation b from 0 to m−1.Define that the domain of function f is the set of integers from 0 to n−1, and the原创 2017-08-25 13:16:17 · 267 阅读 · 0 评论 -
【HDU6053】TrickGCD(莫比乌斯容斥)
You are given an array A , and Zhu wants to know there are how many different array B satisfy the following conditions?原创 2017-08-27 17:03:48 · 382 阅读 · 0 评论 -
【HDU5584】LCM Walk(数学)
题目链接题目大意: 从一个点(x,y)可以跳到(x+lcm,y)或(x,y+lcm) 给你一个点,问有几个点能够跳到这个点,包括当前点。我们假设当前点为(x,y)(x,y),上一个跳到这个点的点为(x′,y′)(x',y') 首先(x,y)<==>(x/gcd,y/gcd)(x,y) <==> (x/gcd,y/gcd),先让两个数互质 那么他们的lcmlcm原创 2017-03-10 20:26:17 · 324 阅读 · 0 评论 -
【HDU1695】GCD(莫比乌斯反演+容斥)
题目链接 题目大意: 问x在[1,a],y在[1,b],有多少无序对gcd(x,y) == k首先将范围缩小到[1,a/k]或[1,b/k] 要比较哪个范围较小,因为gcd(x,y)最大为k的min(a/k,b/k)倍 先求出所有的种数,然后再减去重复的#include <bits/stdc++.h>using namespace std;#define cl(a原创 2017-02-04 13:15:02 · 350 阅读 · 0 评论 -
【HDU1402】A * B Problem Plus(FFT)
题目链接 用java,普通的高精度也能过。 但这里记下用FFT的方法学习 及 模板学习资料里解释的很好。#include <cstdio>#include <cmath>#include <cstring>#include <algorithm>using namespace std;typedef long long LL;const double PI =原创 2017-01-30 19:10:56 · 301 阅读 · 0 评论 -
【HDU5826】physics(物理题 + 数学题)
题目大意: 给出在一条直线上的几个点的初始速度,位置和方向,并且C = V * A; 求t秒后速度为第k小的速度。因为完全弹性碰撞,碰撞前后速度和加速度交换,所以与位置无关。 t秒后第k小,其实也就是初始第k小。 所以只需要保存初始速度并排序。 推导答案: c = v * a; a = dv/dt; 得 c * dt = v * dv;两边积分得 2ct原创 2016-08-12 12:29:43 · 260 阅读 · 0 评论 -
【HDU5810】Balls and Boxes(数学题)
找规律推导 ans = n*(m-1)/m^2;#include <cstdio>#include <iostream>#include <cstring>#include <string>#include <algorithm>#include <cstdlib>#include <vector>#include <set>#include <map>#原创 2016-08-10 12:56:16 · 288 阅读 · 0 评论 -
【HDU5793】A Boring Question(数学题)
找规律推导。 ans = (m^(n+1) - 1) / (m-1) 利用快速幂和乘法逆元对分数取模#include <cstdio>#include <iostream>#include <cstring>#include <string>#include <algorithm>#include <cstdlib>#include <vector>#inc原创 2016-08-08 10:26:09 · 339 阅读 · 0 评论 -
【POJ2140】Herd Sums(数学)
摘自:http://blog.csdn.net/nike0good/article/details/7855499 问n=a+a+1+a+2+…+a+k 的情况总数n=(k+1)*a+(k+1)*k/2=(k+1)(a+k/2)n为整数,k+1为整数,(a+k/2)为整数,k为偶数,k+1为奇数当n和k+1确定时,a为定值故解为n的奇因子个数赞!#include <cstd原创 2016-11-29 18:07:29 · 507 阅读 · 0 评论 -
【HDU5984】Pocky(数学)
反正题意我还是没看懂。。 看来我得学一波猜数学公式,orz。。 一个经验,一个教训。#pragma comment(linker, "/STACK:1024000000,1024000000")#include <cstdio>#include <iostream>#include <cstring>#include <string>#include <algo原创 2016-12-16 18:52:33 · 521 阅读 · 0 评论 -
【BZOJ2818】Gcd(莫比乌斯反演)
题目链接莫比乌斯反演是组合数学中很重要的内容,可以用于解决很多组合数学的问题。 参考 假设有两个定义在非负整数集上的函数f(n)f(n)和F(n)F(n) 有两种表述形式 第一种: F(n)=∑d|nf(d)F(n) = \sum_{d|n} f(d) 则 f(n)=∑d|nμ(d)F(nd)f(n) = \sum_{d|n}μ(d)F(\frac n d) 第原创 2017-02-02 17:26:44 · 457 阅读 · 0 评论 -
Codeforces Round #391 -B. Bash's Big Day
题目链接 题目大意: 给你n个数,问最大的gcd不为1的集合大小。把gcd都变成素因子。 先筛选素数,统计包含素因子的数的个数。 有几个剪枝: 1.如果是1直接跳过 2.如果是素数直接加1 然后就直接枚举素因子并统计#include <bits/stdc++.h>using namespace std;#define cl(a,b) memset(a,b,s原创 2017-01-16 19:31:23 · 278 阅读 · 0 评论 -
51nod 欢乐手速场1(迎新春)-B序列变换(莫比乌斯反演)
题目链接 序列变换 alpq654321 (命题人) 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 lyk有两序列a和b。 lyk想知道存在多少对x,y,满足以下两个条件。 1:gcd(x,y)=1gcd(x,y)=1 2: abx=baya_{b_x} = b_{a_y}例如若a={1,1,1},b={1,1,1}。那么存在7对,因为除了x原创 2017-02-06 20:00:21 · 414 阅读 · 0 评论 -
【HDU5828】Hard problem(计算几何)
参考博客:http://www.cnblogs.com/inmoonlight/p/5788081.html #include <cstdio>#include <iostream>#include <cstring>#include <string>#include <algorithm>#include <cstdlib>#include <vector>#include <se原创 2016-08-20 18:33:25 · 170 阅读 · 0 评论