Hee的博客~

Hee的博客~

解题报告:HDU_5663 Hillan and the girl 莫比乌斯反演

题目链接 题意: a为小于等于n的正整数,b为小于等于m的正整数,求gcd(a,b)为平方数的计数 思路: 一个直接暴力的做法就是分别求每个平方数的计数,然后加起来 这样的复杂度为 极限数据时达到了O(1e10)的时间复杂度,肯定是会超时的。 换个思路: 令f(x)表示gcd(a,b...

2017-07-31 19:27:34

阅读数:262

评论数:0

解题报告:HDU_6053 TrickGCD 莫比乌斯反演

题目链接 题意: 给一个长度为n的数组A,让你构造等长的数组B,B数组中的元素取值为小于等于A数组中对应位置的元素,现在询问B数组中的gcd大于等于2的方案数 思路: 很容易推出反演式: 转换一下 f ( i , d ) 为 [  a / d ] = i 的A数组中的元素个数,用一个前缀...

2017-07-27 18:01:17

阅读数:1697

评论数:2

解题报告:HDU_6042 Journey with Knapsack 生成函数

题目链接 题意: 你有一个容量为2*n的背包,现在有n种食物,第i种事物的体积为i,数目为ai个。还有m种武器,每种武器体积为bi。 现在要求背包里装一个武器,任意食物的方案数。 思路: 官方给的就很详细了Orz...... 不懂五边形数定理...

2017-07-26 19:14:04

阅读数:597

评论数:0

解题报告:HDU_6040 Hints of sd0061 STL::nth_element

题目链接 题意: 给你一个序列的递推函数,m次询问,询问这个序列上第bi小的数。 官方题解: 最关键的部分在于了解STL里的nth_element函数,简单介绍一下: 这个函数的时间复杂度近似线性 函数的调用(取第n小):nth_element ( ...

2017-07-26 10:06:47

阅读数:581

评论数:2

解题报告:HDU_6035 Colorful Tree 树上计数

题目链接 题意: 给定一棵树,树上每个结点都有一种颜色,询问路上任意两点之间的路径上包含的不同颜色数目和。 思路: 正着求不好求,先认为所有的路径上包含所有出现过的颜色,那么只需要减去每个颜色没有出现过的路径之和。 官方题解: 单独考虑每一种颜色,答案就是对于每...

2017-07-26 08:54:40

阅读数:202

评论数:0

解题报告:HDU_5656 CA Loves GCD DP

题目链接 题意: 给n个不同的数,求所有非空子集的gcd之和 思路: dp[ i ] 表示 gcd 为 i 的子集数 每读入一个新的数x,可以如果将x与gcd为i的放在一起会导致gcd(x,i)的方案数增加dp[ i ] 种 如果 i = x,那么还会额外多一种方案...

2017-07-24 20:17:59

阅读数:120

评论数:0

解题报告:POJ_3904 Sky Code 莫比乌斯反演|容斥

题目链接 题意: 给定n个数,要求从中选出4个数,使得这4个数的最大公因子为1,求满足条件的组数。 思路: 简单的容斥,用f(x)表示最大公因子为x的倍数的组数,那么答案为: ans = 代码: #include #include #includ...

2017-07-24 15:08:47

阅读数:128

评论数:0

解题报告:SPOJ - VLATTICE Visible Lattice Points 莫比乌斯反演

题目链接 题意: 有一个边长为n的立方体,你位于(0,0,0)处,问能看见的格子数目。 某个格子能被看见当且仅当它与原点的连线上不存在其他的格子。 思路: 之前做过一个二维的版本:HDU2841 Visible Trees 莫比乌斯反演 思路是差不多的,分成三个...

2017-07-24 14:45:20

阅读数:90

评论数:0

解题报告:BZOJ_3994 约数个数和 莫比乌斯反演学习题

题目链接 题意: 给定n,m,求公式,d(x)为x的约数个数 思路: 这题比较适合反演的学习,因为要用到反演经常用的技巧(公式) 首先需要将d(ij)进行变化,这里有公式: ( 这个公式还可以推到两个,三个的乘积 ) 那么就可以推到: 然后就出了gcd()==1的式子,这时候就可以用莫...

2017-07-18 09:25:55

阅读数:222

评论数:0

解题报告:LightOJ - 1027 A Dangerous Maze 概率期望

题目链接 题意: 给定n个数,每次等概率的随机选一个数,直到选到正数,询问选到的数绝对值之和的期望,若为无穷大输出inf 思路: 考虑每次选择的贡献为,结束的概率为选中正数的概率 ,两者相乘就是最后的答案即: 所有数绝对值之和除以正数的个数,若不存在正数,那么为i...

2017-07-17 11:18:33

阅读数:178

评论数:0

解题报告:SGU - 495 Kids and Prizes 期望概率

题目链接 题意: 有n个盒子,每个盒子里面有一个披萨,现在进行m次放回的等概率拿取,若某一次拿到的盒子里有披萨就拿走披萨,但是空盒子仍然放回,问最后拿到披萨数目的期望数 思路: 每个盒子在m次拿取中被抽到的概率为: 那么答案就是 n乘上被抽中的概率 了 代码: ...

2017-07-17 09:22:15

阅读数:89

评论数:0

解题报告:Codeforces Round #362 (Div. 1) A. Lorenzo Von Matterhorn 树状概率DP

题目链接 题意: 给定一棵树,从根结点1开始dfs走,到达一个结点时等概率的访问它的各个子节点,问每个结点被访问的期望步数。 思路: 若已知点x的父亲结点fa的期望步数,那么可以发现 若先访问了某个兄弟结点y,那么y对x的贡献为它的子树结点数 若先访问了x,再访问它的某个兄弟结...

2017-07-17 08:55:23

阅读数:86

评论数:0

解题报告:Codeforces Round #146 (Div. 1) B. Let's Play Osu! 概率DP

题目链接 题意: 有n个位置,每个 位置 i 为圈的概率给出,一段序列的值为每段连续圈的长度的平方和,求序列的值的期望 思路: 若我们已经知道了长度为(x-1)的期望F(x-1) ,我们要求长度为x的期望F(x) 那么假设最后一位不为圈,那么此时的贡献为:F(x-1)  *  ( 1 - p ...

2017-07-16 19:31:03

阅读数:126

评论数:0

解题报告:Codeforces Round #424 (Div. 2) A B C D E F

A. Unimodal Array 题目链接 题意: ①先严格递增 ②保存相等 ③严格递减 只要一个序列的大小变化顺序满足以上为unimodal 现在给定一个序列,询问是否为unimodal 思路: 分别定义三种情况为0,1,2 然后判断是否出现了倒序即可 代码: #include u...

2017-07-15 15:31:58

阅读数:594

评论数:0

解题报告:Codeforces Round #193 (Div. 2) C. Students' Revenge 贪心

题目链接 题意: 有n个物品,每个物品有两个属性a,b 第一个人选p个物品,第二个人从第一个人选的p个物品中选k个物品 第二个人选的顺序是,先选b比较小的,相同b之间选a比较小的 第一个人想让第二个人选出物品的a总和最大,其次总和a相同的情况下: 第二个人没有选的p-k个物品的b总和最大 问第...

2017-07-14 14:50:50

阅读数:127

评论数:0

解题报告:Codeforces Round #424 Div. 2 C. Jury Marks 记录STL::map的一个小细节

题目链接 题意: 你有一个初始分数,有k个评委按顺序依次对你的分数进行修改,结束后你记得n个你的分数修改过程中出现过的值。 询问你的初始分数可能有多少种情况。 (n,k 思路 因为你记得的分数一定出现在1~k次修改后的某一个环节,且一旦确定某个环节后的分数,就能o(k)的确定所有环节出现的分数...

2017-07-14 14:27:12

阅读数:282

评论数:0

解题报告:HDU_4093 Xavier is Learning to Count FFT

题目链接 题意: 给定一个长度为n的数列,选其中p个数相加,要求输出可以得到所有结果和得到方案数。 思路: 不写了。。。贴代码留恋。。。写的难受,一直MLE,还卡精度,这题出现在现场赛里。。有毒 #include const long double PI = a...

2017-07-12 20:59:37

阅读数:202

评论数:0

解题报告:Arithmetic Progressions 分块+FFT

题意: 给定一个长度为n(n 序列中的每个元素 (1 思路: 因为子序列是有序的,所以并不能直接用FFT求的答案 想了想好像也没有更好的写法,只能暴力的分块一下。 每个块需要统计一下几种情况:设有k个块 , m = (n/k) ①:选中序列中的一个数在块里,那么可以假设选中的...

2017-07-11 09:26:13

阅读数:100

评论数:0

解题报告:N.密码破解 (数论 含推导) “盛大游戏杯”第15届上海大学程序设计联赛夏季赛

解题报告:N.密码破解 (数论) “盛大游戏杯”第15届上海大学程序设计联赛夏季赛 题意: 已知一个加密公式和其对应的解密公式。 给定三个素数 e ,p,q,已知m=p*q,d存在且唯一。 现在已知加密后的序列,要求加密前的序列。 思路: 数学分析得出一个等式: 要求最小的整数d,那么可以...

2017-07-10 20:51:42

阅读数:377

评论数:0

解题报告:J.膜一下将带给你好运(欧拉函数) “盛大游戏杯”第15届上海大学程序设计联赛夏季赛

解题报告:J.膜一下将带给你好运(欧拉函数) “盛大游戏杯”第15届上海大学程序设计联赛夏季赛

2017-07-10 19:35:55

阅读数:780

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭