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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

UVA 11578 - Situp Benches(dp)

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UVA 11578 - Situp Benches(dp) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:11578 - Situp Benches

題意:健♂身♂房有兩個仰臥起坐坐墊,每次調整角度要花費10元/10度,每次使用要花費15,如今給定n個人的時間順序,和所希望的角度,求最少花費 思路:dp,dp[i][j][k]表示第i個人,一個角度為j,還有一個為k的最小花費,一個人用和兩個人用的情況分開討論,然后記錄dp狀態轉移路徑。這個輸出路徑讓這題變得麻煩了不少。只是機智的我還是把它搞♂出♂來♂了。 代碼: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <algorithm> using namespace std; #define INF 0x3f3f3f3f #define min(a,b) ((a)<(b)?(a):(b)) const int N = 10005; int t, n, i, j, k, dp[N][5][5], ans, an[N]; struct Stu {int t, l, id; } s[N];struct Out {int n, l, r, out1, out2; } out[N][5][5];bool cmpt(Stu a, Stu b) {return a.t < b.t; }bool cmpid(Stu a, Stu b) {return a.id < b.id; }void print(int n, int l, int r) {Out next = out[n][l][r];if (n == 0) return;if (next.out2 != -1) {an[s[n - 1].id] = next.out1;an[s[n].id] = next.out2;}else {an[s[n].id] = next.out1;}print(next.n, next.l, next.r); }int main() {scanf("%d", &t);while (t--) {ans = INF;memset(dp, INF, sizeof(dp));dp[0][0][0] = 0;scanf("%d", &n);for (i = 1; i <= n; i++) {scanf("%d%d", &s[i].t, &s[i].l);s[i].l = s[i].l / 10 - 1;s[i].id = i;}sort(s + 1, s + n + 1, cmpt);for (i = 1; i <= n; i++) {int tmp1 = s[i].l;if (i == n || s[i].t != s[i + 1].t) {for (j = 0; j < 5; j++) {for (k = 0; k < 5; k++) {if (dp[i][tmp1][k] > dp[i - 1][j][k] + abs(tmp1 - j) * 10) {dp[i][tmp1][k] = dp[i - 1][j][k] + abs(tmp1 - j) * 10;out[i][tmp1][k].l = j; out[i][tmp1][k].r = k; out[i][tmp1][k].n = i - 1;out[i][tmp1][k].out1 = 1; out[i][tmp1][k].out2 = -1;}if (dp[i][j][tmp1] > dp[i - 1][j][k] + abs(tmp1 - k) * 10) {dp[i][j][tmp1] = dp[i - 1][j][k] + abs(tmp1 - k) * 10;out[i][j][tmp1].l = j; out[i][j][tmp1].r = k; out[i][j][tmp1].n = i - 1;out[i][j][tmp1].out1 = 2; out[i][j][tmp1].out2 = -1;}}}}else {int tmp2 = s[i + 1].l;for (j = 0; j < 5; j++) {for (k = 0; k < 5; k++) {if (dp[i + 1][tmp1][tmp2] > dp[i - 1][j][k] + abs(tmp1 - j) * 10 + abs(tmp2 - k) * 10) {dp[i + 1][tmp1][tmp2] = dp[i - 1][j][k] + abs(tmp1 - j) * 10 + abs(tmp2 - k) * 10;out[i + 1][tmp1][tmp2].l = j; out[i + 1][tmp1][tmp2].r = k; out[i + 1][tmp1][tmp2].n = i - 1;out[i + 1][tmp1][tmp2].out1 = 1; out[i + 1][tmp1][tmp2].out2 = 2;}if (dp[i + 1][tmp2][tmp1] > dp[i - 1][j][k] + abs(tmp2 - j) * 10 + abs(tmp1 - k) * 10) {dp[i + 1][tmp2][tmp1] = dp[i - 1][j][k] + abs(tmp2 - j) * 10 + abs(tmp1 - k) * 10;out[i + 1][tmp2][tmp1].l = j; out[i + 1][tmp2][tmp1].r = k; out[i + 1][tmp2][tmp1].n = i - 1;out[i + 1][tmp2][tmp1].out1 = 2; out[i + 1][tmp2][tmp1].out2 = 1;}}}i++;}}int lv, rv;for (j = 0; j < 5; j++) {for (k = 0; k < 5; k++) {if (ans > dp[n][j][k] + j * 10 + k * 10) {ans = dp[n][j][k] + j * 10 + k * 10;lv = j; rv = k;}}}printf("%d\n", ans + 15 * n);print(n, lv, rv);for (i = 1; i <= n; i++)printf("%d\n", an[i]);}return 0; }

總結

以上是生活随笔為你收集整理的UVA 11578 - Situp Benches(dp)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 成人免费观看网站 | 亚洲精品电影在线观看 | 30一40一50老女人毛片 | 超黄网站在线观看 | 激情视频激情小说 | 成人啪啪网站 | 又爽又黄又无遮挡 | 精品无码久久久久久久久成人 | 国产黄色一级网站 | 97人人爽| 又黄又色的网站 | 澳门av网站 | 日韩高清专区 | 精品人妻无码中文字幕18禁 | 中文字幕不卡在线播放 | 中国亚洲女人69内射少妇 | 欧美极品少妇×xxxbbb | 成人青青草| 日本一区二区三区在线视频 | 午夜小视频在线 | 色哟哟网站在线观看 | 成人激情免费 | 黄色一级大片在线免费看国产一 | 免费毛片一级 | 欧美a天堂| 日本美女黄色一级片 | 99久久夜色精品国产亚洲 | 欧美一级影院 | 国产网站免费在线观看 | 国模叶桐尿喷337p人体 | 爱情岛黄色 | 91午夜交换视频 | 亚洲欧美日韩国产综合 | 美女国产一区 | 精品久久久久久无码人妻 | 日韩污污 | av免费播放网站 | 一区=区三区乱码 | 欧美色图第一页 | 内射无码专区久久亚洲 | 亚洲第一成肉网 | 精品国产一区二区三区久久久 | 深夜免费福利 | 99re99热| 天美麻花果冻视频大全英文版 | 亚洲精品视频专区 | 小俊大肉大捧一进一出好爽 | 一区黄色 | 日本一区二区在线看 | 久久婷婷五月综合 | 精品无码av一区二区三区不卡 | 国产精品一二三四五区 | 97天天干 | 亲子乱对白乱都乱了 | 99精品小视频 | 国产91精品久久久 | 天天插天天狠天天透 | 亚洲午夜视频在线观看 | www欧美| 粗喘呻吟撞击猛烈疯狂 | 欧美精品免费看 | 四季av中文字幕 | 天天成人 | 午夜免费福利在线观看 | 国产又黄又粗的视频 | www.久久视频 | 色香蕉影院 | 自拍欧美亚洲 | 爽妇网国产精品 | 精品久久人人妻人人做人人 | 又粗又大又硬又长又爽 | 午夜黄色在线 | 鲁鲁在线| 国内一区二区 | 亚洲精品久久久久久久蜜桃 | 日韩电影三级 | 成人91 | 亚洲aaaaaa | 久久久久999 | 后入内射无码人妻一区 | 久久久国产精华液999999 | 日本高清免费观看 | 四虎国产视频 | a黄色一级片 | 欧美色图日韩 | 国产精品一国产精品 | 精品人妻天天爽夜夜爽视频 | 国产成人欧美一区二区三区的 | 欧美风情第一页 | 久久人人人 | 蜜臀久久99精品久久久 | 蜜臀av一区二区三区激情综合 | 国内自拍视频在线观看 | 国产区在线观看 | 欧美日韩视频网站 | 欧美日韩国产免费一区二区三区 | 美女久久久久 | 成人精品一区日本无码网 | 另类专区欧美 |