- 博客(6)
- 收藏
- 关注
原创 快速幂乘取模
#include #include #include using namespace std; long long mul(long long a, long long b, long long mod) //快速计算 (a*b) % mod { long long ans = 0; // 初始化 while (b)
2016-04-17 14:34:34 308
原创 bc #80 1002 (快速乘法取模)
#include #include #include #include using namespace std; typedef long long ll; ll mul(ll a, ll b, ll mod) { ll ans = 0; while (b) { if (b & 1) { // 若当前位为1 b--; ans = (ans + a) % mod;
2016-04-17 04:48:45 356
原创 int,long long int 范围
unsigned int 0~4294967295 int 2147483648~2147483647 unsigned long 0~4294967295 long 2147483648~2147483647 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigne
2016-04-15 23:13:58 388
原创 三种类型博弈(bash + nimm +wythoff)
bash 博弈 假设A 和 B 玩 一个取石子的博弈,有总数为 N 的石子 ,一人能取 1~ M 个石子。 若 N % (M+1) != 0 , 则先手胜;只要先手开始取石子,让剩下的石子 一直为(N+1)的整倍数,为先手的必胜局面; 若N % (M+1) == 0 , 则后手胜;同理的,只要开始先手打破平衡,先取石子,后手再取,让剩下的石子 一直为(N+1)的整数倍,则为后手的必胜局
2016-04-15 22:16:16 880
转载 gudt 我是好人4
众所周知,我是好人!所以不会出太难的题,题意很简单 给你n个数,问你1000000000(含1e9)以内有多少个正整数不是这n个数任意一个的倍数 最后友情提供解题代码(我真是太好人了) void solve(int p[], int n) { int ans = 0; for (int i = 1; i { int fl = 0; for (int j = 0; j
2016-04-14 00:29:02 632
转载 回文数
经过一番思考,然后自己编写代码,发现要将str 改成 int , 又要从 int 变回 str, 而且还要考虑进位问题,创建了多个int 数组 和 str 数组来存, 发现代码繁杂,果断看了别人的代码,思维如此清晰。喟叹不如。
2016-04-02 13:44:08 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人