上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 29 下一页
摘要: 题目大意: 一个人去偷n家银行偷东西,每家银行规定只能选择偷or不偷,然后偷了的话,有一个被捉到的概率。然后这个小偷的老妈给他算了一下,只要他能够让他被捉的概率小于一个指定值ans_p,那么他就不会被捉,然后求他不被捉的能偷到的最大价值。解题思路: 根据概率方面的知识,要求一个人被捉的概率,其实应该先算出偷每家银行不被捉到的概率,然后将他偷几家银行的不被捉的概率求乘积。最... 阅读全文
posted @ 2011-11-20 02:12 cchun 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 让你输入空的存钱罐的质量empty,还有存满时的质量full。 然后输入n,接下来有n组,每组输入p,w.代表n种硬币,p是每种的价格,w是每种的质量。要求求出这个存钱罐的可能最小钱数。解题思路: 属于背包九讲中的完全背包,以存钱罐中钱的质量tal=full-empty,不过特殊的就是这种背包必须把背包填满,即最终放的硬币必... 阅读全文
posted @ 2011-11-19 10:26 cchun 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 题目大意:好吧,典型的01背包。解题思路:01背包。代码:#include#define max(x,y) x>y? x:yconst int MAX=1005;using namespace std;int main(void){ int cas,n,m,p[MAX],c[MAX],f[MAX]; cin>>cas; while(cas--) { int i,j,num,tal; memse... 阅读全文
posted @ 2011-11-19 01:31 cchun 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 让你求解方程: x1=x-sqrt(y); y1=y-sqrt(x);已知x1,y1,要求x与y,精确到小数点后6位。解题思路; 迭代法,感谢阿侠,一语惊醒。。 式子是这样推的:x=x1+sqrt(y); y... 阅读全文
posted @ 2011-11-17 20:46 cchun 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 下面这个程序可以对付非互素的同余#include #include #include #include using namespace std;__int64 x, y, t;__int64 egcd(__int64 a, __int64 b) { if (b==0) { x=1; y=0; return a; ... 阅读全文
posted @ 2011-11-16 18:26 cchun 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 不知道说什么,就完全一个模板来着……不过里面的意蕴深厚,有待深究!includeusing namespace std;__int64 m[1000];//除数__int64 r[1000];//余数__int64 X,Y;__int64 f2(__int64 a, __int64 b)//扩展欧拉{ if (b==0) { X=1; Y... 阅读全文
posted @ 2011-11-13 15:04 cchun 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 扩展欧几里德算法是用来在已知a, b求解一组p,q使得p * a+q * b = Gcd(p, q) (解一定存在,根据数论中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。下面是一个使用C++的实现:(拓展欧几里得算法的时间复杂度跟gcd()欧几里得算法复杂度是一样的)int extended_gcd(int a, int b, int &x, int &y){ int ret, t... 阅读全文
posted @ 2011-11-13 14:48 cchun 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你n支木棍,然后把这n支木棍围成一个框。要求这个框必须是矩形,也可以是正方形。一个框用4根木棍。。解题思路: 数学水题。#include#includeusing namespace std;int main(void){ map int_count; int n,i,a; cin>>n; for(i=0;i>a; ++int_count[a]; } map::... 阅读全文
posted @ 2011-11-10 11:31 cchun 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一条折线,给一个速度,求把这条折线走完的时间。。。折线要*k.解题思路: 直接暴力算吧。。唉!,这就没有什么营养了。#include#include#includeconst int MAX=105;using namespace std;typedef struct p{ double x; double y;}P;int main(void){ ... 阅读全文
posted @ 2011-11-10 11:28 cchun 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 让你输入n,然后在输入n个数,这些数只有1,2,3,然后要求你给这些数从小到大排序,排完后要求最小的排序步数。(即排完这些数,需要的最小次数)解题思路: 网络上别的大牛说这是一道图论的交换环题目,好吧,交换环,感觉还是蛮抽象。不过还好还有另外一种算巧妙一点的做法。 分为3个步骤: 1、原来输入的无序数放在数组num[],排序完成后... 阅读全文
posted @ 2011-11-09 22:07 cchun 阅读(179) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 29 下一页