算法
iiihavedone
CVer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
修理牛棚(东华大学OJ练习题)
修理牛棚:在一个暴风雨的夜晚,农民约翰的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚(牛棚的总数S:1<= S<=200)没有住满。 剩下的牛一个紧挨着另一个被排成一行安置在有屋顶的牛棚来过夜。 所以有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度,且宽度设为1。 因为有些门遗失,农民约翰需要架起新的木板作为门。 他的新木材供应者将会供应他任何他想要的长度,但是供应者只能提供有限数目的木板。 农民约翰想将他购买的木板总长度减到最少。 计算拦住所有有牛的牛棚所需木板的最小总长度。原创 2021-03-21 12:45:24 · 306 阅读 · 0 评论 -
隐藏口令(东华大学OJ练习题)
有时候程序员有很奇怪的方法来隐藏他们的口令。 Billy"Hacker"Geits会选择一个字符串S(由L个小写字母组成,5<=L<=100,000),然后他把S顺时针绕成一个圈。 如字符串cbadfa,绕成一个圈后,我们认为字符串首尾相连。 每次取其中一个字母作为起始字母,并顺时针依次取字母而组成一个字符串。这样将得到一些字符串。 比如字符串cbadfa,按照以上规则取出的字符串有: cbadfa badfac adfacb dfacba facbad acbadf 我们找到最小的原创 2021-03-19 23:21:50 · 457 阅读 · 0 评论 -
排队打水问题(东华大学OJ练习题)
问题描述 : 有n个人排队到r个水龙头去打水,他们装满水桶的时间t1、t2………..tn为整数且各不相等,应如何安排他们的打水顺序才能使他们总共花费的时间最少? 输入说明 : 第一行n,r (n<=500,r<=75) 第二行为n个人打水所用的时间Ti (Ti<=100); 输出说明 : 最少的花费时间 输入范例 : 3 2 1 2 3 输出范例 : 7原创 2021-03-12 21:33:08 · 986 阅读 · 0 评论 -
约瑟夫环(东华大学OJ练习题)
单循环链表实现约瑟夫环 明明是一名公安局的谈判专家,专门负责和绑匪谈判。有一次,明明接到一个特殊的任务,他赶到了案发现场,发现有k个绑匪绑架了k个人质,于是明明就开始和绑匪进行谈判。绑匪提出了一个非常特殊的要求,如果明明能够回答出这个问题,那绑匪将释放所有的人质;否则,绑匪就要撕票。 绑匪的问题是这样:绑匪把人质和自己围成一个圈,把人质从1开始编号,一直编到k,然后绑匪自己从k+1开始编号,一直编到2k。现在从编号1开始,每次从其中选出第m个人(隔m-1选出一个人)出列,然后绑匪要求明明选定这个m值,且m值原创 2021-03-12 15:04:53 · 555 阅读 · 1 评论 -
分解质因数(东华大学OJ练习题)
问题描述 : 求出区间[a,b]中所有整数的质因数分解。 输入说明 : 输入两个整数a,b。 2<=a<=b<=10000 输出说明 : 每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看范例)原创 2021-03-12 14:57:28 · 590 阅读 · 0 评论 -
大阶乘计算(东华大学OJ练习题)
输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。 参考算法: 使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。 首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。原创 2021-03-12 14:50:16 · 315 阅读 · 0 评论 -
Huffuman树(东华大学OJ练习题)
Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下:原创 2021-03-10 13:57:11 · 469 阅读 · 0 评论 -
数列2(东华大学OJ练习题)
问题描述 : 思维的严密性是相当重要的,尤其是在程序设计中,一个小小的错误,就可能导致无法想象的后果。明明的爸爸是一名富有经验的程序设计专家,深知思维严密的重要性,于是在明明很小的时候,就通过游戏的方式,训练明明的思维严密性。今天,明明的爸爸和明明做了一个数列的游戏。这个游戏很简单,就是有一数列,现在需要在这数列中选出一个或者若干个数(可以不连续),要求这些数的和能被11整除。明明的爸爸想锻炼明明思维的严密性,因此要求明明尽可能多的找出符合条件的数列来,最好一个也不要漏掉。 例如一数列为“11 22 33原创 2021-03-07 17:07:26 · 556 阅读 · 0 评论 -
数字游戏(东华大学OJ练习题)
问题描述 : 现在,有许多给小孩子玩的数字游戏,这些游戏玩起来简单,但要创造一个就不是那么容易的了。在这,我们将介绍一种有趣的游戏。 你将会得到N个正整数,你可以将一个整数接在另一个整数之后以制造一个更大的整数。例如,这有4个数字123,124,56,90,他们可以制造下列整数─1231245690,1241235690,5612312490,9012312456,9056124123....等,总共可以组合出24(4!)种数字。但是,9056124123是最大的那一个。 你可能...原创 2021-03-05 23:29:11 · 934 阅读 · 0 评论 -
我素故我在(东华大学OJ练习题)
今天写了一道很有意思的算法题,好久没有写过博客啦,随手记下来~原创 2021-03-04 21:51:45 · 376 阅读 · 1 评论
分享