题目
把原题中的 e a x + b e^{ax+b} eax+b和 s i n a x + b sin^{ax+b} sinax+b泰勒展开11项就可以满足精度要求,直接LCT维护系数和就行。
一个神奇的网站
AC Code:
#include<bits/stdc++.h>
#define maxn 100005
using namespace std;
int n,m;
namespace LCT{
int ch[maxn][2],fa[maxn],rev[maxn];
double s[maxn][11],val[maxn][11];
#define lim 11
#define il inline
#define pa fa[x]
il int inr(int x){
return ch[pa][1]==x; }
il int isr(int x){
return ch[pa][0]!=x&&ch[pa][1]!=x;}
il void dt(int x){
if(rev[x]){
swap(ch[x][0],ch[x][1]),rev[x]=0;
if(ch[x][0]) rev[ch[x][0]]^=1;
if(ch[x][1]) rev[ch[x][1]]