随笔分类 -  C++初学者

摘要:同一平面内有n(n≤500)条直线,已知其中p(p≥2)条直线相交于同一点,则这n条直线最多能将平面分割成多少个不同的区域? 阅读全文
posted @ 2019-07-25 06:29 探险家_H 阅读(383) 评论(0) 推荐(0)
摘要:概念 对于一个数组a[n],有m次操作,都是对区间[l,r]加上k,完事后输出数组 在知道第一个数a[1]的情况下,如果我们知道后面的数与前一个数的差值p,那么就能还原原数组,即 细节 对于区间操作,一个区间都加上k,即最左边的数a[l]比它前一位多了k,即p[l] += k; 最右边的数a[r]比 阅读全文
posted @ 2019-07-23 10:26 探险家_H 阅读(133) 评论(0) 推荐(0)
摘要:约瑟夫环:编号从0开始,第一个出去的人是(k-1)%n,重新编号,出去的人的下一位编号为0,以此类推,最后一个出去的人的编号一定为0,f[1] = 0;当第一个人出去后,剩下n – 1 个人出去编号f[9] =(k - 1) % (n – 1), 还原原来队列编号(f[n - 1] + k) % ( 阅读全文
posted @ 2019-07-22 10:58 探险家_H 阅读(2050) 评论(0) 推荐(0)
摘要:欧拉函数积性: 当 a | b 时 : φ(ab) = a * φ(b); (a整除b) 当 a⊥b 时 : φ(ab) = φ(a) * φ(b); (a与b互质) 阅读全文
posted @ 2019-05-18 06:54 探险家_H 阅读(202) 评论(0) 推荐(0)
摘要:#include #define N 100001 int n; bool mark[N]; int p,prime[N]; void get_prime(){ for(int i = 2; i N) break; mark[i * prime[j]] = true; if(i % prime[j] == 0) break;... 阅读全文
posted @ 2019-05-15 21:43 探险家_H 阅读(113) 评论(0) 推荐(0)
摘要:·方法一 ·方法二 ·时间测试 方法一:筛法 方法二:质因数分解 若A|B 则 a1<=b1,a2<=b2···an<=bn (a,b分别指正数A,B的质因数) 则A可取 (0~a1)*(0~a2)*···*(0~an) 即 (a1+1)*(a2+1)*···*(an+1) 时间测试: 阅读全文
posted @ 2019-05-15 20:58 探险家_H 阅读(1114) 评论(0) 推荐(0)