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

    歡迎訪問 生活随笔!

    生活随笔

    當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

    编程问答

    Minimum grid

    發(fā)布時間:2023/12/3 编程问答 40 豆豆
    生活随笔 收集整理的這篇文章主要介紹了 Minimum grid 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

    Minimum grid

    題意:

    一個n * n的矩陣,有m個位置需要填數(shù),填的數(shù)的范圍是0<=k<=1e6,需要滿足第i行的最大值是b,第j列的最大值是ci,求一個滿足條件的最小代價
    n<=2e3,m<=8e5,k<=1e6

    題解:

    如果直接填,我們需要滿足每行每列的最大值,第i行最大值是a,第j行最大值是b,我們需要第i行單獨有一個格子權(quán)值是a,第j行單獨有一個格子的權(quán)值是b,這樣代價是a+b,但是如果第i行和第j行的最大值都是a,我們可以直接在(i,j)這個格子上放a,這樣即滿足條件且代價降低(用一個a干了兩個a的事)
    如果現(xiàn)在第1行,第2行,第3行,第3列,第4列的最大值都是a,那么才怎么分配呢?我們把行放一側(cè),列放一側(cè),這不就是二分圖嗎,跑最大匹配即可,最大匹配就省下的a的數(shù)量。也就是(當(dāng)前值對應(yīng)的行數(shù)+當(dāng)前值對應(yīng)的列數(shù)-最大匹配值) * 當(dāng)前值
    當(dāng)然前提是這幾個位置都允許填
    我們可以直接枚舉最大值K,跑多次二分圖,然后計算每次貢獻(xiàn)得到答案
    不過,每種權(quán)值互相不影響,可以建立多個二分圖一次跑完

    代碼:

    #include<bits/stdc++.h> #define debug(a,b) printf("%s = %d\n",a,b); typedef long long ll; using namespace std; //Fe~Jozky const ll INF_ll=1e18; const int INF_int=0x3f3f3f3f; inline ll read(){ll s=0,w=1ll;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')w=-1ll;ch=getchar();}while(ch>='0'&&ch<='9') s=s*10ll+((ch-'0')*1ll),ch=getchar();//s=(s<<3)+(s<<1)+(ch^48);return s*w; } const int maxn=3e3+9; int a[maxn],b[maxn]; vector<int>g[maxn]; int match[maxn]; bool vis[maxn]; ll ans; int n,m,k; bool dfs(int x){for(int v:g[x]){if(vis[v])continue;vis[v]=1;if(!match[v]||dfs(match[v])){match[v]=x;return 1;}}return 0; } int main() {cin>>n>>m>>k;for(int i=1;i<=n;i++)cin>>a[i];for(int j=1;j<=n;j++)cin>>b[j];while(m--){int x,y;cin>>x>>y;if(a[x]==b[y])//如果該行最大值等于列最大值 g[x].push_back(y);}for(int i=1;i<=n;i++){memset(vis,0,sizeof(vis));dfs(i);}for(int i=1;i<=n;i++)//沒有優(yōu)化的結(jié)果 ans+=a[i]+b[i];for(int i=1;i<=n;i++)if(match[i])ans-=b[i];//可以省掉b[i] cout<<ans; }

    總結(jié)

    以上是生活随笔為你收集整理的Minimum grid的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 中国少妇av| 久久免费成人 | 青青操狠狠干 | 丁香婷婷社区 | 免费av国产 | 亚洲国产影院 | 中文毛片 | 狠狠躁天天躁综合网 | 日韩全黄 | 国产在线黄色 | 日本高潮网站 | 俄罗斯av在线 | 亚洲精品乱码久久久久99 | 国产精品美女www | 中文字幕一区二 | 亚洲交性网 | 看一级黄色| 亚洲一区视频在线 | 性色欲情网站iwww九文堂 | 久久激情网站 | 性按摩玩人妻hd中文字幕 | 免费在线视频一区二区 | 在线国产一区二区三区 | 香蕉影院在线 | 熟妇五十路六十路息与子 | 欧美成人三级精品 | 99爱免费视频 | 伊人五月天 | 欧美人妻精品一区二区三区 | 91久久久国产精品 | 日本一级网站 | 国产欧美精品国产国产专区 | 欧美大黄 | 男人都懂的网址 | 风间由美一区二区 | 涩涩屋视频在线观看 | 黄色一级片免费 | 国产精品一区免费观看 | 亚洲欧美日韩综合 | 成年人免费看视频 | 91久久精品一区 | 精品欧美一区二区久久久 | 成年人黄色片网站 | 国产aaa视频| 色狠狠一区 | 亚洲乱码少妇 | 欧美理论视频 | 2022av在线 | 国产综合激情 | 97免费视频观看 | 日韩精品免费一区二区三区竹菊 | 琪琪久久 | a级片免费看 | 国产原创一区 | 国产精品嫩 | 一本色道久久88综合日韩精品 | 国产伦精品一区二区三区视频黑人 | 国产中文字幕网 | 奇米网7777 | 在线视频欧美一区 | jizz精品| 欧美mv日韩mv国产 | 欧美91精品久久久久国产性生爱 | 朝桐光在线视频 | 久久嫩草精品久久久久 | 久久久免费观看 | 高清中文字幕 | 日韩1024| 男女啪啪免费看 | 中文字幕在线看高清电影 | 亚洲综合一区在线观看 | 国产做爰免费视频观看 | 日韩色资源 | 91挑色| 11孩岁女毛片| 久久激情片| 成人啪啪| 一区二区三区黄 | 欧美一二级 | 国精品无码一区二区三区 | 精品久久久99 | 中文字幕一区二区三区四区不卡 | 97爱爱视频| 午夜影院男女 | 一级片视频在线观看 | 精品人妻伦九区久久aaa片 | 欧美一区二区性久久久 | 中文字幕亚洲高清 | 91久久精 | 亚洲精品字幕在线 | 日韩一区二区三区在线观看视频 | 台湾佬中文字幕 | 午夜视频在线观看视频 | 欧美偷拍另类 | 欧美性生交大片免费看 | 国产男女猛烈无遮挡免费视频 | 另类欧美亚洲 | 91视频免费观看 | 黄视频免费看在线 |