SPOJ
数论只会GCD
研二在读
展开
-
SPOJ 1716 GSS3 Can you answer these queries III 线段树区间合并
传送门:SPOJ 1716 题意 求动态区间最大子段和 题解 线段树区间合并维护区间和, 左右连续最大字段和, 最大字段和 AC code:#include<iostream> #include<cstring> #include<cstdio> using namespace std;typedef long long ll; #define lch(x) x << 1 #define r原创 2017-01-17 17:21:04 · 451 阅读 · 0 评论 -
SPOJ-NUMTRYE 质因子分解 + 欧拉函数应用
传送门:SPOJ -NUMTRYE题解: 首先∑ni=1gcd(n,i)=∑d|ndϕ(nd)\sum_{i=1}^ngcd(n, i) = \sum_{d|n}d\phi(\frac{n}{d}) 所以g(n)=∑ni=1n/gcd(n,i)=∑d|nndϕ(nd)=∑d|ndϕ(d)g(n) = \sum_{i=1}^nn/gcd(n, i) = \sum_{d|n}\frac{n}{d}\p原创 2017-04-07 14:45:06 · 607 阅读 · 0 评论 -
SPOJ-CIRU 多圆并面积(计算几何-辛普森积分)
传送门:SPOJ-CIRU题解 辛普森积分公式 先预处理被包含或者退化成点的圆 分开处理 具体见代码注释 heart: 既然确定负责数学部分, 也只好入计算几何的坑, 刚开始真的懵好久(太菜) 这道题质量很不错, 如果先学辛普森积分会好很多, 不过这样也能学很多东西, 就是要能看下去了TAT 积分公式 + 常规计算几何处理方法, 万事开头难. code:#include <cstdi原创 2017-04-08 17:14:27 · 1409 阅读 · 1 评论