「蚂蚁爬杆java」蚂蚁爬杆问题
今天给各位分享蚂蚁爬杆java的知识,其中也会对蚂蚁爬杆问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
关于科技的歇后语
亚里士多德: 吾爱吾师,吾更爱真理 伽利略在宣判后仍然喃喃的说: 可是地球仍然在转动! 牛顿: 我不知道世人怎么看,但在我自己看来,我只不过是一个海滨玩耍的小孩,不时地为比别人找到一块更光滑、更美丽的卵石和贝壳而感到高兴,而在我面前真理的海洋,却完全是个谜。 李大钊: 宇宙之内,万象森列,以一人之智慧,而欲洞明一切应有尽有之实体,戛乎其难。 2 批判 爱因斯坦: 在真理和认识方面,任何以权威者自居的人,必将在上帝的戏笑中垮台! 爱因斯坦: 牛顿呵,请原谅我;你所发现的道路,在你哪个时代,是一位具有最高思维能力和创造力的人所能发现的唯一的道路。你所创造的概念,甚至今天仍然指导着我们的物理学思想,虽然我们现在知道,如果要更加深入地理解各种联系,那就必须用另外一些离直接经验领域较远的概念来代替这些概念。” 3 为科学献身 居里夫人在回忆生活在简陋棚屋那四年的日子时这样说: “我们没有钱,没有实验室……这像是要由无中创造出有来。……然而我们生活中最好的而且最快乐的几年,还是在这个简陋的旧棚屋中度过的”。 居里夫人: “我和其他科学家一样,坚信科学是一项非常美好的事业,并准备为之献出自己的一切,我相信在科学上对未知的热爱和对冒险的追求并不能导致我们时代的没落,相反我认为,这恰恰是社会进步的唯一希望。” 马克思: 在科学的入口处,正象在地狱的入口处一样,必须提出这样的要求:这里必须根绝一切犹豫;这里任何怯懦都无济于事。 4、社会边界 牛顿: 如果我比别人看得远些,那是因为我站在巨人们的肩上。 普朗克: 真正的科学家是不喜欢公众的热情掌声和捧场声的。一个伟大的科学家总是社会生活的腼腆者 海森堡: 科学家在工作时应当和蔼可亲,但不要热心于交际; 工作以后,科学家应当善于交际,但不要过份亲密; 当科学家在争取其观点得到别人支持的时候,可以运用手段,但不能狡猾
一个编程题,用java 语言解决下,思路有点乱。
import java.util.ArrayList;
import java.util.Random;
public class AntTest {
public static final int DIS = 27;
public int[] positionList = { 3, 7, 11, 17, 23 };
ArrayListAnt antList = new ArrayListAnt();
public int max = 0;
public int min = 10000000;
public static void main(String []args){
AntTest t = new AntTest();
System.out.println("Max time is "+t.max);
System.out.println("Min time is "+t.min);
}
AntTest() {
for(int i=0;i100000;i++){
this.generateAnts();
System.out.println("Move start");
while(!this.allFinish()){
this.run();
}
System.out.println("End");
this.printResult();
}
}
public void generateAnts(){
if (antList.size() != 0){
antList.clear();
}
Random r = new Random();
int count = 1;
for(int i:positionList){
int direction;
if(r.nextBoolean()){
direction = 1;
}else{
direction = -1;
}
antList.add( new Ant(count++,i,direction));
}
}
public void run() {
for(Ant a:antList){
if(!a.finish){
a.collision();
a.run();
}
}
}
public boolean allFinish(){
for(Ant a:antList){
if(!a.finish){
return false;
}
}
return true;
}
public void printResult(){
for(Ant a:antList){
if(a.time max) max = a.time;
if(a.time min) min = a.time;
System.out.println("Ant result "+a.toString());
}
}
public int getTimeResult(boolean flag){
int time;
if(flag){
time = 0;
}else{
time = 100000;
}
for(Ant a:antList){
if(flag){
if(a.time time){
time = a.time;
}
}else{
if(a.time time)
time = a.time;
}
}
return time;
}
public class Ant {
public static final int SPEED = 1;
private int id;
private int time;
private int position;
private int direction;
private boolean finish;
private boolean hasBeenCheck;
Ant(int id,int position, int direction) {
this.id = id;
this.position = position;
this.direction = direction;
this.time = 0;
this.finish = false;
this.hasBeenCheck = false;
}
public int getPosition() {
return position;
}
public void setPosition(int position) {
this.position = position;
}
public int getDirection() {
return direction;
}
public void setDirection(int direction) {
this.direction = direction;
}
public void changeDirection() {
this.direction *= -1;
}
public void run() {
// System.out.println("A ant move at position"+position+" in "+direction+" direction");
if (position == DIS || position == 0) {
this.finish = true;
return;
} else {
this.hasBeenCheck = false;
this.time++;
if (direction == 1) {
this.position += SPEED;
}
if (direction == -1) {
this.position -= SPEED;
}
}
}
public int getTime() {
return time;
}
public void setTime(int time) {
this.time = time;
}
public boolean isFinish() {
return finish;
}
public void setFinish(boolean finish) {
this.finish = finish;
}
public boolean collision() {
if (!this.hasBeenCheck) {
for (Ant a : antList) {
if (a.position == this.position) {
a.changeDirection();
this.changeDirection();
}
}
}
return false;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "Id:"+id+" Time:"+this.time+" position:"+position+" direction:"+direction;
}
}
}
其实有两种方案去解决这个问题。。我用了比较笨的方法就是因为蚂蚁的头朝向是随机的所以我随机模拟了10W次事件期间最大时间和最少时间记录下来。。
结果是
Max time is 24
Min time is 3
如果你只想知道一次的。。把100000改成1就行了
还有种方案是用排列组合的方法试所有的组合。。。可以参考我给你的连接。。也是我回答的。。
猴子上树跟蚂蚁上树是什么菜名?
猴子爬杆蚂蚁上树又名肉末粉条,是四川省的特色传统名菜之一。是以肉末为主料,辅以胡萝卜、姜、葱、豆瓣酱等辅料制作而成的一道菜,又香又辣又下饭。
猴子爬杆的做法
北方人爱吃的炒饼丝味道可口,赵县“猴爬杆”牙口不好的吃不了
河北名吃炒饼丝是一道“菜饭合一”的家常饭菜,炒饼丝做出来非常薄细,入口清爽,连饭带菜一锅出,吃时再加醋,然后配两瓣大蒜,那简直好吃的没谁了。年轻人说比什么汉堡之类的好吃多了,上了岁数的人更是离不了,隔三差五都要吃一次,因为那是小时候的味道,已经深深的烙印在心中了。
炒饼丝是烙饼的二次加工,是劳动人民智慧在餐桌上的体。烙饼本来是直接吃的主食,再加工一下更好吃。炒饼是河北特色美食,其做法为:准备饼丝、白菜丝(或时令蔬菜如豆角、包菜、蒜薹、青椒、芹菜等等),里脊肉切成丝,调入料酒、酱油和淀粉搅拌均匀后腌制5分钟;锅中倒油,待7成热放入大葱爆香后倒入里脊丝,煸炒至肉丝变色,倒入白菜丝翻炒,炒好菜底后,兑好汤头,然后把饼丝放匀,盖盖闷二三分钟,淋香油,用筷子搅匀,装盘上桌。炒饼丝的关键是汤头,汤多了饼黏糊,不利落;汤少了饼发干发硬。
赵州的大小饭店,几乎都有炒饼丝这道主食。炒饼丝分荤素两种,素的大多用绿豆芽和鸡蛋炒,荤的用里脊肉丝加时令蔬菜如豆角、包菜、蒜薹、青椒、芹菜等等,刚出锅的饼丝冒着特殊的香气,直往鼻孔里钻,搅动着您的食欲。炒饼丝配上一碗木须汤或鸡蛋紫菜汤,吃到肚里极为舒服,深受食客喜爱。
家常的炒饼丝都不稀罕了,就有人专门驱车到城北的韩村去吃“猴爬杆”。这种酥脆口的炒饼丝,只有到了韩村才能品尝到。但是韩村的饭店没有人愿意为您做这道“猴爬杆”,掌灶的说它实在耗费功夫,功夫短了弄不好吃,还耽误买卖。”
在韩村一家姓周的饭店,我们见识了“猴爬杆”炒饼的独特做法。老周先准备了一碗掺了食盐的蛋液,用秤称出一斤饼丝,倒入不锈钢盆里,然后浇入蛋液进行充分搅拌。接着,往炒勺里倒油,油热之后刺啦啦倒进饼丝。
老周说,炒饼丝有个讲究,一勺出来不能超过一斤,对火候的把握也很关键,要不停地颠勺翻炒,锅里的饼丝被大厨高高颠起,又稳稳落回锅中,不断重复同一个动作,直到把饼丝煎炸至酥脆干香才出锅,出锅前根据不同人的口味,淋上香醋麻油伴以蒜泥或葱丝,吃起来外软里脆,十分有嚼劲,而且咸香适口,越嚼越香,风味十分地道。
裹上蛋液的饼丝,在热油里煎炸后,紧紧包裹在一根根酥脆的饼丝之上,就像一个个正在爬杆子的小猴子,所以叫“猴爬杆”。老周对他的“猴爬杆”十分自信,他认为我们所说的家常炒饼丝不叫炒饼,严格讲叫焖饼,如果加入更多的汤汁就是烩饼了。
关于蚂蚁爬杆java和蚂蚁爬杆问题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。