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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

BestCoder Round #33

發布時間:2025/3/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BestCoder Round #33 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

A和B做法和官方題解一樣

C題我是用背包+map,先把任務按最早開始的時間進行排序,然后去背包,dp[j]表示j時間能得到最大的得分,然后就過了。。

代碼:

A:

#include <stdio.h> #include <string.h> #include <algorithm> using namespace std;int n, b;char str[205]; int ans[205];int get(char c) {if (c >= '0' && c <= '9') return c - '0';return c - 'a' + 10; }void print(int c) {if (c >= 0 && c <= 9) printf("%d", c);else printf("%c", c + 'a' - 10); }int main() {while (~scanf("%d%d", &n, &b)) {memset(ans, 0, sizeof(ans));while (n--) {scanf("%s", str);int len = strlen(str);for (int i = len - 1; i >= 0; i--) {ans[len - i - 1] += get(str[i]);}}for (int i = 0; i < 204; i++) {ans[i] %= b;}int i;for (i = 204; i >= 0; i--) {if (ans[i])break;}if (i == -1) i++;for (int j = i; j >= 0; j--)print(ans[j]);printf("\n");}return 0; }
B:

#include <cstdio> #include <cstring> #include <algorithm> using namespace std;typedef long long ll;ll n, p;ll muti(ll a, ll n, ll p) {ll r = 0;while(n){if(n&1){r += a;if(r >= p) r -= p;}n >>= 1;a += a;if(a >= p) a -= p;}return r; }ll pow_mod(ll x, ll k) {ll ans = 1;x %= p;while (k) {if (k&1) ans = muti(ans, x, p);x = muti(x, x, p);k >>= 1;}return ans; }int main() {while (~scanf("%I64d%I64d", &n, &p)) {if (n == 1) printf("%I64d\n", n % p);else printf("%I64d\n", ((pow_mod(2LL, n) - 2) % p + p) % p);}return 0; }
C:

#include <cstdio> #include <cstring> #include <map> #include <algorithm> using namespace std;typedef long long ll; const int N = 35;int n; ll w;struct Q {int t, v, l, s;void read() {scanf("%d%d%d", &t, &v, &l);s = max(0, l - t);} } q[N];map<int, ll> dp[2]; map<int, ll>::iterator it;bool cmp(Q a, Q b) {if (a.s == b.s) return a.t < b.t;return a.s < b.s; }int main() {while (~scanf("%d%I64d", &n, &w)) {ll sum = 0;for (int i = 0; i < n; i++) {q[i].read();sum += q[i].v;}if (sum < w) {printf("zhx is naive!\n");continue;}sort(q, q + n, cmp);int now = 0, pre = 1;dp[now].clear();dp[now][0] = 0;for (int i = 0; i < n; i++) {swap(now, pre);dp[now].clear();for (it = dp[pre].begin(); it != dp[pre].end(); it++) {int pt = it->first;ll pw = it->second;dp[now][pt] = max(dp[now][pt], pw);int ut = max(pt, q[i].s) + q[i].t;dp[now][ut] = max(dp[now][ut], pw + q[i].v);}}for (it = dp[now].begin(); it != dp[now].end(); it++) {if (it->second >= w) {int ans = it->first;printf("%d\n", ans);break;}}}return 0; }

總結

以上是生活随笔為你收集整理的BestCoder Round #33的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 男女涩涩 | www.热久久| 涩涩视频网站在线观看 | 西西午夜影院 | 麻豆传媒在线看 | 国产无套精品 | 欧美午夜精品一区 | 风间由美av | 黄色一级视频片 | 成人涩涩 | 亚洲一二三级 | 日韩在线视频免费 | 国产资源精品 | 一级黄色在线播放 | 波多在线视频 | 天堂在线一区二区 | 欧美美女啪啪 | 久久性生活| 成人性生交大片免费看中文 | 久久久综合av | 国产情侣自拍小视频 | www.成人 | 五月在线视频 | 精品国产一区二区三区久久久蜜月 | 中文有码在线播放 | 日韩三级中文字幕 | 都市激情亚洲 | 国产精品xxx在线观看 | 最近中文字幕在线观看 | 欧美高h | wwwww在线观看 | 青青草免费在线观看视频 | 男女性生活视频网站 | 亚洲av无码不卡一区二区三区 | 欧美片网站免费 | 亚洲成av人片在线观看 | 国产精品午夜福利 | 全程偷拍露脸中年夫妇 | 久久精品一区二区在线观看 | 久久婷综合| 精品国产免费一区二区三区 | 在线观看国产亚洲 | 亚洲欧美日韩电影 | 欧美一级高潮片 | 黄色网页在线免费观看 | 久久图库| 视频黄页在线观看 | 久久国色 | 久久精品久久国产 | 91免费福利| 一区二区三区三区在线 | 丰满人妻一区二区三区无码av | 欧美激情视频一区二区三区在线播放 | 国产搞逼视频 | 亚洲精品视频一区二区 | 男生女生羞羞网站 | 午夜在线一区二区 | 日韩簧片在线观看 | 欧美一级二级三级视频 | 秋霞成人午夜鲁丝一区二区三区 | 最新自拍偷拍 | 欧美性精品 | 国产欧美色图 | 欧美人与禽zozzo禽性配 | 久久久久成人片免费观看蜜芽 | 国产情侣第一页 | 欧亚乱熟女一区二区在线 | 欧美日韩久久婷婷 | 51啪影院 | 亚洲欧美国产一区二区三区 | 91青青青 | 国产第3页 | 日韩精品一区二区三区视频在线观看 | 中文字幕7 | 狠狠久久综合 | 午夜视频在线观看免费视频 | 麻豆国产精品视频 | 999国产| 亚洲国产精品欧美久久 | 国产成人福利视频 | 人人草在线视频 | 亚洲青涩 | 久久激情五月 | 日韩有码在线播放 | 黄色香蕉视频 | 亚洲小视频在线播放 | 国产嫩bbwbbw高潮 | 国产黄频在线观看 | 91在线中文字幕 | 国产一区二区三区免费在线观看 | 亚洲 小说区 图片区 都市 | 国产在线一区二区三区四区 | 伊人999 | 国产一区二区不卡在线 | 亚洲一区二区视频网站 | 欧美亚洲高清 | 岛国一区二区三区 | 亚洲AV午夜精品 | 性欧美video另类hd尤物 |