想不明白考場上怎麼爆零了、可能太自信了
基本用初中的數學就可以把式子化成要維護的東西,x^2,x*y,x,y 然後就計算就行了
注意: 迴圈變數作為取值需要long long
不要太自信
不對拍就不要交
碼:#include#includeusing namespace std;
#define zuo o<<1,l,mid
#define you o<<1|1,mid+1,r
#define n 100005
int n,m,j,a,b,op;
long long i;
double ***[n],yyy[n],x[n<<2],y[n<<2],er[n],x2[n<<2],xy[n<<2],gbjs[n<<2],gbjt[n<<2],jbjs[n<<2],jbjt[n<<2],lx,ly,lxy,lx2,s,t,ans;
bool yjbj[n<<2],ygbj[n<<2];
void up(int o)
void down(int o,long long l,long long r)
if(yjbj[o])
}void jian(int o,long long l,long long r)
int mid=(l+r)>>1;
jian(zuo);
jian(you);
up(o);
}void gai(int o,long long l,long long r)
if(op==2)
if(op==3)
return ;
}down(o,l,r);
int mid=(r+l)>>1;
if(a<=mid)gai(zuo);
if(b>mid)gai(you);
up(o);
}int main()
{scanf("%d%d",&n,&m);
er[0]=0;
for(i=1;i<=n;i++)
er[i]=er[i-1]+i*i;
for(i=1;i<=n;i++)scanf("%lf",&***[i]);
for(i=1;i<=n;i++)scanf("%lf",&yyy[i]);
jian(1,1,n);
for(i=1;i<=m;i++)
{scanf("%d",&op);
if(op==1)
{scanf("%d%d",&a,&b); lx=lx2=ly=lxy=0;
gai(1,1,n);
// cout<
2017 9 17 function 思考記錄
這題一眼是奧數題 十分不可做 然後感覺它應該是結論題 然後手玩了幾組小資料,之後發現似乎有規律 2 4 6 8 10 這規律也太 了。然後打了三行,就過了 這結論竟然猜對了,這題出到省選有毒啊 其實也好想,因為每新加一條直線,必然會對前n條直線夾成的區間在兩端多出兩條直線,而如果直線在每個交點的上方...
ns3相關記錄
2.ofswitch13 for ns3 二.執行 1.列印所有模組下的log日誌。1 在終端輸入 export ns log level all 2 在終端輸入執行語句 waf run scratch wzx mptcp logsdn all.out 注意 前面不能加 sudo 命令 3 waf ...
c 筆記 11 14 17 相關記錄
記錄一些c 不常用功能點和一些c 的坑點,備查 q.c using 關鍵字應用 private 繼承時,使用using關鍵字在繼承類中修改基類public成員的預設訪問型別 栗子 class base int base memeber 1 private class inherit private ...