import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class HunderTest {
/**
* @param args
*/
public static void main(String[] args) {
//test data
Map tester = new HashMap();
for (int i = 0; i < 10; i++) {
tester.put(i + "", "0");
}
List attendant = new ArrayList();
for (int i = 1; i <= 100; i++) {
attendant.add(i + "");
}
System.out.println(attendant);
attendant.set(95, " ");
//Solution 1. 秦胜原创
int total=5500;
int result=0;
for (int i = 0; i < 100; i++) {
int sub=0;
try{
sub=Integer.parseInt((String)attendant.get(i));
}catch(Exception e){
}
result+=sub;
}
System.out.println(5500-result);
//solution 2.
for (int i = 0; i < 100; i++) {
String atr = ((String) attendant.get(i));
atr = atr.substring(atr.length() - 1, atr.length());
if (tester.keySet().contains(atr)) {
String val = (String) tester.get(atr);
int v = Integer.parseInt(val);
tester.put(atr, (v += 1) + "");
}
}
String r = "";
for (int i = 0; i < 10; i++) {
String k = (String) tester.get(i + "");
if (k.equals("9")) {
r = i + "";
break;
}
}
if (!attendant.contains(r)) {
System.out.println(r);
} else {
for (int i = 1; i <= 10; i++) {
if (!attendant.contains(i + r)) {
System.out.println(i + r);
break;
}
}
}
}
}
分享到:
相关推荐
1. **初始化随机种子**:每次抽取题目之前,需要初始化一个随机种子,以确保每次抽取的结果都是随机的。 2. **抽取题目**:根据所需的题型、章节以及难度,构建SQL查询语句,利用`RAND()`函数和`TOP`子句来抽取...
可以使用随机算法来解决最大割问题,例如设置顶点集 A、B,初始为空集,然后对于一个顶点,独立地以 1/2 的概率放入到集合 A,以 1/2 的概率放入到集合 B,最后返回 A 和 B。可以证明此方法割开的边数至少是最优解的...
- 使用随机数生成函数生成相应范围内的随机数,根据随机数决定学生被分配到哪个班级。 - 例如,如果有5个班级,则可以生成1到5之间的随机整数来决定每个学生所在的班级。 为了实现这一点,可以创建一个数组来存储...
7. **Weka库**:Weka是一个强大的数据挖掘工具,提供了多种机器学习算法,包括随机森林。在Java中使用Weka,可以通过API调用构建、训练和评估随机森林模型。 8. **Apache Mahout**:Apache Mahout是另一个Java库,...
一个随机算法是一种算法,它采用了一定程度的随机性作为其逻辑的一部分。该算法通常使用均匀随机位作为辅助输入来指导自己的行为,超过随机位的所有可能的选择实现了“平均情况下的”良好业绩的希望。从形式上看,该...
标题中的“随机抽数程序”指的是一个计算机程序,它的主要功能是在给定的数值范围内生成随机选取的多个数字。在编程领域,实现这样的功能通常会用到随机数生成的算法,比如线性同余法、Mersenne Twister算法或者更...
在无向图或有向图中,随机游走是指一个过程,其中随机地从一个节点移动到与其相邻的另一个节点。在传统的随机游走中,每次移动的概率只取决于当前节点的邻居。然而,重启随机游走增加了“重启”概率,即在每个时间步...
1. 取中法:这是早期产生伪随机数列的一种方法,例如平方取中法,通过将一个十进制随机数平方后取中间的两位数作为新的随机数,循环此过程生成数列。尽管实现简单,占用内存少,但这种方法均匀性不佳,序列长度和...
该算法的基本思想是,选择一个随机的索引,然后比较该索引处的元素与搜索值。如果该元素等于搜索值,则返回 true;否则,如果该元素大于搜索值,则递归地搜索左半部分数组,如果该元素小于搜索值,则递归地搜索右半...
这种情况下,可以为每个参与者分配一个权重值,然后使用加权随机抽选算法。一种实现方法是使用Fisher-Yates洗牌算法,对带有权重的参与者列表进行排序后再随机抽取。 3. **循环抽奖**:如果希望保证每个参与者都有...
随机算法是计算机科学中一个重要的研究领域,它利用概率论的概念和方法来设计和分析算法。在本课程讲义中,南京大学提供了深入且全面的介绍,尤其对于初学者来说是一份非常有价值的入门资料。随机算法不同于传统的...
4. **随机特征子空间**:在每个节点分裂时,不是考虑所有特征,而是从所有特征中随机选取一个固定大小的子集进行分裂。 5. **模型集成**:所有决策树的预测结果通过投票(分类问题)或平均(回归问题)来确定最终...
例如,可以使用随机数来决定下一步向左、右、上、下移动,或者在网格中选择一个随机相邻节点。在游戏开发中,这种技术常用于AI角色的导航或玩家探索地图。 MFC提供了丰富的用户界面组件,如ListBoxTest可能是一个...
Mersenne Twister算法译为马特赛特旋转演算法,是伪随机数发生器之一,其主要作用是生成伪随机数。此算法是Makoto Matsumoto (松本)和Takuji Nishimura (西村)于1997年开发的,基于有限二进制字段上的矩阵线性再生。...
本项目提供的资源包含了一个简单的随机森林分类算法实现,以及相关的数据集和M文件,使得初学者能够快速理解和应用这一强大的机器学习模型。 随机森林的核心概念包括以下几个方面: 1. **决策树**:随机森林的基础...
具体来说,每当一个进程获得执行并完成一部分工作后,它的优先级会被减少,使得其他等待的进程有机会获得处理器。这样可以防止高优先级的进程永久占据处理器,确保系统中的进程都能得到适当的执行时间。 实验内容...
随机算法是计算机科学中一个重要的领域,它利用概率论的概念和方法来设计和分析算法,以解决计算问题。本套资料“随机算法各章ppt详解”涵盖了该领域的核心概念和重要算法,旨在帮助学习者深入理解和掌握随机算法的...
易语言的抽牌算法模块是易语言编程中用于模拟抽牌(比如卡牌游戏中的随机抽取一张卡牌)的程序代码。这种模块通常会包含如何在一组卡牌中进行随机选择的算法实现。 抽牌算法的具体实现通常需要考虑以下几个关键点:...