枚举例子+归纳推理
数轴处理曲线+固定点(将同一个点放在数轴首尾)
#include<iostream> #include<string.h> #include<stdio.h> #include<math.h> #define eps 0.000001 #define maxn 2020 double a[maxn]; double b[maxn]; using namespace std; double abss(double n) { if (n>=0) return n;else return -n; } int main() { int n,m; while(~scanf("%d%d",&n,&m)) { double k1=1/(n+0.0); for(int i=0;i<n-1;i++) a[i]=k1*(i+1); double k2=1/(n+m+0.0); for(int i=0;i<n+m-1;i++) b[i]=k2*(i+1); double tans=0; for(int i=0;i<n-1;i++) { double min=1000; for(int j=0;j<n+m-1;j++) if (abss(b[j]-a[i])<min) min=abss(b[j]-a[i]); tans+=min; } tans*=10000; printf("%.4lf ",tans); } return 0; }