日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Codeforces Round #286 (Div. 1) C、D

Codeforces Round #286 (Div. 1) C、D

來源:程序員人生   發布時間:2015-02-04 09:25:49 閱讀次數:3409次

C:題目中步數看似很多,其實最多就增長250步左右,由于移動的步數為1 + 2 + 3 + .. n,所以大概只會有sqrt(n)步,所以dp[i][j]表示在i位置,增長為j步的值,然后轉移便可

D:這題其實對1個聯通塊,最多只需要n條邊,最少要n - 1條,那末判斷的條件,就是這個聯通塊是不是有環,利用拓撲排序去判便可

代碼:

C:

#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N = 30005; int n, d, cnt[N], dp[N][500]; int dfs(int u, int cha) { if (u > 30000) return 0; if (dp[u][cha] != ⑴) return dp[u][cha]; int tmp = d + cha - 250; dp[u][cha] = cnt[u]; int ans = 0; if (tmp > 1) ans = max(ans, dfs(u + tmp - 1, cha - 1)); ans = max(ans, dfs(u + tmp, cha)); ans = max(ans, dfs(u + tmp + 1, cha + 1)); dp[u][cha] += ans; return dp[u][cha]; } int main() { scanf("%d%d", &n, &d); int tmp; for (int i = 0; i < n; i++) { scanf("%d", &tmp); cnt[tmp]++; } memset(dp, ⑴, sizeof(dp)); printf("%d ", dfs(d, 250)); return 0; }

D:

#include <cstdio> #include <cstring> #include <vector> #include <queue> using namespace std; const int N = 100005; int n, m, du[N], vis[N], have[N], hn; vector<int> g[N], g2[N]; void dfs(int u) { have[hn++] = u; vis[u] = 1; for (int i = 0; i < g[u].size(); i++) { int v = g[u][i]; if (vis[v]) continue; dfs(v); } } bool find() { queue<int> Q; for (int i = 0; i < hn; i++) if (!du[have[i]]) Q.push(have[i]); while (!Q.empty()) { int u = Q.front(); Q.pop(); int sz = g2[u].size(); for (int i = 0; i < sz; i++) { int v = g2[u][i]; du[v]--; if (!du[v]) Q.push(v); } } for (int i = 0; i < hn; i++) if (du[have[i]]) return true; return false; } int main() { scanf("%d%d", &n, &m); int u, v; while (m--) { scanf("%d%d", &u, &v); du[v]++; g[u].push_back(v); g[v].push_back(u); g2[u].push_back(v); } int ans = n; for (int i = 1; i <= n; i++) { if (!vis[i]) { hn = 0; dfs(i); if (!find()) ans--; } } printf("%d ", ans); return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品一区二区电影 | 久久久久久久一区二区三区 | 国产精品久久久久久久妇 | 激情欧美日韩 | 黄色在线视频网站 | 黄色一级片视频播放 | 国产精品免费一区二区三区都可以 | 中文字幕亚洲视频 | 夜夜精品视频一区二区 | 欧美综合一区二区 | 亚洲高清视频在线 | 久久小草 | 国产精品亚洲一区二区三区在线 | 午夜精品久久久久久久久久蜜桃 | 国产精品久久亚洲7777 | 99久久毛片免费观看 | 欧美日韩国产在线 | 国产一区二区三区影视 | 欧美一区二区三区在线播放 | 99热在线观看 | 在线日韩一区二区 | 中文字幕福利视频 | 91精品国产综合久久福利 | 日韩精品久久久久久久电影99爱 | 亚洲欧洲精品成人久久奇米网 | 国产精品呻吟久久av凹凸 | 亚洲国产日韩欧美 | 男女爱爱网站 | 亚洲精品黄 | 美女福利视频一区 | av资源在线 | 国产精品日韩在线观看 | 国产精品成人一区二区三区夜夜夜 | 亚洲成人网一区 | 国产专区一区二区 | jizz在线播放 | 国产大尺度视频 | 久久久久久国产免费 | 免费国产在线视频 | 国产精品久久久久久久久久久久久 | 99日韩 |