剑指offer31_把数组排成最小的数
题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 解决方法: 观察规律,自行定义一种排序规则。 对于数字m和n,可以拼接成mn和nm,如果mn<nm,我们定义m小于n。反之则相反。利用这个排序规则,从小排到大即可实现题目要求。 拼接m和n时,要考虑到大数问题,因此将m和n拼接起来的数字转换成字符串处理。因为mn和nm的字符串位数相同,因此它们的大小只
剑指offer32_丑数
题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 题意理解: 1.直接法。逐个判断每个整数是不是丑数的解法,直观但不够高效:所谓一个数m是另一个数n的因子,是指n能被m整除,也就是说n%m==0.根据丑数的定义,丑数只能被2,3,5整除。也就是说如果一个数能被2整除,我们把它连续除以2;如果能被3整除,就连续除以3;如果能被5整除,就除以5.如果最后我
剑指offer33_第一个只出现一次的字符
题目描述 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). 代码及注释: //旧版剑指offer返回的是这个字符本身 //用hashtable存储字符串,key=字母,value=次数 //第一次遍历用来统计次数,第二次遍历哈希表找value=1的值 //但这样的话,无法知道那个字符的具体坐标 //新版的剑指offer要求返回它的位置 //尝试把第二遍遍历用在字符串上,在哈希表中查找对应的va
A Dangerous Maze(LightOJ-1027)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/88971006 Problem Description You are in a maze; seeing n doors in front of you in beginning. You can choose any door you like. The probability for choosing a door is equal f
Birthday Paradox(LightOJ-1104)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/88971866 Problem Description Sometimes some mathematical results are hard to believe. One of the common problems is the birthday paradox. Suppose you are in a party where th
概率与期望 —— 概述
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/88972711 【概述】 在信息学中,许多算法都与概率有关,信息学竞赛中求概率与期望的题也十分常见,这类的题目难度一般较大,需要一定的数学水平与算法技巧。 概率与期望的计算一般有三种方法: 直接计算:通过题目推出一个数学公式,然后通过程序计算式子的值 概率 DP:在概率和期望之间建立一定递推关系,然后通过动态规划来解决,常用于解决概率与期望的
概率与期望 —— 概率
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/88973126 【事件与概率】 1.基本概念 1)随机试验:可在相同条件下重复进行,每次试验的结果可以不止一个且能事先明确所有结果,进行一次试验前并不能确定哪一个结果出现的试验 2)样本空间:记作 S,某个随机试验所有可能的结果的集合,其元素即为试验的每个结果(样本点) 3)基本事件:由一个样本点组成的单个元素的集合 2.事件 1)和事件:记
概率与期望 —— 数学期望
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/88973149 【概述】 在概率论和统计学中,一个离散型随机变量的数学期望是试验中每次可能结果的概率乘以其结果的总和。 在信息学竞赛中,期望值问题大多是求离散型随机变量的数学期望,如果 X 是一个离散的随机变量,输出值是 x1,x2,...,xn,输出值对应的概率是 p1,p2,...,pn,那么期望值为: 数学期望中,有三个公式是经常使用的
动态规划 —— 概率 DP 与期望 DP
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/88973189 【概述】 由于概率和期望具有线性性质,使得可以在概率和期望之间建立一定的递推关系,这样就可以通过动态规划来解决一些概率问题,例如概率和期望的最值问题就常常使用概率 DP、期望 DP 来解决。 与其他的动态规划一样,合理的选择状态以及高效的状态转移方程是关键,选择合适的状态不仅可以提高效率,而且可以保证动态规划所必须的无后效性。
Discovering Gold(LightOJ-1030)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/88977925 Problem Description You are in a cave, a long cave! The cave can be represented by a 1 x N grid. Each cell of the cave can contain any amount of gold. Initially you
Just another Robbery(LightOJ-1079)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/88980854 Problem Description As Harry Potter series is over, Harry has no job. Since he wants to make quick money, (he wants everything quick!) so he decided to rob banks. H
Dice (III)(LightOJ-1248)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/88987205 Problem Description Given a dice with n sides, you have to find the expected number of times you have to throw that dice to see all its faces at least once. Assume
Throwing Balls into the Baskets(LightOJ-1317)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/88990142 Problem Description You probably have played the game "Throwing Balls into the Basket". It is a simple game. You have to throw a ball into a basket from a certain d
Island of Survival(LightOJ-1265)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/88990589 Problem Description You are in a reality show, and the show is way too real that they threw into an island. Only two kinds of animals are in the island, the tigers
Problem b(BZOJ-2301/HAOI-2011)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/89002186 Problem Description 对于给出的 n 个询问,每次求有多少个数对 (x,y) ,满足 a ≤ x ≤ b , c ≤ y ≤ d ,且 gcd(x,y) = k , gcd(x,y) 函数为 x 和 y 的最大公约数。 Input 第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、k Outp
今日推荐
周排行