随笔- 1046
文章- 115
评论- 19
阅读-
36万
随笔分类 - 数学
CodeForces 146E Lucky Subsequence (排列组合 + DP)
摘要:CodeForces 146E Lucky Subsequence 题意 首先定义了一种叫幸运数,幸运数是只包含数字4和数字7的数字。给定n()个数,每个数字都不大于 ,让你从中选出k个数,这k个数只要下标不同就算不同,并且这k个数中都不包含两个相同的幸运
阅读全文
md5算法 C++ 实现
摘要:使用C++实现md5算法 #include <iostream> #include <string> #include <cmath> #include <fstream> using namespace std; typedef unsigned char byte; typedef unsign
阅读全文
HDU 6574 Rng (概率,乘法原理)
摘要:Rng Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 624 Accepted Submission(s): 411 Problem Des
阅读全文
富豪凯匹配串 (异或)
摘要:链接:https://ac.nowcoder.com/acm/contest/1114/C来源:牛客网 题目描述 有n个长度为m的文本串,每个串只含有'0'和'1'。接下来有Q次询问,每次给出一个长度为m的字符串,且只含有'0','1'和'_'。如10_1_1。下划线可以匹配'0'或'1'。即10_
阅读全文
[AHOI2007]密码箱 (数学 + 暴力)
摘要:链接:https://ac.nowcoder.com/acm/problem/19877来源:牛客网 题目描述 在一次偶然的情况下,小可可得到了一个密码箱,听说里面藏着一份古代流传下来的藏宝图,只要能破解密码就能打开箱子,而箱子背面刻着的古代图标,就是对密码的提示。经过艰苦的破译,小可可发现,这些图
阅读全文
天花乱坠 (数学)
摘要:链接:https://ac.nowcoder.com/acm/contest/992/F来源:牛客网 题目描述 某年某月某日,琪仔get到了一款十分精美的天花板图案的设计图纸。 图案的框架最初是一个正n边形,之后以它的n条边的中点为顶点构成一个新的正n变形。如此重复多次后,就能得到天花板图案的框架了
阅读全文
SARS病毒 (生成函数 + 快速幂)
摘要:链接:https://ac.nowcoder.com/acm/contest/992/A来源:牛客网 题目描述 目前,SARS 病毒的研究在世界范围内进行,经科学家研究发现,该病毒及其变种的 DNA 的一条单链中,胞嘧啶、腺嘧啶均是成对出现的。这虽然是一个重大发现,但还不是该病毒的最主要特征,因为这
阅读全文
HDU 6397 Character Encoding (组合数学 + 容斥)
摘要:题意: 析:首先很容易可以看出来使用FFT是能够做的,但是时间上一定会TLE的,可以使用公式化简,最后能够化简到最简单的模式。 其实考虑使用组合数学,如果这个 xi 没有限制,那么就是求 x1 + x2 + x3 +... xm = k,有多少非零解,隔板法很容易得到答案 C(k+m-1, m-1)
阅读全文
HDU 6377 度度熊看球赛 (计数DP)
摘要:度度熊看球赛 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 293 Accepted Submission(s): 130 Problem De
阅读全文
挑选队友 (生成函数 + FFT + 分治)
摘要:链接:https://www.nowcoder.com/acm/contest/133/D来源:牛客网 题目描述 Applese打开了m个QQ群,向群友们发出了组队的邀请。作为网红选手,Applese得到了n位选手的反馈,每位选手只会在一个群给Applese反馈 现在,Applese要挑选其中的k名
阅读全文
HDU 4609 3-idiots (组合数学 + FFT)
摘要:题意:给定 n 条边,问随机选出 3 条边,能组成三角形的概率是多少。 析:答案很明显就是 能组成三角形的种数 / (C(n, 3))。现在的问题是怎么求能组成三角形的种数。 这个博客说的非常清楚了。。。 https://www.cnblogs.com/kuangbin/archive/2013/0
阅读全文
HDU 5355 Cake (构造 + 暴力)
摘要:题意:给定 n,m,让你把 1 ~ n 分成 m 部分,而且每部分和是一样大的。 析:首先先判断不能分成的,第一种是 sum (1 ~ n 的和)不能被 m 整除,或者 sum / m < n,其他的情况都有解。 这个题采用的是构造加暴力搜索的思想,首先,先成对的构造解,也就 2 * m 个,每 2
阅读全文
UVaLive 4064 Magnetic Train Tracks (极角排序)
摘要:题意:给定 n 个不三点共线的点,然后问你能组成多少锐角或者直角三角形。 析:可以反过来求,求有多少个钝角三角形,然后再用总的减去,直接求肯定会超时,但是可以枚举每个点,以该点为钝角的那个顶点,然后再枚举另一条边,维护与该边大于90度并小于等于180度的点的数量,这里要用极角排序,这样就可以减小时间
阅读全文
UVa 11645 Bits (暴力+组合数学)
摘要:题意:给定一个数 n,求 0 ~ n,中二进制表示中连续两个 1 出现的次数。 析:枚举连续的两个 1,从低位向高位进行枚举,然后前可以是任意数,后面也是任意的,如果 n 正好是 11 还要另算,举个例子。 10110,假设现在枚举第 2 位和第 3 位,那么出现的次次数就是前面的 10,还有第一位
阅读全文
UVa 11481 Arrange the Numbers (组合数学)
摘要:题意:给定 n,m,k,问你在 1 ~ n 的排列中,前 m 个恰好有 k 个不在自己位置的排列有多少个。 析:枚举 m+1 ~ n 中有多少个恰好在自己位置,这个是C(n-m, i),然后前面选出 k 个,是C(m, k),剩下 n - k - i 个是都不在自己位置,也就是错排 D[n-k-i]
阅读全文
UVa 11728 Alternate Task (枚举)
摘要:题意:给定一个 n,求一个最大正整数 N 使得 N 的所有正因数和等于 n。 析:对于任何数一个 n,它的所有正因子都是大于等于本身的,因为 n 本身就是自己的正因数,这样的就可以直接暴力了,答案肯定是在 1 ~ n 范围内。 代码如下:
阅读全文
UVa 1426 Discrete Square Roots (扩展欧几里德)
摘要:题意:给定 x,n,r,满足 r2 ≡ x mod(n) ,求在 0 ~ n 内满足 rr2 ≡ x mod(n) 的所有的 rr。 析:很明显直接是肯定不行了,复杂度太高了。 r2 ≡ x mod(n) (1) rr2 ≡ x mod(n) (2)用 (2)- (1)得到 rr2 - r2 ≡ 0
阅读全文
UVaLive 3357 Pinary (Fib数列+递归)
摘要:题意:求第 k 个不含前导 0 和连续 1 的二进制串。 析:1,10,100,101,1000,...很容易发现长度为 i 的二进制串的个数正好就是Fib数列的第 i 个数,因为第 i 个也有子问题,其子问题也就是Fib,这样就可以用递归来解决了。 代码如下:
阅读全文