日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

比赛-模拟赛 (17 Aug, 2018) (待施工)

發布時間:2025/7/14 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 比赛-模拟赛 (17 Aug, 2018) (待施工) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.) 小X的質數

線性篩就可以了。由唯一分解定理,如果 $ x = p_a \cdot p_b $ ,那么 \(x\) 也一定只能這樣分解質因數。所以 \(x\) 也是符合題目條件的數。

#include <cstdio> #include <ctype.h> #include <stack>using namespace std;template<typename T> void rd(T &num) {char tt;while (!isdigit(tt = getchar()));num = tt - '0';while (isdigit(tt = getchar()))num = num * 10 + tt - '0';return; }template<typename T> void pt(T num) {stack<char> S;do S.push(num % 10 + '0');while (num /= 10);while (!S.empty())putchar(S.top()), S.pop();putchar('\n');return; }const int _N = 10002000;int P[_N], sum[_N], Pcnt; bool mk[_N], mk2[_N];int main() {int N = 10001000, T;mk[1] = 1;for (int i = 2; i <= N; ++i) {if (!mk[i]) P[++Pcnt] = i;for (int j = 1; j <= Pcnt && i * P[j] <= N; ++j) {mk[i * P[j]] = 1;if (!mk[i]) mk2[i * P[j]] = 1;if (i % P[j] == 0) break;}sum[i] = sum[i - 1];if (!mk[i] || mk2[i]) ++sum[i];}rd(T);while (T--) {int l, r;rd(l), rd(r);pt(sum[r] - sum[l - 1]);}return 0; }

2.) 小X的密室

\(dis_{S, i}\) 表示以 \(S\) 集合的鑰匙到達 \(i\) 點的最小消耗。跑最短路或者 BFS (因為邊權都是 1 ,所以 BFS 其實比最短路更快)都行。改悔一下,考試的時候輸入寫錯了……輸入寫錯了……輸入寫錯了……

#include <cstdio> #include <algorithm> #include <vector> #include <queue> #include <ctype.h>using namespace std;template<typename T> void rd(T &num) {char tt;while (!isdigit(tt = getchar()));num = tt - '0';while (isdigit(tt = getchar()))num = num * 10 + tt - '0';return; }const int _N = 8000; const int INF = 1e9;struct data {int v, s, w;data(int v = 0, int s = 0, int w = 0):v(v), s(s), w(w) { }bool operator < (const data &tmp)const{return w > tmp.w;} };struct edge {int v, s;edge(int v = 0, int s = 0):v(v), s(s) { } };vector<edge> G[_N]; priority_queue<data> Q; int N, K, M, dis[_N][3000], A[_N];void dijkstra(int beg1, int beg2) {while (!Q.empty()) Q.pop();for (int i = 1; i <= N; ++i)for (int j = 0; j != (1 << K); ++j)dis[i][j] = INF;dis[beg1][beg2] = 0;Q.push(data(beg1, beg2, 0));//v S wwhile (!Q.empty()) {data p = Q.top();Q.pop();if (p.w > dis[p.v][p.s]) continue;for (int i = G[p.v].size() - 1; i >= 0; --i) {edge e = G[p.v][i];if ((p.s & e.s) == e.s) {if (dis[e.v][A[e.v] | p.s] > dis[p.v][p.s] + 1) {dis[e.v][A[e.v] | p.s] = dis[p.v][p.s] + 1;Q.push(data(e.v, A[e.v] | p.s, dis[e.v][A[e.v] | p.s]));}}}}return; }int main() {rd(N), rd(M), rd(K);for (int i = 1; i <= N; ++i)for (int j = 0; j < K; ++j) {int t;rd(t);if (t) A[i] |= 1 << j;}for (int i = 1; i <= M; ++i) {int x, y, s = 0;rd(x), rd(y);for (int j = 0; j < K; ++j) {int t;rd(t);if (t) s |= 1 << j;}G[x].push_back(edge(y, s));}dijkstra(1, A[1]);int ans = INF;for (int i = 0; i != (1 << K); ++i)ans = min(ans, dis[N][i]);if (ans < INF)printf("%d\n", ans);elseprintf("No Solution\n");return 0; }

3.) 士兵訓練

分析略惡心。首先,分析可得答案是子樹內點權的嚴格次大值。然后考慮外部點權的“加成”。需要維護 \(p\) 為根的子樹內的 \(a \geq b > c\) ,以及子樹外的 \(x > y\)。然后如果 \(b + x \ne a\) ,直接更新答案就可以。否則答案應為 \(max(b + y, c + x)\) 。然后考慮怎么維護。
法一:最直觀的想法是通過節點的 dfn 序重新編號,然后用一顆線段樹維護子樹內節點。再用前綴、后綴之類的方法維護子樹外節點(重新編號后子樹外的節點肯定就是 \([1, x]\)\([y, n]\))。
法二:還是用前綴、后綴維護子樹外節點,不過直接用子樹內節點信息更新子樹的答案。
維護前 \(k\) 大的正解是樹套樹,但是顯然用不上,直接 \(O(k^2)\) 暴力合并兩個區間(法二中是多個子樹,所以兩兩合并即可)即可(暴力維護前k大方法)。

假裝這是代碼

轉載于:https://www.cnblogs.com/ghcred/p/9497221.html

總結

以上是生活随笔為你收集整理的比赛-模拟赛 (17 Aug, 2018) (待施工)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费成人蒂法网站 | 想要xx视频 | 91国在线| 欧美成人短视频 | 久久久精品人妻一区二区三区 | 原来神马电影免费高清完整版动漫 | 免费在线视频一区二区 | 亚洲精品一区二区三区蜜桃久 | 97人妻天天摸天天爽天天 | 中文字幕国产 | 人人看人人艹 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 精品九九九 | 舐め犯し波多野结衣在线观看 | 亚洲久久一区 | 69日本xxxxxxxx96 | 亚洲国产第一 | 国产精品人妖 | 天天插日日干 | 亚洲欧美偷拍视频 | 国产做a | 午夜精品久久 | 日本在线色| 国产免费无码一区二区视频 | 久久99精品久久久久久园产越南 | 91福利区| 国产欧美日韩三级 | 欧美性色黄大片手机版 | 日韩中文字幕网站 | 毛片aa | 欧美视频三区 | 91在线视频网址 | 韩国久久久久 | 久久伊人精品视频 | 国产九色sp调教91 | 日b在线观看| 成人无码www在线看免费 | 国产裸体视频网站 | 五月婷婷丁香花 | аⅴ资源新版在线天堂 | 国产激情在线 | 成人小视频免费在线观看 | 青草热视频 | 国产福利在线导航 | 日韩免费视频网站 | 黄色片子网站 | 成人福利视频在线 | 噜噜在线视频 | 91亚洲精品久久久蜜桃 | 久久久久久久久久久久久久久久久久久久 | 日韩中文字幕免费在线观看 | 性一交一乱一乱一视频 | 国产青青草视频 | 久久久久久综合网 | 色网导航站 | 欧美激情亚洲色图 | 黄色aaa毛片| 亚洲av色一区二区三区精品 | 国产视频123 | 欧美最顶级a∨艳星 | 91在线视频在线观看 | 自拍偷拍福利视频 | 亚洲日本在线观看视频 | 国产亚洲av综合人人澡精品 | 国产精品久久久久久亚洲 | 国产精品精品视频 | 男生和女生一起差差差很痛的视频 | 91精品久久久久久久久久入口 | 亚洲先锋影音 | 日韩欧美一区视频 | 午夜少妇 | 殴美毛片 | 国产一区二区啪啪啪 | 亚洲av无码乱码国产精品fc2 | 黑人添美女bbb添高潮了 | 欧美丰满老熟妇xxxxx性 | 成人毛片在线观看 | 久综合| 777色| 人人涩| 欧美成人午夜视频 | 精品国产丝袜一区二区三区乱码 | 91丨porny丨刺激 | 玖草视频在线观看 | 国产精品一二三区在线观看 | 日韩专区中文字幕 | 亚洲欧洲日韩综合 | 久久a级片| 欧美精品久久久久久久自慰 | 中文字幕第23页 | 日韩伦理一区二区 | 日韩欧美久久 | 一级特黄av| 91夫妻在线 | 亚洲三级小说 | 天天狠天天透 | 91综合网 | av手机免费在线观看 | 丁香花免费高清完整在线播放 |