随笔分类 -  杂题

Google code jam Round 1B
摘要:好久不写题,第一题的二分也看不出来了......#include<stdio.h> int main(){ int t,T,i,j,n,sum,all,tem,yes; int a[210]; double b; freopen("A-large-practice.in","r",stdin); freopen("b.out","w",stdout); scanf("%d",&T); for(t=1;t<=T;t++){ scanf("%d",&am 阅读全文

posted @ 2012-05-06 14:17 c语言源码 阅读(155) 评论(0) 推荐(0)

BOJ 519
摘要:Description给定一个正整数X,求一个最小的正整数N,使得N能被X整除。并且N有个性质:其各位数字都相同,比如1111,222222……Input有若干组测试数据,以EOF结束。对于每组测试数据只有一行,包含一个正整数X(0 < X < = 100000)。Output每组测试数据输出一行,包含1个正整数N。如果不存在则输出"No Solution"。Sample Input74Sample Output222http://acm.bupt.edu.cn/onlinejudge/newoj/showProblem/show_problem.php?pro 阅读全文

posted @ 2012-04-16 18:44 c语言源码 阅读(177) 评论(0) 推荐(0)

程序员编程艺术第二十五章:Jon Bentley:90%无法正确实现二分查找
摘要:第二十五章:二分查找实现(Jon Bentley:90%程序员无法正确实现)作者:July出处:结构之法算法之道引言 Jon Bentley:90%以上的程序员无法正确无误的写出二分查找代码。也许很多人都早已听说过这句话,但我还是想引用《编程珠玑》上的如下几段文字:“二分查找可以解决(预排序数组的查找)问题:只要数组中包含T(即要查找的值),那么通过不断缩小包含T的范围,最终就可以找到它。一开始,范围覆盖整个数组。将数组的中间项与T进行比较,可以排除一半元素,范围缩小一半。就这样反复比较,反复缩小范围,最终就会在数组中找到T,或者确定原以为T所在的范围实际为空。对于包含N个元素的表,整个查找过 阅读全文

posted @ 2012-02-25 11:41 c语言源码 阅读(204) 评论(0) 推荐(0)

BOJ 170 Fake Coins
摘要:题目地址http://acm.bupt.edu.cn/onlinejudge/newoj/showProblem/show_problem.php?problem_id=170这个题用到信息论里的几个概念。信息量、熵(不会的百度一下)假币可轻可重,每枚硬币都可能是假币。故此问题共有2*n种情况,每种情况的概率为1/(2*n)。所以此问题的熵为log(2*n)/log2。实验最多可能出现三种结果 ,根据最大熵原理,这种实验在可能出现的各种事件具有相等的概率时,所提供的平均信息量最大,故实验提供的平均信息量不超过log3/log2。设最少需称k次,则这k次实验提供的总信息量不超过k * log3/ 阅读全文

posted @ 2012-01-26 12:59 c语言源码 阅读(230) 评论(0) 推荐(0)

导航