随笔分类 - ACM解题报告
【剑指Offer】面试招聘题目4:斐波那契数列
摘要:题目链接:http://ac.jobdu.com/problem.php?cid=1039&pid=3 题目描述: 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下:输入: 输入可能包含多个测试样例,对于每个测试案例,输入包括一个整...
阅读全文
【剑指Offer】面试招聘题目2:重建二叉树
摘要:题目链接:http://ac.jobdu.com/problem.php?cid=1039&pid=1 题目描述: 题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和...
阅读全文
【剑指Offer】面试招聘题目1:二维数组中的查找
摘要:题目链接:http://ac.jobdu.com/problem.php?cid=1039&pid=0 题目描述: 题目描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。输...
阅读全文
【九度OJ】题目1199:找位置
摘要:题目链接:http://ac.jobdu.com/problem.php?pid=1199 题目描述: 对给定的一个字符串,找出有重复的字符,并给出其位置,如:abcaaAB12ab12输出:a,1;a,4;a,5;a,10,b,2;b,11,1,8;1,12, 2,9;2,13。输入: 输入包...
阅读全文
【九度OJ】题目1203:IP地址
摘要:题目链接:http://ac.jobdu.com/problem.php?pid=1203 题目描述: 题目描述: 输入一个ip地址串,判断是否合法。输入: 输入的第一行包括一个整数n(1int main(){ int n,a,b,c,d; while(scanf("...
阅读全文
【九度OJ】题目1206:字符串连接
摘要:题目网址链接:http://ac.jobdu.com/problem.php?pid=1206 题目描述: 题目描述: 不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。输入: 每一行包括两个字符串,长度不超过100。输出: 可能有多组测试数据,对于每组数据,不借用任...
阅读全文
【九度OJ】题目1207:质因数的个数
摘要:原题:题目描述: 求正整数N(N>1)的质因数的个数。相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。输入: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。输出: 对于每组数据,输出N的质因数的个数。样例输入: 120样例输出: 5提示: 注意:1不是N的质因数;若N为质数,N是N的质因数。解题代码:C语言代码#include <stdio.h>#include <stdlib.h>int main(){ int n; while((scanf("%d",&n))!=EO
阅读全文
【九度OJ】题目1084:整数拆分
摘要:原题:题目描述: 一个整数总可以拆分为2的幂的和,例如:7=1+2+47=1+2+2+27=1+1+1+47=1+1+1+2+27=1+1+1+1+1+27=1+1+1+1+1+1+1总共有六种不同的拆分方式。再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,4=1+1+2。用f(n)表示n的不同拆分的种数,例如f(7)=6.要求编写程序,读入n(不超过1000000),输出f(n)%1000000000。输入: 每组输入包括一个整数:N(1<=N<=1000000)。输出: 对于每组数据,输出f(n)%1000000000。样例输入: 7样
阅读全文
【九度OJ】题目1087:约数的个数
摘要:1.约数个数定理:对于一个数a可以分解质因数:a=a1的r1次方乘以a2的r2次方乘以a3的r3次方乘以……则a的约数的个数就是(r1+1)(r2+1)(r3+1)……需要指出来的是,a1,a2,a3……都是a的质因数。r1,r2,r3……是a1,a2,a3……的指数。2.判断m的约数个数:将m开方得n,判断n之前属于m的约数个数num。若n为整数,则m约数个数为2*num+1,否则为2*num原题:题目描述:输入n个整数,依次输出每个数的约数的个数输入:输入的第一行为N,即数组的个数(N<=1000)接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=100000
阅读全文
POJ 1062 昂贵的聘礼
摘要:题目链接:http://poj.org/problem?id=1062 题目大意:这道题实际上就是图的最短路径问题 解题思路:建图, 结点为每件物品,把探险者也看成一个入度为零的节点,是n + 1结点之一,探险者到其他物品的直接连线的权值为物品的原始价格,其他 i -> j的边的权值为探险者获得i后换j 的优惠价格。应该注意的是,由于等级限制,如果你和level[1] - k级别的人交易过,那么你...
阅读全文
POJ 1004 Financial Management
摘要:题目链接:http://poj.org/problem?id=1004 题目大意:求12个数字的平均数 #include <stdio.h>int main(){ int i; double month,sum=0.0,avg; for(i=0;i<12;i++) { scanf("%lf",&month); //注意 double 输入用 %lf 才正确 sum+=month; } avg=s...
阅读全文
POJ 1002 487-3279
摘要:题目链接:http://poj.org/problem?id=1002 题目大意:给一系列的含数字和字母的字符串,其中一些字母对应了一个数字,最终可以将原来的字符串转换成一串数字(电话号码),求出每组号码出现的次数 开始时,做得比较复杂,用了两个 ArrayList,花了很多时间!TLE!后来,使用了 HashMap 得到了优化,终于AC! /*** @Author:胡家威 * @CreateT...
阅读全文
POJ 1207 The 3n + 1 problem
摘要:题目链接:http://poj.org/problem?id=1207 题目大意:给你一个数x,规定一个函数F(x),如果x为1则F(x)==1,否则如果x是偶数,F(x)==F(x/2),x为奇数F(x)==F(3*x+1)计算给定x到变换到1的步数。 注意点: 1.提供的每组两个数字不一定是左边小右边大,所以可能要交换两者的值,另外,输出时必须要按两个数出现的顺序输出 或者可以,先输出两个数,...
阅读全文
[转]喷水装置 南阳理工学院 OJ 题目 12
摘要:喷水装置题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=12昨天做了一道贪心算法题(见会场安排问题)。今天巩固一下。如上图所示,对于所有r>h/2的圆,圆周都会与上/下边界有2个交点,例如对于图中左边的圆,可以确定L1=x-√(r^2-(h/2)^2),R1=x+√(r^2-(h/2)^2),若L1<0,则L1=0;若R1>w,则R1=w.同样,对于右边的圆,则可以确定L2, R2.这样,对于所有给定的圆中满足r>h/2的,可以算出一个区间集合SI={[L1,R1], [L2,R2], [L3,R3]...[L
阅读全文
[转]会场安排问题 南阳理工学院OJ 题目14
摘要:会场安排问题题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=14经典问题。此题的最佳解法是用贪心算法:1) 将所有输入活动按照结束时间从早到晚排序2) 顺序遍历列表,将可以加入日程的活动加入,并维护活动计数3) 遍历完毕后,输出活动计数整个过程需要1) 将活动列表排序O(nlogn) 2) 遍历列表O(n),因此复杂度为O(nlogn)#include <iostream>#include <vector>#include <utility>#include <algorithm>usi
阅读全文
浙公网安备 33010602011771号