2016 8 4 開營測試總結

2021-07-16 04:59:12 字數 2625 閱讀 6925

第一題:

題意:字串用」|」分隔為乙個個小結,統計每一小節第乙個字母分別屬於和的次x1、x2。

若x1>x2,輸出a-mol

若x2>x1輸出c-dur

若x1=x2 則用字串最後乙個字母屬性來決定。

分析:直接模擬。

程式:

#include 

#include

int main()

else

}if (am>cd||(am==cd&&(t[l]=='a'||t[l]=='d'||t[l]=='e'))) printf("a-mol\n");

else

printf("c-dur\n");

return

0;}

第二題:

題意:給出n個點(xi,yi)。求是否存在四個點(a,b,c,d)(a< b,c< d,a≠c或者b≠d),使ab之間的曼哈頓距離和cd之間的曼哈頓距離相等。(0< xi,yi< =10^5)

分析:注意曼哈頓距離就是|xi-xj|+|yi-yj|。

暴力:用o(n^2)的方法求出任意兩點的距離l (l<2*10^5),並以其為下標記錄。若有重複標記則存在,否則不存在。

這種方法不會超時,因為點之間可能的曼哈頓距離種數最多只有2*10^5。(容斥原理)

程式:

#include 

#include

#include

#include

using

namespace

std;

const

int maxn=500000;

struct point

dots[maxn];

int n,m;

bool cmp(const point &a,const point &b) //點的排序

int main()

else a[k]=true;

}if (flag)

}if (!flag) printf("no\n");

}return

0;}

第三題:

題意:乙個長度為n的數列a,計算裡面有多少個四元組(a,b,c,d)滿足:

a≠b≠c≠d,1≤a< b≤n,1≤c< d≤n,aa< ab,ac>ad

分析:

求出每乙個數左右兩邊比自己小或大的個數(樹狀陣列),即合法的(a,b)組合個數和(c,d)組合個數。總數之積則為合法四元組(a,b,c,d)的個數。(乘法原理)

因為a≠b≠c≠d,所以就要去掉a=b(不可能),c=d(不可能),a=c,b=c,a=d,b=d幾種情況。small為比自己小的個數,big為比自己大的個數。1為左邊,2為右邊。

見圖:(左右表示位置關係,高低表示ab之間和cd之間的大小關係)

程式:

#include

#include

#include

#include

#include

using

namespace

std;

const

int maxdot=1000005;

int n;

int b[maxdot];

long

long big1[maxdot],small1[maxdot];

long

long big2[maxdot],small2[maxdot];

long

long tree[maxdot];

struct tnode

a[maxdot];

void in(int x) //樹狀陣列以數為下標新增標記

}int ask(int x) //求和方式求出1-x標記數(小於)

return re;

}bool cmp(tnode a,tnode b)

//離散化

sort(a+1,a+n+1,cmp);

int now=0;

for (int i=1;i<=n;i++)

memset(tree,0,sizeof(tree));

for (int i=1;i<=n;i++)

memset(tree,0,sizeof(tree));

for (int i=n;i>=1;i--) //反向求c,d

long

long ans=0;

long

long ans1=0;

long

long ans2=0;

//容斥原理

for (int i=1;i<=n;i++)

for (int i=1;i<=n;i++) //合法c,d組

ans=ans1*ans2;

for (int i=1;i<=n;i++) //去掉有數相等的情況

cout

<< ans << endl;

}int main()

return

0;}

2016 8 4入營測試

題目大意 給出一串音符,判斷ta是a小調還是c大調。給出了以下定義 重音是乙個小節開頭的音 a小調的主音是a d e,c大調的主音是c f g。由重音中是a小調的主音多還是c大調的主音多判斷這首曲是a小調還是c大調,如果主音數相同,若最後乙個音是a小調的主音,這首曲子就是a小調,否則就是c大調。資料...

個人 理財 01 開營典禮

開營典禮 開營典禮馬上就要開始啦,大家準備好了嗎?同學們晚上好!首先很開心,看到大家在理財這件事情上踏出了第一步,來到咱們到小幫14天小白財商訓練營,我是你們的班主任。希望你們能愛上這個大家庭,並收穫滿滿 在訓練營期間,有任何問題都可以來問我,班班一定盡力為大家答疑解惑!我們開始進行今天內容,大家集...

測試 No 1 開博測試

開博時間 2014 4 16 字型 english fonts courier new verdana 中文宋體 中文黑體 main 上傳 數學公式 行內公式 美元符號插入 sqrtx a 0 frac 和中文混合使用 x x 1 或 x x 2 顏色測試 color 2 sqrt 行間公式 用 插...