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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

bzoj3993 [SDOI2015]星际战争

發(fā)布時間:2025/7/25 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bzoj3993 [SDOI2015]星际战争 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Description

\(3333\) 年,在銀河系的某星球上, X軍團和Y軍團正在激烈地作戰(zhàn)。在戰(zhàn)斗的某一階段,Y軍團一共派遣了 \(N\) 個巨型機器人進攻X軍團的陣地,其中第i個巨型機器人的裝甲值為 \(A_i\) 。當一個巨型機器人的裝甲值減少到 \(0\) 或者以下時,這個巨型機器人就被摧毀了。X軍團有 \(M\) 個激光武器,其中第 \(i\) 個激光武器每秒可以削減一個巨型機器人 \(B_i\) 的裝甲值。激光武器的攻擊是連續(xù)的。這種激光武器非常奇怪,一個激光武器只能攻擊一些特定的敵人。Y軍團看到自己的巨型機器人被X軍團一個一個消滅,他們急需下達更多的指令。為了這個目標,Y軍團需要知道X軍團最少需要用多長時間才能將Y軍團的所有巨型機器人摧毀。但是他們不會計算這個問題,因此向你求助。

Input

第一行,兩個整數(shù), \(N,M\)
第二行,\(N\) 個整數(shù),\(A_1,A_2…A_N\)
第三行,\(M\) 個整數(shù),\(B_1,B_2…B_M\)
接下來的 \(M\) 行,每行 \(N\) 個整數(shù),這些整數(shù)均為 \(0\) 或者 \(1\) 。這部分中的第 \(i\) 行的第 \(j\) 個整數(shù)為 \(0\) 表示第 \(i\) 個激光武器不可以攻擊第 \(j\) 個巨型機器人,為 \(1\) 表示第 \(i\) 個激光武器可以攻擊第 \(j\) 個巨型機器人。

Output

一行,一個實數(shù),表示X軍團要摧毀Y軍團的所有巨型機器人最少需要的時間。輸出結(jié)果與標準答案的絕對誤差不超過 \(10^{-3}\) 即視為正確。

Sample Input

2 2
3 10
4 6
0 1
1 1

Sample Output

1.300000

HINT

對于全部的數(shù)據(jù),\(1\le N, M\le 50,1\le A_i\le 10^5,1\le B_i\le 1000\) ,輸入數(shù)據(jù)保證X軍團一定能摧毀Y軍團的所有巨型機器人

Solution

azi只會做傻逼題
二分+最大流
每次二分一個答案 \(x\) ,如下重新建圖:

  • \(S\) 往每個武器連邊,流量為 \(x\times B_i\)
  • 每個怪獸往 \(T\) 連邊,流量為 \(A_i\)
  • 如果武器 \(i\) 可以攻擊怪獸 \(j\)\(i\)\(j\) 連邊,流量為 \(INF\)
#include<bits/stdc++.h> using namespace std;#define N 1000 #define eps (1e-9) #define INF (1e9) #define rep(i, a, b) for (int i = a; i <= b; i++) #define lb long doubleinline int read() {int x = 0, flag = 1; char ch = getchar(); while (!isdigit(ch)) { if (!(ch ^ '-')) flag = -1; ch = getchar(); }while (isdigit(ch)) x = (x << 1) + (x << 3) + ch - '0', ch = getchar(); return x * flag; }inline void write(int x) {if (!x) { putchar('0'); return; } if (x < 0) putchar('-'), x = -x;char buf[20] = ""; int top = 0; while (x) buf[++top] = x % 10 + '0', x /= 10; while (top) putchar(buf[top--]); }int n, m; int A[N], B[N], sum; struct edge { int v, next; lb c; }e[1000005]; int head[N], tot, S, T; bool Map[N][N]; int dep[N], q[N];inline void add(int u, int v, lb c) {e[++tot] = edge{ v, head[u], c }; head[u] = tot;e[++tot] = edge{ u, head[v], 0 }; head[v] = tot; }inline bool bfs() {int l = 1, r = 1;memset(dep, 0, sizeof dep); q[r] = S, dep[S] = 1;while (l <= r) {int u = q[l++];for (int i = head[u]; i; i = e[i].next) {int v = e[i].v; lb c = e[i].c;if (c < eps || dep[v]) continue;dep[v] = dep[u] + 1, q[++r] = v;if (v == T) return 1;}}return 0; }double dfs(int u, lb dis) {if (!(u ^ T) || dis < eps) return dis;for (int i = head[u]; i; i = e[i].next) {int v = e[i].v; lb c = e[i].c;if ((dep[v] ^ dep[u] + 1) || c < eps) continue;lb d = dfs(v, min(dis, c));if (d < eps) continue;e[i].c -= d, e[i ^ 1].c += d;return d;}return 0.0; }bool check(lb x) {memset(head, 0, sizeof head); tot = 1;rep(i, 1, m) add(S, i, x * B[i]);rep(i, 1, n) add(i + m, T, A[i]);rep(i, 1, m) rep(j, 1, n) if (Map[i][j]) add(i, j + m, INF);lb ans = 0.0;while (bfs()) ans += dfs(S, INF);return fabs(ans - sum) < eps; }int main() {scanf("%d%d", &n, &m); T = n + m + 1;rep(i, 1, n) A[i] = read(), sum += A[i];rep(i, 1, m) B[i] = read();rep(i, 1, m) rep(j, 1, n) Map[i][j] = read();lb l = 0.0, r = sum * 1.0;while (l + 1e-4 < r) { lb mid = (l + r) / 2; if (check(mid)) r = mid; else l = mid; }printf("%.4lf", (double)l);return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/aziint/p/8416465.html

總結(jié)

以上是生活随笔為你收集整理的bzoj3993 [SDOI2015]星际战争的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品国产成人久久av盗摄 | 欧美成人乱码一二三四区免费 | a级一片 | 精东影业一区二区三区 | 欧美一级特黄aaaaaa大片在线观看 | 激情综合色 | 午夜国产片 | 国产喷水福利在线视频 | 色婷婷aⅴ | 海角社区id:1220.7126,10. | 欧美性生活网址 | 国产一区二区三区日韩 | 97av视频| 色www国产亚洲阿娇 自拍一区在线 | 激情婷婷综合 | 久久观看 | 中文天堂av| 国产成人av在线播放 | 欧美日韩国产高清视频 | 午夜天堂网 | 精品久久久久久久久久久 | 在线观看福利片 | 91久久国产视频 | asian日本肉体pics | 欧美人妻精品一区二区免费看 | 不卡的av在线播放 | 久久久久久久久久久久久久久久久久久 | 自由成熟xxxx色视频 | av少妇| 国产精品无码99re | 久久久久久久久久影视 | 国产区在线 | 四虎4hu永久免费网站影院 | 进去里在线观看 | 久久久国产高清 | 小罗莉极品一线天在线 | 欧美无马 | 乌克兰做爰xxxⅹ性视频 | 日韩av女优在线观看 | 热久久在线 | 欧美淫 | 一起操网址 | 欧美午夜精品一区二区 | 操极品女神 | 欧美 日韩 国产 亚洲 色 | 五月婷婷天堂 | 狠狠操天天操 | 国产裸体永久免费无遮挡 | 亚洲精品国产精品乱码在线观看 | 欧美黑人疯狂性受xxxxx喷水 | 最新中文字幕av专区 | 黑人黄色片| 色999五月色| 天堂中文字幕免费一区 | 国产一区二区三区福利 | 久久久久久亚洲 | 国产一二视频 | jizz欧洲 | 农村妇女av | 91啦丨九色丨刺激 | 狠狠干香蕉 | 欧美呦呦呦 | 亚洲免费一级 | 秋霞午夜| av黄色片| 波多野结衣国产在线 | 国产精品毛片av | 欧美人体一区二区三区 | 丝袜制服影音先锋 | 日本少妇裸体做爰 | 久久免费黄色 | 91色漫 | 欧美a一级 | 奇米色777| 日韩插插 | 精品久久久久久 | 好爽快一点高潮了 | 国产一区二区在线播放视频 | 黄色最新网址 | 日本在线小视频 | 中文字幕日本一区二区 | 懂色av,蜜臀av粉嫩av | 日韩性生交大片免费看 | 色伊伊| 日韩福利视频导航 | av网站免费在线 | 国产女主播在线一区二区 | 黄色片www| 伊人天堂在线 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | www.亚洲一区 | 91久色视频 | 亚洲砖区区免费 | 久久一 | 成人a免费 | av手机免费看 | 国产精品69久久久 | 男女ss视频| 国产精品av免费观看 |