CODEVS 2485 七夕祭 - 贪心+中位数【环形均分纸牌问题】

CODEVS 2485 七夕祭

Sol:

当行的平均值不为整数时,不能均分,列同理。
对行和列分别做一次环形均分纸牌问题。

AC CODE:

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N = 100000 + 100;
int read(){
    int x=0,f=1;char ch=' ';
    while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();}
    while(ch<='9'&&ch>='0'){x=(x<<3)+(x<<1)+(ch^'0');ch=getchar();}
    return x*f;
} 
typedef long long ll;
int R[N],C[N];
//R=每行感兴趣的摊点数 C=每列感兴趣的摊点数 
ll sR,sC;
//sR=R的和 sC=C的和 
ll SR[N],SC[N];
//SR_i=sigma_{j=1}^{i} R_j-aveR;
int main(){
    int n,m,t;n=read();m=read();t=read();
    for(int i=1;i<=t;i++){
        int x,y;x=read();y=read();
        R[x]++,C[y]++;sR++;sC++;
    }
    bool fR=1,fC=1;
    if(sR%n!=0) fR=0;
    if(sC%m!=0) fC=0;
    ll resR=0,resC=0;
    if(fR){
        ll aveR=sR/n;
        for(int i=1;i<=n;i++) SR[i]=SR[i-1]+R[i]-aveR;
        sort(SR+1,SR+n+1);
        ll mid=SR[n/2+1];
        for(int i=1;i<=n;i++) resR+=abs(SR[i]-mid);
    }
    if(fC){
        ll aveC=sC/m;
        for(int i=1;i<=m;i++) SC[i]=SC[i-1]+C[i]-aveC;
        sort(SC+1,SC+m+1);
        ll mid=SC[m/2+1];
        for(int i=1;i<=m;i++) resC+=abs(SC[i]-mid);
    }
    if((!fR)&&(!fC)) printf("impossible");
    else if((fR)&&(!fC)){
        printf("row ");printf("%lld",resR);
    }
    else if((!fR)&&(fC)){
        printf("column ");printf("%lld",resC);
    }
    else if(fR&&fC){
        printf("both ");printf("%lld",resR+resC);
    }
    return 0;
}

转载于:https://www.cnblogs.com/Loi-Brilliant/p/9785051.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 七夕节是一个浪漫的节日,人们会在这一天送花、写诗、许愿。随着互联网技术的发展,许多人开始用编写代码的方式来庆祝这一节日。 该代码是一个改良版的七夕html5代码,使用HTML5和CSS3技术编写,可以在现代浏览器中完美显示。代码采用响应式设计,可以根据不同设备自适应显示。 代码包含了许多七夕元素,如七夕情人节的文字、爱心、灯笼和桥等等。代码采用动画效果,使页面更加生动,给用户带来了更好的体验。 在使用该代码之前,您需要具备一定的HTML和CSS编程经验,以便能够理解和修改代码。此外,您还需要了解一些基本的JavaScript知识,以便能够对代码进行一些自定义设置。 总之,这是一个很不错的七夕节HTML5代码,它展示了七夕的浪漫和美好,让我们一起用编写代码的方式来庆祝这个特别的 day。 ### 回答2: 七夕是一年中非常浪漫的节日,人们在这一天会相约到一起度过,希望获得属于自己的幸福美满。伴随着信息技术的发展,现在越来越多的人会用互联网来表达自己的祝福。其中,七夕html5代码就是一个非常受欢迎的方式。 据我所知,七夕html5代码有很多种,每一种都有自己独特的魅力。其中,改良版的七夕html5代码更是令人惊叹。这种代码包含了多种动态特效和音乐,可以让人们在浏览时感到非常愉悦和惊喜。 使用改良版的七夕html5代码,你可以轻松地创建一个浪漫的网页,里面包含了你想要的元素和图片。如果你希望增加一些动态效果,你可以在代码中添加一些动画或者音乐,比如星星闪烁、花瓣飘落、音乐播放等。这些小细节可以让你的七夕祝福更生动、更感人。 总之,改良版的七夕html5代码是一种非常有创意和感性的表达方式,可以让你的祝福更传递、更具有感染力。如果你想要通过互联网向爱人或者朋友传达你的心意,我认为这种代码是一个很好的选择。 ### 回答3: 七夕是中国传统节日之一,人们在这一天普遍采用制作各种花环、缝制绣花作品、写情书等方式表达爱情,同时也受到了现代化的影响,人们会通过网络等方式向对方表达爱意。随着科技的不断发展, HTML5 技术应用越来越广泛,因此有一些改良版七夕 HTML5 程序应运而生,可以更加方便、快捷地表达我们的爱意。 这些改良版七夕 HTML5 代码大多数都是基于 HTML5 实现的动画效果,比如说花瓣、星星、爱心等,这些动态效果十分吸引人的眼球,而且也十分形象地表达了一直被人们传承的爱情之美。 此外,改良版七夕 HTML5 程序还具有一些新的特点,比如说设计感更加强烈、互动性更加丰富、音乐与画面结合得更加完美等,这些优势都可以增强人们对这个程序的愉悦度。另外,这些程序也是可以通过 PC、手机、平板电脑等多种设备进行访问的,这也为人们在这个特殊的日子里传递对爱情的祝福提供了更多的便利。 总之,改良版七夕 HTML5 程序充分利用了现代互联网技术的优势,让我们可以在网络上更加直观地、形象地表达对爱情的期待和祝福,相信这些程序定会在年年七夕节来临之际,变成大家互相分享的温情时刻。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值