2017 9 17 相關分析 思考記錄

2021-08-08 09:05:14 字數 1311 閱讀 9007

想不明白考場上怎麼爆零了、可能太自信了

基本用初中的數學就可以把式子化成要維護的東西,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 ...