群賽8總結 2017 9 11

2021-08-08 01:58:19 字數 3306 閱讀 6045

t2 odd sum

t3 minimal string

t4 broken bst

t5 array queries

t6 mice and holes

輸入乙個數,把他分成b個數,輸出.
暴力.
#include

using

namespace

std;

int x[10000];

int main()}}

// cout<<-1;

else

return

0;}

**此類題目水題。**
輸入n個數,輸出最大的奇數.
分類討論,暴力.
#includeusing namespace std;

#define ll long long

#define n 1000000

ll x[n],y[n];

int main()

else

}// coutsort(y+1,y+ou+1);

for(int i=ji; i>=1; i--)

for(int i=ou; i>=1; i--)

if(y[i]>0)

max+=y[i];

cout

0;}

**此類題目暴力。**
把乙個字串經過棧的處理,輸出最小值.
預處理.
#include

#define n 100010

using

namespace

std;

vector

ans;

stack

s;char x[n];

int y[1000];

int main()

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

if(o==1)

break;

else}}

for(int i=0;iprintf("%c",ans[i]);

return

0;}

**此類題目預處理。**
給每個點的權值,左右孩子,問用bst搜尋法有幾個數搜尋不到。搜尋的數為每乙個點的權值。
暴力搜尋.
#include 

using

namespace

std;

typedef

long

long ll;

#define n 100020

#define m 1e9

struct node

t[n];

int n, kk, cnt;

bool get[n];

map mp, vis;

void dfs(int u, int p, int q)

int main()

cnt = 0;

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

if (get[i])

kk = i;

dfs(kk, -m, m);dfs(kk, -m, m);

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

printf("%d\n",cnt);

}return

0;}

**此類題目。**
自己看,不會講.
根據題意寫就行了,主要是純暴力會tle,所以需要dp一下,大概找個區域,這裡取350,大於根號100000就行。
#include

using

namespace

std;

#define n 100000

#define ll long long

pairgai[n+5];

ll a,b,c;

double yao[n+5];

int main()

for(int i=2; i<=a; i++)

for(int i=a; i>1; i--)

yao[1]>0?cout

<<"no":cout

<<"yes";

}

**此類題目較難。**
有幾個老鼠和幾個洞,乙個洞裡可以有指定的老鼠,問這麼安排才能使老鼠跑的路最短.
暴力遞迴.
#include 

using

namespace

std;

#define ll long long

const ll inf = 0x3f3f3f3f3f3f3f;

const

int max = 5005;

ll mm[max];

pairint> h[max];

ll sum[max], dp[2][max];

struct line

void push(ll v, int i)

ll front()

void nn(int i)

} qq;

int main()

int tot = 0;

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

if (tot < n)

sort(mm + 1, mm + n + 1);

sort(h + 1, h + m + 1);

for (int i = 0; i < max; i++)

int xx = 0, zz = 1;

dp[xx][0] = 0;

dp[zz][0] = 0;

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

qq.init();

for (int j = 0; j <= n; j++)

}cout

<< dp[xx][n] << endl;

return

0;}

**此類題目難**

群賽7總結

已知整數n,要求將其分為數量最多的質數分成若干個2加上乙個2或3即可 pass已知三個點,要求輸出可以與之組成平行四邊形的點的個數與座標三點共線時不能組平行四邊形,其餘情況有3個 下面給出判斷的三個函式double xielv int a,int b 求斜率 int hen int a,int b,...

群賽4總結 2017 9 6

t2 arpa and an exam about geometry t3 five dimensional points t4 polycarpus dice t5 little elephant and lcm 有n個人,最多有k個人站起來,每秒都有乙個人站起來或者是坐下,詳情見題目裡的note...

群賽6總結 2017 9 8

t2 maxim buys an apartment t3 planning t4 jury meeting 輸入乙個數,把他分成兩個互質數的和,讓小的數最大.暴力.include using namespace std int main 此類題目水題。n 個房間,其中有 k 個已經被出租,定義乙個...