数论
文章平均质量分 69
JacquesdeH
.
展开
-
51nod 1130 阶乘长度 [Stirling公式]
输出n!的位数n! 约等于 根号下(2πn) * (n/e )^n 那么 res = 1/2*lg(2πn) + nlg(n/e) + 1 实测n很小也是正确的答案原创 2016-07-24 19:26:12 · 568 阅读 · 0 评论 -
NOIP模拟题 2016.9.3 [数论] [逆序对] [树状数组] [树形dp]
强迫症 问题描述 人行道铺着两行地砖,第一行每块的长度是A/B,第二行每块的长度是X/Y。两行砖块 第一块的一边是对齐的。 作为一个强迫症患者,看到这样的地砖你很不爽,于是就想知道,最少隔多少距离后两 行地砖的缝隙又会对齐。 输入格式 输入第一行包含一个整数T,表示测试点组数。 接下来T 行,每行两个分数,格式为A/B X/Y,两个分数中间用一个空格隔开。 输出格式 T 行,每行原创 2016-09-03 18:10:47 · 904 阅读 · 0 评论 -
2016.8.26 动态规划及杂题选讲 [树形dp] [数论] [矩阵快速幂]
一道简单题 时间1s 题目描述 Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会。当然,她会选择最方便的地点来举办这次集会。每个奶牛居住在 N(1<=N<=100,000) 个农场中的一个,这些农场由N-1条道路连接,并且从任意一个农场都能够到达另外一个农场。道路i连接农场A_i和B_i(1 <= A_i <=N; 1 <= B_i <= N),长度为L_原创 2016-08-27 08:04:54 · 694 阅读 · 0 评论 -
Codeforces 403B Upgrading Array [贪心] [数论]
B. Upgrading Array time limit per test 1 second memory limit per test 256 megabytes input standard input output standard outputYou have an array of positive integers a[1], a[2], …, a[n] and a set o原创 2016-10-11 11:46:24 · 667 阅读 · 0 评论 -
NOIP模拟题 2016.11.4 [数论] [费马小定理] [最短路] [建图]
细胞分裂 【问题描述】 小A 养了一大坨细胞。 最初小A 只有1 个细胞。每秒,小A 的每个细胞都会分裂成2 个细胞。 已知:现在离“最初”已经过去了x 秒,那么现在的细胞数当然是可以计算的。 小A 想知道的当然不是当前的细胞数。小A 知道他养的细胞的习性:每y 个细胞会聚成一团。经常会有剩下的细胞,那么我们称这些细胞是孤独的。 小A 想知道的就是孤独的细胞个数。 【输入文件】 输原创 2016-11-04 15:52:56 · 830 阅读 · 0 评论 -
Codeforces 399B Red & Blue Balls [数论]
双色球(ball.cpp/c/pas) 【题目描述】 机房来了新一届的学弟学妹,邪恶的chenzeyu97发现一位学弟与他同名,于是他当起了善良的学长233 “来来来,学弟,我考你道水题检验一下你的水平……” 一个栈内初始有n个红色和蓝色的小球,请你按照以下规则进行操作 1. 只要栈顶的小球是红色的,将其取出,直到栈顶的球是蓝色 2. 然后将栈顶的蓝球变成红色 3. 最后原创 2016-10-04 19:21:10 · 977 阅读 · 0 评论 -
NOIP模拟题 2016.11.8 (2) [线段树] [动态逆序对] [矩阵快速幂] [数论] [欧拉函数]
T1: 题意:有一个序列,m次操作,每次操作指定一个位置,将当前位置和该位置后面所有比它小的数构成的子序列排序,放入原位置。求每次操作后,逆序对个数。首先在线做法不好做,那么考虑离线。 对于一个数,它对逆序对个数贡献为0的时候,就是它之间比它大的数,最早的操作时间。 那么可以采用线段树维护这个最早时间,从前向后走一遍,边走边更新线段树并查询。 每次把这个数对应最早时间的答案减去当前后面比它小原创 2016-11-09 23:34:37 · 613 阅读 · 0 评论 -
NOIP模拟题 2016.11.17 [数论] [数位DP] [扫描线] [线段树]
T1: 题意:求[L,R]内素数的个数。预处理O(sqrt(n))个素数,然后筛法求素数,平移一下。#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<vector>#include<queue>#include<stack>#include<map>原创 2016-11-17 14:09:20 · 673 阅读 · 0 评论 -
NOIP模拟题 2016.11.2 [数论]
T1:水题。T2:注意建图时的常数优化。。。。T3:数论。 关键在于已知勾股数组(a,b,c)中的c,要求快速求出所有的a,b。根据勾股数的性质来枚举b,c的差是不可取的,因为中间有重复的情况。。设勾股数为(a,b,r),那么b = sqrt( (r-a)*(r+a) ) 令 d = gcd( r-a,r+a ) ,A = (r-a)/d , B = (r+a)/d ,那么显然gcd(A,B)原创 2016-11-02 15:38:22 · 647 阅读 · 1 评论 -
NOIP2009 Hankson的趣味题 [数论]
Hankson 的趣味题 2009年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold题目描述 Description Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson。现 在,刚刚放学回家的Hankson 正在思考一个有趣的问题。 今天在课堂上,老师讲解了如何求两个正整数c1原创 2016-08-30 15:10:52 · 645 阅读 · 1 评论 -
NOIP模拟题 2016.8.29 [树相关问题] [数论] [贪心] [拓扑排序]
A 描述(A 输入文件 : A.input 输出文件 : A.output) 一个城市的构成是一颗n 个节点的树(2 ≤ n ≤ 200), 现在需要在树中找出两条不相交的路 径(即两条路径不能有重边也不能有重点),使得路径的长度的乘积最大。 输入描述 第一行一个数n 表示这个城市一共有 n 个节点。 接下来 n-1 行,每行两个数ai 和bi (1 ≤ ai,bi ≤ n ),分别表示原创 2016-08-29 16:53:38 · 685 阅读 · 0 评论 -
HDU 1695 GCD [莫比乌斯反演]
GCD 莫比乌斯反演 处理不同范围内互质的对数原创 2016-07-24 18:01:59 · 537 阅读 · 0 评论 -
UVA 10820 Send a Table [欧拉函数] [线性筛法]
Send a Table 欧拉函数 线性筛法原创 2016-07-24 17:41:14 · 405 阅读 · 0 评论 -
POJ 2773 Happy 2006 [容斥原理]
Happy 2006 容斥原理原创 2016-07-24 17:30:02 · 339 阅读 · 0 评论 -
UVA 1635 Irrelevant Elements [唯一分解定理]
Irrelevant Elements 唯一分解定理原创 2016-07-25 14:29:33 · 499 阅读 · 0 评论 -
FZU 2020 组合 [ Lucas ]
Lucas定理 求大组合数原创 2016-07-24 17:15:58 · 468 阅读 · 0 评论 -
NOIP 模拟题 C17 [容斥原理]
再数17 (c17.pas/.c/.cpp) 【问题描述】 之前,小cot发邮件问小cos一个区间所有整数里有多少个“17”,小cos在你的帮助下回答了这个奇怪的问题,然而得到的回信只有“你对了:-)”这几个字……小cos耿耿于怀,始终弄不明白小cot的意图。 终于,小cos决定主动问小cot一些问题。他先写了封邮件,问“17”的含义,回信写道:“我喜欢……17这个数字~”。小cos原创 2016-07-24 18:13:26 · 557 阅读 · 0 评论 -
NOIP模拟题 2016.8.27 [贪心] [DP] [计数问题]
LGTB 与偶数 LGTB 有一个长度为N 的序列。当序列中存在相邻的两个数的和为偶数的话,LGTB 就能把它们删掉。 LGTB 想让序列尽量短,请问能将序列缩短到几个数? 输入 第一行包含一个数N 代表序列初始长度 接下来一行包含N 个数a1, a2, …, aN,代表序列 对于50% 的数据,1 N 1000 对于100% 的数据,1 N 105, 0 ai原创 2016-08-28 18:52:33 · 1435 阅读 · 3 评论 -
HDU 5698 瞬间移动 [数论] [逆元] [组合数取模]
瞬间移动 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 893 Accepted Submission(s): 476Problem Description 有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以原创 2016-09-09 18:57:02 · 414 阅读 · 0 评论 -
NOIP模拟题 2016.11.18 [数论] [计数] [并查集]
第一题:信(believe.cpp/c/pas) 背景描述: 一切死亡都有冗长的回声 —— 《一切》北岛 给定一个N个元素的序列A, 定义Bi = (Ai and A1) + (Ai and A2) + (Ai and A3)+ …… + (Ai and An) 定义Ci = (Ai or A1) + (Ai or A2) + … + (Ai or An) 求B和C序列。 输入格式:原创 2016-11-18 14:46:29 · 854 阅读 · 2 评论