大说乘法运算,Java中有BigDecimal类支持,关键是格式要求。java中应该有专门处理格式的类吧,不过我这里用的是最原始的格式处理方式——字符串拆分。
import java.io.*;
import java.util.*;
import java.math.*;
class Main
{
    
public static void main(String[] args)
    
{
        
int p;
        BigDecimal dc;
        Scanner sc 
= new Scanner(System.in);
        
while(sc.hasNext())
        
{
            dc 
= sc.nextBigDecimal();
            p 
= sc.nextInt();
            
            dc 
= dc.pow(p);
            String strdc[] 
= dc.toString().split("E-");
            
            StringBuffer strbf 
= new StringBuffer();
            
if(strdc.length == 2)
            
{
                strbf.append(
".");
                
char[] charAry = strdc[0].toString().toCharArray();
                
                
int zeros = new Integer(strdc[1]);
                
                
for(int i = 1; i < zeros; i++)
                
{
                    strbf.append(
"0");
                }

                strbf.append(charAry[
0]);

                
if(!strdc[0].equals("1"))
                
{
                    strbf.append(strdc[
0].toString().toCharArray(), 
                        
2, strdc[0].toString().toCharArray().length - 2);
                }

                
            }

            
else
            
{
                strbf.append(dc);
            }

            
            
int i = strbf.length() - 1;
            
while(strbf.charAt(i) == '0')
                i
--;
            
if(strbf.charAt(i) == '.')
                i
--;
            String rs 
= new String(strbf.toString().toCharArray(), 0, i + 1);
            System.out.println(rs);
        }

    }

}

posted @ 2013-03-15 22:24 小鼠标 阅读(211) | 评论 (0)编辑 收藏
     摘要: 安装ubuntu11.10后无线网络无法启动,就算在网络里面启动,也会自动关闭……  阅读全文
posted @ 2012-10-02 21:12 小鼠标 阅读(927) | 评论 (1)编辑 收藏
     摘要: 水水更健康吧,好几天木有A题了。
字符串处理、四舍五入。  阅读全文
posted @ 2012-09-17 20:08 小鼠标 阅读(142) | 评论 (0)编辑 收藏
http://acm.hdu.edu.cn/showproblem.php?pid=4278
今年天津赛区网选第一题,开始2min就有人秒掉,有人说以前做过原题。
八进制数与十进制数的转换,的确挺水的。
代码如下:

posted @ 2012-09-10 20:26 小鼠标 阅读(275) | 评论 (0)编辑 收藏
     摘要: 网络流算法描述如下:
1.利用残留网络寻找增广路
2.将这一条增广路在图中去除,并修改残留网络
3.重复1、2步,直到找不到残留网络   阅读全文
posted @ 2012-09-07 22:13 小鼠标 阅读(307) | 评论 (0)编辑 收藏
     摘要: 最赤裸的网络流,不断找出增广路增广即可。找增广路时,这里用的深度优先搜索。  阅读全文
posted @ 2012-09-07 21:29 小鼠标 阅读(281) | 评论 (1)编辑 收藏
http://acm.hdu.edu.cn/showproblem.php?pid=3625
题意描述:有n个紧锁的房间和这n个房间门上的n把钥匙,每个房间中随机锁了一把钥匙。你可以破坏一扇门,取出其中的钥匙,尝试用钥匙打开另外的门(然后取出钥匙去打开另外的门,或者接着破坏另外的门)。最多可以破坏k(<=n)扇门,但是第一扇门只能用钥匙打开。求所有门能被打开(被破坏,或是被钥匙打开)的概率。
传说中的第一类斯特林数。
如果用s[n][k]表示n个门中有k个环的情况数,则有:
s[n][k] = s[n - 1][k - 1] + (n - 1) * s[n - 1][k], 1 <= k <= n - 1
上面的公式可以这样理解:当前n - 1个门组成k - 1个环的时候,再加入第n个门形成一个单环即可;当n - 1个门组成k个环时,要加入第n个门,为了不增加环的个数,只需要将n插在前n - 1个门的任意一个门之后即可。
初始化情况为:
s[i][0] = 0;
s[i][i] = 1, i >= 1
因为第一个门不能在环中,只需将第一个门在环中的情况减去,即是s[i][j] - s[i - 1][j - 1]才是合法的情况。
以下是代码:

posted @ 2012-09-06 20:39 小鼠标 阅读(1162) | 评论 (0)编辑 收藏
http://acm.hdu.edu.cn/showproblem.php?pid=3118
二分图的性质:一个图十二分图,当且仅当图中不存在奇数环。
把点分成两个集合,把每个集合中相连的边删除即可。枚举所有集合,找出删除边最小的那个。

posted @ 2012-09-04 22:39 小鼠标 阅读(215) | 评论 (0)编辑 收藏
http://acm.hdu.edu.cn/showproblem.php?pid=3127
二维完全背包。
看过背包九讲,意识到本题是背包,但开始时没有把动态方程没有搞清楚。
f[i][j]表示长i宽j的布能得到的最大价值。

posted @ 2012-09-04 21:34 小鼠标 阅读(187) | 评论 (0)编辑 收藏
http://acm.hdu.edu.cn/showproblem.php?pid=3125
字符串处理的水题~~

posted @ 2012-09-04 19:57 小鼠标 阅读(117) | 评论 (0)编辑 收藏
仅列出标题
共13页: 1 2 3 4 5 6 7 8 9 Last 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

随笔分类(111)

随笔档案(127)

friends

最新评论

  • 1. re: 线段树
  • 是这个样子的,所以在OJ有时候“卡住”了也不要太灰心,没准真的不是自己的原因呢。
    加油,祝你好运啦!
  • --小鼠标
  • 2. re: 线段树
  • 对于编程竞赛来说,Java所需时间一般为C/C++的两倍。合理的竞赛给Java的时间限制是给C/C++的两倍。
  • --伤心的笔
  • 3. re: poj1273--网络流
  • 过来看看你。
  • --achiberx
  • 4. re: (转)ubuntu11.10无法启动无线网络的解决方法
  • 膜拜大神。。查了一个下午资料终于在这里解决了问题。。神牛说的区域赛难道是ACM区域赛。。?
  • --Hang
  • 5. re: 快速排序、线性时间选择
  • 博主,谢谢你的文章。你的方法可以很好的处理分区基准在数组中重复的情况,书上的方法遇到这种输入会堆栈溢出。书上给出了解释但给的方法貌似不简洁。
  • --lsxqw2004

阅读排行榜