数学推导
Bahuia
软件工程博士
展开
-
HDU - 5728 欧拉函数 + 数学推导 + 指数循环节
题意:已知:其中n是一个没有重复质因子的数,而φ(x)就是欧拉函数。求解ans的值。思路:首先要知道欧拉函数的公式:其中,p1到pn是x不重复的质因子。根据这个公式以及定义,很容易能推导出欧拉函数的几个性质:有了这些准备就可以求k了,假设p是n的其中一个质因子,将i分成两个部分,i%p!=0和i%p=0,那么就可以进行如下推导:关于上式中原创 2017-03-19 15:32:51 · 739 阅读 · 0 评论 -
hihocoder - 1489 (微软2017笔试A题)概率 + 模拟
题意:题目链接:http://hihocoder.com/problemset/problem/1489?sid=1046718 一个人玩游戏取传奇物品,一开始能取到物品的概率为P%,如果某次取到了物品,取下一个物品时,取到的概率就是[P/2](向下取整),如果某次没有取到,下一次取到的概率就要加上Q%,如果当前概率超过了100%那就算100%,问取得n个物品的期望步数是多少?思路:“没思路”系列原创 2017-04-01 11:30:02 · 1327 阅读 · 0 评论 -
51Nod - 1765 期望推导
题意:题目链接:https://www.51nod.com/onlineJudge/submitDetail.html#!judgeId=223971 每次生成一个[0,n)的随机数,如果这个随机数和给出的m个数字中的其中一个数字相等,那么就停止生成随机数,否则继续生成,求出所有生成的数的和的期望。思路:求期望的一种套路,可以列出一个关于期望E的方程,然后求解方程得出E的表达式。 对这道题来说,原创 2017-04-06 20:00:57 · 799 阅读 · 0 评论 -
The 2016 ACM-ICPC Asia China-Final Contest H题 数学 + 思维
题意:题目链接:http://codeforces.com/gym/101194/attachments 给出一个n*m的格子的棋盘,要求在其中每个格子填上一个范围是[1,k]的数,若一个格子里的数比所在行和所在列的其他数都要大,那么这个格子就是个特殊格子,现在要求如下表达式的值: 其中Ag表示能在棋盘中构造出恰好g个特殊格子的方案数。思路:其实就是算贡献,题目没有说要求Ag,就不要钻牛角尖原创 2017-04-22 11:00:58 · 1235 阅读 · 0 评论 -
HDU 6129 规律+数论
题意:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6129 给出一串长度为n的序列a,现在对a求m次前缀异或和,求最后得到的数组。思路:题目不长,但其实隐藏了很多知识点。 首先写几行找找规律: a b c d a ab abc abcd a aab aaabbc aaaabbbccd a aaab aaa原创 2017-08-22 09:41:13 · 480 阅读 · 0 评论 -
hihocoder 1259 推公式+数位dp(非dfs写法)
题意:题目链接:http://hihocoder.com/problemset/problem/1259?sid=1199888 给出f(x)的定义,给出n和k,求f(1)~f(n)中模k==(0~k-1)的个数的异或和。思路:首先推公式,可以得到f(2n)=f(n)*3,f(2n+1)=f(2n)+1; 根据公式,写几个例子可以发现,对于一个数,比如5,二进制形式(101),可以发现f(5)=原创 2017-09-29 16:36:31 · 557 阅读 · 0 评论