HDU 5973-Game of Taking Stones(威佐夫博弈
2018-01-21 20:46
369 查看
找了好久规律。找到后不会做。。。。学习(抄写)了一下java
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
BigDecimal two=new BigDecimal(2);
BigDecimal three=new BigDecimal(3);
BigDecimal five=new BigDecimal(5);
//¶þ·ÖÇósqrt(5)
BigDecimal l=two, r=three;
for(int i=0; i<500; i++){
BigDecimal mid=l.add(r).divide(two);
if(mid.multiply(mid).compareTo(five)<0)
l=mid;
else r=mid;
}
BigDecimal gold=l.add(BigDecimal.ONE).divide(two);
BigDecimal a, b;
Scanner cin=new Scanner(System.in);
while(cin.hasNext()){
a=cin.nextBigDecimal();
b=cin.nextBigDecimal();
if(a.compareTo(b)>0){//±£Ö¤a<=b
BigDecimal tmp=a;
a=b;
b=tmp;
}
//ÏòÏÂÈ¡Õû£¬Í³Ò»¾«¶È
a=a.setScale(0, BigDecimal.ROUND_DOWN);
b=b.subtract(a).multiply(gold);
b=b.setScale(0, BigDecimal.ROUND_DOWN);
if(a.compareTo(b)==0) System.out.println("0");
else System.out.println("1");
}
}
}
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
BigDecimal two=new BigDecimal(2);
BigDecimal three=new BigDecimal(3);
BigDecimal five=new BigDecimal(5);
//¶þ·ÖÇósqrt(5)
BigDecimal l=two, r=three;
for(int i=0; i<500; i++){
BigDecimal mid=l.add(r).divide(two);
if(mid.multiply(mid).compareTo(five)<0)
l=mid;
else r=mid;
}
BigDecimal gold=l.add(BigDecimal.ONE).divide(two);
BigDecimal a, b;
Scanner cin=new Scanner(System.in);
while(cin.hasNext()){
a=cin.nextBigDecimal();
b=cin.nextBigDecimal();
if(a.compareTo(b)>0){//±£Ö¤a<=b
BigDecimal tmp=a;
a=b;
b=tmp;
}
//ÏòÏÂÈ¡Õû£¬Í³Ò»¾«¶È
a=a.setScale(0, BigDecimal.ROUND_DOWN);
b=b.subtract(a).multiply(gold);
b=b.setScale(0, BigDecimal.ROUND_DOWN);
if(a.compareTo(b)==0) System.out.println("0");
else System.out.println("1");
}
}
}
相关文章推荐
- HDU 5973 Game of Taking Stones 威佐夫博弈+大数
- HDU-5973 Game of Taking Stones(威佐夫博弈+高精度)(C++高精度)
- HDU 5973 Game of Taking Stones (威佐夫博弈+高精度)
- HDU 5973-Game of Taking Stones(威佐夫博弈-JAVA BigDecimal)
- HDU 5953 Game of Taking Stones(威佐夫博弈+高精度+二分)——The 2016 ACM-ICPC Asia Dalian Regional Contest
- HDU 5973 Game of Taking Stones 博弈+高精度
- [hdu 5973 Game of Taking Stones] Wythoff Game+大数运算
- hdu 5973 Game of Taking Stones(大数,bash game¥)
- HDU 5973Game of Taking Stones 51nod 1185 威佐夫游戏 V2(威佐夫博弈)
- HDU-5973-Game of Taking Stones(JAVA-BigDecimal+Wythoff博弈)
- hdu 5973 大数威佐夫博弈
- hdu 5973 Game of Taking Stones java大数+根号5的精度
- Game of Taking Stones (大数 + 威佐夫博弈 java写的)
- 2016 ICPC 大连 C Game of Taking Stones 【威佐夫博弈+大数+高精度】
- HDU-5973 威佐夫博弈+大数
- HDU 5973 威佐夫博弈+JAVA高精度
- HDU - 5973 HDU - 5973 威佐夫博弈,高精度BigDecimal
- 【HDU 5973 && 51nod 1185】【威佐夫博弈+大数】
- HDU 5973 ICPC 大连 Game of Taking Stones
- Game of Taking Stones (hdu5973)——2016大连现场赛C题 威佐夫博弈