2015省賽選拔

2021-07-15 08:54:44 字數 2781 閱讀 1707

arc and point 幾何弱成狗 block toy 3維版本的鋪磚,狀態壓縮dp。 four coloring of a map giving directions to the tree just another pachinko-like machine biggest number 搜尋+剪枝,剪枝很弱。 repairing a road 三分+最短路,想出之後扔給隊友寫。。。 a shooting game number of battlefields infinite dictionaries tetrahedrons and spheres road network 最短路+dp+拓撲,好題,求經過每一條邊的最短路個數,需要深刻理解最短路。 開始寫了正反2次dp,超時,其實第二次不需要再從圖上拓撲,可以在第一次求最短路的時候把拓撲的先後存在乙個陣列裡即可,具體得看**。

#include #include #include #include using namespace std;

const int maxn = 1555;

const int maxm = 5155;

typedef __int64 ll;

const int mod = 1000000007;

struct edge

edge(int u, int v, int w, int id): u(u), v(v), w(w), id(id)

};struct node

node(int u, int d): u(u), d(d)

bool operator < (const node& rhs) const

};int n, m;

vector g[maxn];

int dis[maxn], vis[maxn];

int to[maxn];

ll dp[maxn], dp2[maxn];

ll ans[maxm];

void dijkstra(int s)

else if(dis[v] == dis[u] + y.w)

}} for(int i = cnt; i >= 1; i--)

} }}

int main()

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

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

printf("%i64d\n", ans[i]);

return 0;}/*

5 41 2 5

2 3 5

3 4 5

5 2 5

4 41 2 5

2 3 5

3 4 5

4 1 1

*/

sort 給你乙個排列,每次可以選擇一段遞減的,將他反轉,求反轉多少次可以排序完成。 感覺做一次反轉之後就變成逆序對問題了。
#include #include using namespace std;

const int n = 100009;

typedef __int64 ll;

int a[n], c[n], n;

int low_bit(int x)

int s(int x)

return res;}

void m(int x)}

int main()

printf("%i64d\n", ans);

}

kriptogram kmp變形,轉換成距離在用kmp。
#include #include #include #include #include using namespace std;

typedef __int64 ll;

int s1[1000010], s2[1000010];

int l1, l2;

int pos[300], f[1000010];

map mp;

char str[1000010];

bool ok1(int x, int y)

bool ok2(int x, int y)

void getnext()

}int find()

}int main()

cnt = 0;

mp.clear();

while(scanf("%s", str) != eof)

//printf("%d %d\n", l1, l2);

getnext();

/*for(int i = 0; i < l1; i++)

printf("%d ", s1[i]);

puts("");

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

printf("%d ", s2[i]);

puts("");

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

printf("%d ", f[i]);

puts("");

*/ int ans = find();

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

return 0;}/*

a a a b c d $

x x x y z a $

a a a b c d a b c $

x x x y z a x y z $

a a a b c d a d c $

x y x $

a a a b c d a b c $

x y $

*/

bend the tape humble numbers tidy up the code

省賽選拔 單調佇列

單調佇列寫法。py hyh 想脫單 description 總所周知,py和hyh有十分濃烈的脫單意願,但是非常不幸,在乙個風和日麗的下午,他們穿越到乙個沒有妹子的世界,他必須回答乙個問題才能回到本來的世界,這個問題是給出乙個 nm的矩陣,然後有 q次操作,每乙個操作,給出 xi,yi,ti,表示在...

NYNU 省賽選拔題 8

一天萌萌噠孟孟學長去博物館參觀,他想看到更多的東西。博物館可以表示為n m細胞的乙個矩形區域。表示為路,表示為牆壁,每個牆壁上面都掛有美麗的畫卷。孟孟學長可以看到與他所在位置相鄰的牆壁上面的畫卷。他有很多時間,所以他會沿著路走,只要路是通的每一張都可以看到。第一行輸入3個數n m k 3 n,m 1...

NYNU 省賽選拔題 3

二叉樹,若其與自己的映象完全相同,就稱其為映象樹。是一棵映象樹 而不是映象樹。現給你一棵二叉樹,請你判斷其是不是映象樹。第一行是乙個整數數t,表示測試資料有多少組 每組資料第一行是乙個正整數n 1 n 100 表示二叉樹中節點的數量 下面n行,每行有三個正整數a b c 1 a 100,0 b,c ...