亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Codeforces 514D R2D2 and Droid Army【二分+RMQ】

2019-11-14 10:00:51
字體:
來源:轉載
供稿:網友

D. R2D2 and Droid Armytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output

An army of n droids is lined up in one row. Each droid is described bym integers a1,?a2,?...,?am, whereai is the number of details of thei-th type in this droid's mechanism. R2-D2 wants to destroy the sequence of consecutive droids of maximum length. He hasm weapons, the i-th weapon can affect all the droids in the army by destroying one detail of thei-th type (if the droid doesn't have details of this type, nothing happens to it).

A droid is considered to be destroyed when all of its details are destroyed. R2-D2 can make at mostk shots. How many shots from the weapon of what type should R2-D2 make to destroy the sequence of consecutive droids of maximum length?

Input

The first line contains three integers n,?m,?k (1?≤?n?≤?105,1?≤?m?≤?5, 0?≤?k?≤?109) — the number of droids, the number of detail types and the number of available shots, respectively.

Next n lines follow describing the droids. Each line containsm integers a1,?a2,?...,?am (0?≤?ai?≤?108), where ai is the number of details of thei-th type for the respective robot.

Output

PRint m space-separated integers, where thei-th number is the number of shots from the weapon of thei-th type that the robot should make to destroy the subsequence of consecutive droids of the maximum length.

If there are multiple optimal solutions, print any of them.

It is not necessary to make exactly k shots, the number of shots can be less.

ExamplesInput
5 2 44 01 22 10 21 3Output
2 2Input
3 2 41 21 32 2Output
1 3Note

In the first test the second, third and fourth droids will be destroyed.

In the second test the first and second droids will be destroyed.

題目大意:

一共有N個人,每個人有M個屬性值,當一個人的所有屬性值都小于等于0的時候,這個人就算被銷毀了。

我們每次操作可以選一種屬性值進行攻擊,使得所有人的這個屬性的值都-1.

我們最多可以進行K次操作,

問我們最多可以干掉多少個連續的人。

問這種時候的具體操作(每一種屬性用了多少次操作)。

思路:

1、比較經典的模型,對于連續的X個人,假如都將其干掉的時候,需要對于每種屬性使用的最少操作,就是對應這連續的X個人每種屬性的最大值。

2、那么問題轉化到區間最大值上來,這里我們可以使用RMQ來解,也可以用線段樹來解。

接下來我們可以考慮枚舉人數,然后O(NLogN)的去維護當前情況是否可行,直到枚舉到不可行為止前的那個答案,就是最終答案。

由此看來,枚舉人數是具有單調性的,要干掉更多的人,就需要更多的操作,那么我們可以二分這個人數。

對于可行方案,增加人數,不可行方案,減少人數。

3、二分過程中,維護最后一次可行解的答案,輸出即可。

Ac代碼:

#include<stdio.h>#include<string.h>#include<math.h>#include<iostream>using namespace std;int maxn[10][200005][20];int a[200060][10];int output[10];int n,m,k;void ST(){    for(int i=1;i<=m;i++)    {        for(int j=1;j<=n;j++)        {            maxn[i][j][0]=a[j][i];        }    }    int len=floor(log10(double(n))/log10(double(2)));    for(int z=1;z<=m;z++)    {        for(int j=1;j<=len;j++)        {            for(int i=1;i<=n+1-(1<<j);i++)            {                maxn[z][i][j]=max(maxn[z][i][j-1],maxn[z][i+(1<<(j-1))][j-1]);            }        }    }}int Slove(int mid){    int ans[10];    for(int i=1;i<=n;i++)    {        if(i+mid-1>n)break;        else        {            int a=i;int b=i+mid-1;            int len= floor(log10(double(b-a+1))/log10(double(2)));            for(int z=1;z<=m;z++)            {                ans[z]=max(maxn[z][a][len], maxn[z][b-(1<<len)+1][len]);            }            int sum=0;            for(int z=1;z<=m;z++)            {                sum+=ans[z];            }            if(sum<=k)            {                for(int z=1;z<=m;z++)                {                    output[z]=ans[z];                }                return 1;            }        }    }    return 0;}int main(){    while(~scanf("%d%d%d",&n,&m,&k))    {        for(int i=1;i<=n;i++)        {            for(int j=1;j<=m;j++)            {                scanf("%d",&a[i][j]);            }        }        ST();        int l=0;        int r=n;        while(r-l>=0)        {            int mid=(l+r)/2;            if(Slove(mid)==1)            {                l=mid+1;            }            else r=mid-1;        }        for(int i=1;i<=m;i++)        {            printf("%d ",output[i]);        }        printf("/n");    }}


上一篇:java中的運算符

下一篇:hdu 2084 數塔

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成77777在线观看网| 午夜精品久久久久久久久久久久久| 国产精品91视频| 亚洲精品一区二区久| 亚洲欧美一区二区三区在线| 欧美俄罗斯性视频| 国产精品揄拍一区二区| 国产精品十八以下禁看| 日韩精品丝袜在线| 国产一区香蕉久久| 最近免费中文字幕视频2019| 久久亚洲私人国产精品va| 日韩欧美一区视频| 97国产成人精品视频| 日韩高清av一区二区三区| 久久久久久久电影一区| 亚洲成人av资源网| 日本精品免费一区二区三区| 欧美极品美女电影一区| 自拍偷拍亚洲区| 国产精品日韩电影| 亚洲最大成人网色| 国产一区二区三区在线| 最新日韩中文字幕| 91精品久久久久久久久中文字幕| 日韩美女在线看| 亚洲精品久久视频| 尤物yw午夜国产精品视频| 国产精品久久久久久久久粉嫩av| 欧美日韩成人网| 国产91成人video| 综合国产在线视频| 国产精品久久久久久av下载红粉| 欧美野外猛男的大粗鳮| 日本国产一区二区三区| 色七七影院综合| 亚洲精品综合久久中文字幕| 日韩在线小视频| 欧美亚洲另类激情另类| 亚洲一区二区国产| 91夜夜揉人人捏人人添红杏| 久久久久久久久91| 成人免费看片视频| 91在线网站视频| 日韩高清av在线| 91精品国产91久久久久久| 欧美大片免费观看在线观看网站推荐| 成人日韩av在线| 欧美精品在线免费播放| 亚洲开心激情网| 中文字幕久精品免费视频| 中文字幕av一区二区三区谷原希美| 亚洲精品白浆高清久久久久久| 91精品国产综合久久久久久久久| 成人自拍性视频| 77777少妇光屁股久久一区| 2025国产精品视频| 久久综合伊人77777尤物| 欧美极品少妇xxxxⅹ裸体艺术| 91久久中文字幕| 久久国产视频网站| 在线视频日韩精品| 北条麻妃99精品青青久久| 色综合天天综合网国产成人网| 欧美日韩在线观看视频小说| 91色视频在线导航| 欧美一区二区三区图| 中文字幕国产精品| 91精品国产自产91精品| 狠狠久久五月精品中文字幕| 亚洲精品www久久久久久广东| 欧美精品日韩三级| 久久久久久久久国产| 亚洲天堂2020| 国产精品欧美日韩久久| 亚洲第一福利在线观看| 亚洲第五色综合网| 韩国视频理论视频久久| 91精品国产色综合久久不卡98口| 久久人人爽人人| 亚洲综合日韩中文字幕v在线| 裸体女人亚洲精品一区| 日韩亚洲第一页| 91在线国产电影| 亚洲视频欧洲视频| 亚洲一区精品电影| 91免费的视频在线播放| 亚洲男人天堂古典| 中文字幕亚洲二区| 全球成人中文在线| 国产一区二区日韩精品欧美精品| 97精品一区二区视频在线观看| 欧美视频免费在线| 国产精品入口免费视| 国产精品久久久久久久午夜| 成人在线观看视频网站| 国产亚洲精品成人av久久ww| 欧美高清在线观看| 久久精视频免费在线久久完整在线看| 欧美色道久久88综合亚洲精品| 91精品国产综合久久男男| 亚洲九九九在线观看| 亚洲色图综合网| 久久精品99久久久久久久久| 精品久久久久久久久久久久| 91久久在线播放| 91免费欧美精品| 久久91亚洲人成电影网站| 色噜噜狠狠狠综合曰曰曰| 国外成人在线播放| 久久97久久97精品免视看| 欧美日韩在线视频一区| 日韩精品999| 国产剧情日韩欧美| 久久全球大尺度高清视频| 亚洲人高潮女人毛茸茸| 国产欧美日韩精品专区| 久久久久九九九九| 欧美老肥婆性猛交视频| 中文字幕欧美精品在线| 精品亚洲一区二区三区四区五区| 日韩精品极品毛片系列视频| 亚洲欧美在线免费| 国产一区二区三区视频免费| 青草青草久热精品视频在线网站| 国内精品模特av私拍在线观看| 成人网中文字幕| 欧美精品少妇videofree| 另类美女黄大片| 欧美午夜视频一区二区| 欧美一性一乱一交一视频| 亚洲欧美日韩国产中文专区| 欧美高清一级大片| 国产精品一区二区三区久久久| 中文字幕日韩精品有码视频| 91精品免费久久久久久久久| 5566日本婷婷色中文字幕97| 久久久免费高清电视剧观看| 日韩在线观看免费av| 欧洲s码亚洲m码精品一区| 欧美性猛交xxxx乱大交蜜桃| 91嫩草在线视频| www.欧美精品一二三区| 亚洲国产欧美日韩精品| 91久久久久久久久久| 操日韩av在线电影| 日韩精品欧美国产精品忘忧草| 欧美日韩中文字幕日韩欧美| 亚洲国产日韩欧美在线图片| 亚洲人成电影网| 久久福利视频导航| 欧美丰满片xxx777| 91中文在线观看| 国产精品视频在线播放| 亚洲丁香久久久| 亚洲伊人久久大香线蕉av| 久久综合88中文色鬼| 成人亚洲综合色就1024| 2018国产精品视频| 国自在线精品视频| 国产一区二区欧美日韩| 国产原创欧美精品| 色偷偷88888欧美精品久久久| 亚洲精品视频免费|