摘要: 声明||作用 string类本不是STL的容器,但是它与STL容器有着很多相似的操作,因此,把string放在这里一起进行介绍。 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足 阅读全文
posted @ 2018-04-30 10:47 shuai_hui 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 二分乘法主要是解决乘法的结果远超int范围,但需要的结果有取余的乘法运算 LL multi(LL a,LL b,LL m) { LL ans = 0; a %= m; while(b) { if(b & 1) { ans = (ans + a) % m; b--; } b >>= 1; a = (a 阅读全文
posted @ 2018-04-30 08:17 shuai_hui 阅读(189) 评论(0) 推荐(0) 编辑
摘要: long long quickpow(long long a, long long b) { if (b < 0) return 0; long long ret = 1; a %= mod; while(b) { if (b & 1) ret = (ret * a) % mod; b >>= 1; 阅读全文
posted @ 2018-04-30 08:10 shuai_hui 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1.什么是逆元 当求解公式:(a/b)%m 时,因b可能会过大,会出现爆精度的情况,所以需变除法为乘法: 设c是b的逆元,则有b*c≡1(mod m);///b*c%m=1%m; 则(a/b)%m = (a/b)*1%m = (a/b)*b*c%m = a*c(mod m); 即a/b的模等于a*b 阅读全文
posted @ 2018-04-30 08:05 shuai_hui 阅读(334) 评论(1) 推荐(1) 编辑
摘要: 参考文献:1. http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html 2 . https://www.cnblogs.com/hadilo/p/5914302.html 一、欧几里得算法(重点是证明,对后续知识有用) 欧几 阅读全文
posted @ 2018-04-26 20:13 shuai_hui 阅读(4434) 评论(2) 推荐(2) 编辑
摘要: 题意: 给出n,m,代表微波炉有n个按钮,要求达到总时间为m 然后给出n个数,代表n个按钮能增加的时间,问最少几步,能够使得按出的总时间大于等于要求的时间,并且相差最小 输出最小的步数与相差的最小值 要求,当总时间小于0时,时间为0,大于3600时,时间为3600 题意: 给出n,m,代表微波炉有n 阅读全文
posted @ 2018-04-26 14:40 shuai_hui 阅读(342) 评论(0) 推荐(0) 编辑
摘要: Description In a certain course, you take n tests. If you get ai out of bi questions correct on test i, your cumulative average is defined to be . Giv 阅读全文
posted @ 2018-04-24 18:45 shuai_hui 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 【题意】 牛要到河对岸,在与河岸垂直的一条线上,河中有N块石头,给定河岸宽度L,以及每一块石头离牛所在河岸的距离, 现在去掉M块石头,要求去掉M块石头后,剩下的石头之间以及石头与河岸的最小距离的最大值。 Sample Input Sample Output #include<stdio.h> #in 阅读全文
posted @ 2018-04-24 13:01 shuai_hui 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 和最大化最小值类似,最大化平均值也可以通过二分法求得。 比如下面这个经典的问题: 有n个物品的重量和价值分别是wi和vi,从中选出k个物品使得单位重量价值最大。 样例输入: 样例输出: 分析: 一般先想到的是将每个物品的单位重量价值算出来,然后排个序,从大到小贪心进行选择,可惜这样是不对的,这样不能 阅读全文
posted @ 2018-04-23 21:19 shuai_hui 阅读(484) 评论(1) 推荐(0) 编辑
摘要: 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1,000,000,000).但是,John的C (2 <= C <= N)头牛们并不喜欢这种布局,而且几头牛放在一个隔间里,他们就要发 阅读全文
posted @ 2018-04-23 20:46 shuai_hui 阅读(175) 评论(0) 推荐(0) 编辑