摘要: 题意描述:
我们知道英语描述数字与汉语是不同的,题目要求给出英文描述的数字,输出实际的数字。
解题思路是,把所有关键字分成两类,一类是“数字”,另一类是“权重”,遇到数字就加上去,遇到权重就乘上去,最后输出结果就是了。不过这样还不行,因为这会导致权重累计相乘,比如前面有一个million,要乘1000 000,后面又有一个thousand,还要乘1000,这显然是不对的……  阅读全文
posted @ 2012-08-12 09:18 小鼠标 阅读(1193) | 评论 (0)编辑 收藏
一道简简单单的大数加法题,时间竟然卡在getchar()和putchar()上,我用scanf()和printf()硬是超时了,超时了啊亲,这么坑爹的有木有啊,有木有!!
2602    Accepted    1136K    1938MS    C++    702B
以下是本题代码:
posted @ 2012-08-11 15:33 小鼠标 阅读(315) | 评论 (0)编辑 收藏
不多解释,详情参阅我的相关文章。
Add()的两个参数都是逆序的整数数组,结果存在num1中。
以下是本题代码:

下面是java代码:


posted @ 2012-08-11 09:53 小鼠标 阅读(295) | 评论 (0)编辑 收藏
大数相加。字符串处理,注意细节,注意初始化。
以下是本题代码:
posted @ 2012-08-11 08:58 小鼠标 阅读(379) | 评论 (0)编辑 收藏
进制转换,题目要求实现2-16之间任意进制的相互转换,超过10的数字用A、B、C等表示,结果不能超过7位,否则输出ERROR。思路是先将原数字转换为十进制,然后再转换为目标进制。字符串处理问题,注意细节。
表扬一下秀,又让我学到了不少东西。
代码如下:

posted @ 2012-08-10 16:58 小鼠标 阅读(155) | 评论 (0)编辑 收藏
题意描述:求出多米诺骨牌中从开始到最后那一块骨牌倒下所花费的时间。
解题思路:先用Dijkstra算法求出每一个关键点倒下时花的时间,然后判断最后一块骨牌倒下的位置,以确定其倒下的时间。我们知道最后一块骨牌要么就是关键点,要么在两个关键点之间。如果是在关键点之间的情况,假设这两个关键点的时间为t1和题t2,两点之间的边长为t3,则最后一块骨牌倒下所花时间为(t1+t2+t3)/2。
以下是本题代码:
(渐渐发现,做题不仅仅是比着书上已有的代码抄一遍那么简单)

posted @ 2012-08-09 20:04 小鼠标 阅读(217) | 评论 (0)编辑 收藏
题意描述:N头牛要从不同的节点赶到一个节点开会,开完会返回原处,所有的道路都是有向路,求出往返花费时间最长的那头牛花费的时间。
看到这题,第一感觉就是对每个节点用一次Dijkstra,1000的数据量,无情的超时了。看网上大神们的代码,发现用两遍Dijkstra就行了,第一遍是求出从目的地X出发,到达其余点的时间,第二遍还是从X出发,不过要把所有边反向使用。把每个节点两次的时间加一起,求出最大的那个即可。
代码如下:

posted @ 2012-08-09 16:18 小鼠标 阅读(223) | 评论 (0)编辑 收藏
虽然是一道很水很水的题,但是我感觉很有必要写点东西。
这是同学让我帮她调的题,大凡人们都不爱看别人代码,我也是,以前很少看别人代码,不同的风格,不同的想法,看起来很让人纠结,不过这次彻底让我转变了思想。
这道题没什么值得多说的,就是考察对输入字符串的处理。同学虽然有很多细节没有注意到,但是她的解题思路却让我的思路焕然一新,大有醍醐灌顶之感。独学而无友,孤陋寡闻,说的不就是寡人吗。
以下是本题代码:

posted @ 2012-08-09 11:17 小鼠标 阅读(321) | 评论 (0)编辑 收藏
     摘要: dijkstra算法是解决单源最短路径问题的经典算法,具有O(N^2)的时间复杂度(N为节点个数),这种算法采用的是贪心策略,它与最小生成树的Prim算法极其相似,这两种算法仅仅是cost[]代表的含义不同……  阅读全文
posted @ 2012-08-08 16:27 小鼠标 阅读(1869) | 评论 (0)编辑 收藏

题意描述:
公青蛙a要找到母青蛙b,他要跳过若干块石头到达b处,他并不关心走过总路程的长短,但是希望单次跳动的长度最短。
最短路Dijkstra算法。


 

posted @ 2012-08-07 23:51 小鼠标 阅读(122) | 评论 (0)编辑 收藏
仅列出标题
共13页: First 3 4 5 6 7 8 9 10 11 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

阅读排行榜