随笔分类 -  oj记录

没事刷刷oj,总是会对自己有帮助的
摘要:Problem Description The doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, an 阅读全文
posted @ 2018-03-22 19:47 Shaw_喆宇 阅读(215) 评论(0) 推荐(0)
摘要:题意:给定一个整数,求其满足起点为1的素数环,,并把所有的素数环输出来。 尝试放入第num+1个数字时,我们依次尝试放入所有在之前位置上未被使用的数字,假设当前x未被使用,将x放入第num+1个位置,标记x为已用,此时环中前num+1个数字全部确认,依次保存在ans[1]到ans[num+1]中,再 阅读全文
posted @ 2018-03-22 15:01 Shaw_喆宇 阅读(532) 评论(0) 推荐(0)
摘要:Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会.魔王住在一个城堡里,城堡是一个A*B*C的立方体,可以被表示成A个B*C的矩阵,刚开始Ignatius被关在(0,0,0)的位置,离开城堡的门在(A-1,B-1,C-1)的位置,现在知道魔王将在T分钟后回到城堡,I 阅读全文
posted @ 2018-03-20 21:50 Shaw_喆宇 阅读(204) 评论(0) 推荐(0)
摘要:用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。 测试数据有多组,输入n。 对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。 阅读全文
posted @ 2018-03-20 20:31 Shaw_喆宇 阅读(175) 评论(0) 推荐(0)
摘要:Problem Description ACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,m 阅读全文
posted @ 2018-03-20 20:17 Shaw_喆宇 阅读(307) 评论(0) 推荐(0)
摘要:在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? 输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示 阅读全文
posted @ 2018-03-20 18:36 Shaw_喆宇 阅读(567) 评论(0) 推荐(0)
摘要:某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N 阅读全文
posted @ 2018-03-19 22:25 Shaw_喆宇 阅读(175) 评论(0) 推荐(0)
摘要:Description Mr Wang wants some boys to help him with a project. Because the project is rather complex, the more boys come, the better it will be. Of c 阅读全文
posted @ 2018-03-19 18:56 Shaw_喆宇 阅读(385) 评论(0) 推荐(0)
摘要:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城 阅读全文
posted @ 2018-03-19 15:54 Shaw_喆宇 阅读(290) 评论(0) 推荐(0)
摘要:将M进制的数X转换为N进制的数输出。 输入的第一行包括两个整数:M和N(2<=M,N<=36)。下面的一行输入一个数X,X是M进制的数,现在要求你将M进制的数X转换成N进制的数输出。 输出X的N进制表示的数。 阅读全文
posted @ 2018-03-17 11:39 Shaw_喆宇 阅读(488) 评论(0) 推荐(0)
摘要:题目描述: 输入一个正整数N,输出N的阶乘。 输入: 正整数N(0<=N<=1000) 输出: 输入可能包括多组数据,对于每一组输入数据,输出N的阶乘 样例输入: 4 5 15 样例输出: 24 120 1307674368000 阅读全文
posted @ 2018-03-16 12:24 Shaw_喆宇 阅读(361) 评论(0) 推荐(0)
摘要:题目描述: 实现一个加法器,使其能够输出a+b的值。 输入: 输入包括两个数a和b,其中a和b的位数不超过1000位。 输出: 可能有多组测试数据,对于每组数据,输出a+b的值 样例输入: 2 6 1000000000000000000000 1000000000000000000000000000 阅读全文
posted @ 2018-03-16 11:37 Shaw_喆宇 阅读(571) 评论(0) 推荐(0)
摘要:题目描述 给定n,a求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除。 输入 两个整数n(2<=n<=1000),a(2<=a<=1000) 输出 一个整数 样例输入 6 10 样例输出 1 要确定最大的非负整数k,只需要依次测试a中每一个素因数,确定b中该素因数对应的幂指数是a中幂指数 阅读全文
posted @ 2018-03-15 12:15 Shaw_喆宇 阅读(508) 评论(1) 推荐(0)
摘要:题目描述: 求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。 输入: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1< N< 10^9)。 输出: 对于每组数据,输出N的质因数的个数。 样例输入: 样例输出: 总结: 学会遍历 阅读全文
posted @ 2018-03-15 10:53 Shaw_喆宇 阅读(533) 评论(0) 推荐(0)
摘要:题目很简单,输入一个数字判断它是不是素数。 最简单的就是这个数字除以所有大于2小于其本身的数,但我们可以考虑,如果一个数有a,b两个数字相乘得来,那么一个数一定大于等于sqrt(x),一个数小于等于sqrt(x),所以只需要计算到sqrt(x)即可。 阅读全文
posted @ 2018-03-15 09:36 Shaw_喆宇 阅读(142) 评论(0) 推荐(0)
摘要:最大公约数: 递归: 非递归: 最小公倍数: 阅读全文
posted @ 2018-03-14 21:17 Shaw_喆宇 阅读(1287) 评论(0) 推荐(0)
摘要:写个算法,对2个小于1000000000的输入,求结果。 特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5 两个小于1000000000的数 输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。 实际上,这里红 阅读全文
posted @ 2018-03-14 19:51 Shaw_喆宇 阅读(250) 评论(0) 推荐(0)
摘要:王道提到了一点,要判断两个树是否相同,需要遍历包括中序在内的至少两种方法,进行比较,如果都相同,才能确定两树相同。 判断两序列是否为同一二叉搜索树序列 开始一个数n,(1<=n<=20) 表示有n个需要判断,n= 0 的时候输入结束。接下去一行是一个序列,序列长度小于10,包含(0~9)的数字,没有 阅读全文
posted @ 2018-03-14 14:16 Shaw_喆宇 阅读(303) 评论(0) 推荐(0)
摘要:#include #include using namespace std; struct Nod e{ Node* lchild; Node* rchild; int num; }; struct Node Tree[50]; int loc; Node *create(){//创建 Tree[loc].lchild = Tree[loc].rchi... 阅读全文
posted @ 2018-03-12 12:33 Shaw_喆宇 阅读(205) 评论(0) 推荐(0)
摘要:(这个题之前做过一次,但用的方法,并不是堆栈的方法,结尾时贴一下,下面还是用标准的堆栈方法写。实际上熟悉了堆栈的方法,真的比数组方便很多啊!) 哈夫曼树,第一行输入一个数n,表示叶结点的个数。需要用这些叶结点生成哈夫曼树,根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出所有结点的值与 阅读全文
posted @ 2018-03-12 10:40 Shaw_喆宇 阅读(239) 评论(0) 推荐(0)