2018湖南省多校第一場解題報告 CSU OJ

2021-08-18 03:59:53 字數 2590 閱讀 4792

a artwork :並查集倒著推

//題目原型,刪點之後圖上還剩下多少個聯通塊

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

const int maxm=11000;

const int maxn=1100;

bool del[maxn][maxn];

int fa[maxn*maxn];

int find(int x)

bool unite(int a,int b)

struct point_t

point_t(int _x,int _y):x(_x),y(_y) {}

};struct line_t

line_t(point_t _a,point_t _b):a(_a),b(_b) {}

}question[maxm];

vectorvec[maxm];

const int l=;

const int r=;

int get_hashs(int x,int y,int n)

int answer[maxm];

int change(int x,int y,int n,int m)

return ret;

}int main()

//然後離線開始慢慢加邊

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

}else}}

// for(int i=1;i<=q;i++)

//

}int total=0;

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

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

answer[q]=total;

for(int i=q;i>=2;i--)

node[size];

//其中26記錄的是fa節點,27記錄的是tab節點

int toused;

char word[size];

void init()

inline int _newnode()

void insert(const char *str,int idx)

int cur=0;

for(int i=0;str[i];i++)

node[root].idx=idx;

// printf("word :%s table[%d] :%d\n",word,idx,table[idx]);

}//搜尋每乙個節點tab鍵後會跳轉到**

//對於每個要查詢的字串,我們首先找到其能在字典樹上匹配到的最大長度,其次然後做bfs求得最短距離

//記錄0點到每乙個點之間的最短距離

int dist[size];

bool vis[size];

void spfa(int s)}}

}}int query(const char *str)

//然後bfs求得從0點到final點的最短距離

int lens=strlen(str);

// printf("final_node :%d %d + %d\n",final_node,dist[final_node],lens-i);

return dist[final_node]+lens-i;

}int main()

pock_t(int _ranks,char _suits):ranks(_ranks),suits(_suits) {}

}pock[maxn],temp[maxn];

int trans(char x)

//然後爆搜加上列舉生成每種排列組合

const char suits=;

char change[4];

int up_down[4];

bool vis[4];

int n,ans;

int find(char suit)

bool cmp(const pock_t& a,const pock_t& b)

else return ****a>tra>>suit;

pock[i]=pock_t(trans(tra),suit);

}ans=0x3f3f3f3f;

memset(vis,false,sizeof(vis));

dfs(0);

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

typedef long long ll;

const int maxn=400;

ll dp[maxn];

ll stock[maxn];

int main()

dp[i]=max(dp[i],rem+stock[i]*(could_buy));

// cout<}

dp[i]=max(no_buy,dp[i]);

// printf("dp[%d] :%d\n",i,dp[i]);

}cout<}

return 0;

}

2018第一場多校 補題

distinct values ps 思路巨明顯,就是 寫不出,總想著一次更新一條線段。這裡用乙個set,存的是當前能用的數的。怎麼去更新set,記錄上乙個區間的左右端點 l r 然後類似於莫隊的寫法。看 吧。注意上乙個區間和當前區間沒有公共端點時要特判!也就是 中的 if 語句 include i...

2013多校第一場

c 找規律的題。主要是把題目裡的加法與去火柴的模型聯絡起來,然後利用排列組合的原理找公式。小結 我一開始一直在研究每個數和每個數出現的次數,以及題目給的f n 2 n 1 有啥關係,最後也沒研究個啥結論,看題解才知道的。include include include include include ...

2013第一場多校

多校第一場 1011 1 將每個數對應的4種情況求出來,並儲存每個數對應的狀態。2 問題轉化為 共有16種卡牌,每種卡牌可以選ai個,選了某種卡牌將得到bi的權值。將所有選定的bi進行 運算,若4位中的某一位為0,則需要額外的花費。3 直接進行2 16的列舉,表示某種物品選還是不選,每個物品至少選乙...