2020-11-13牛客挑战赛45-A

除2!

https://ac.nowcoder.com/acm/contest/8563/A

2020-11-13牛客挑战赛45-A

[by_041]
  • 这道题首先引起我注意的是:偶数,最值等关键词

  • 于是我的第(tian)一(zhen)个(de)反应是开数组,筛奇数,排序

  • 然后因为每次操作是在原来的基础上减掉最大偶数的一半,所以只要预存下原来所有数的sum后剪掉砍掉的偶数的一半就行

  • 本来是想按步插入排序的,但是很明显数级的操作会超时

  • 这时候就要考虑自动有序的优先队列了

  • 然后DEBUG了数次,用血与泪总结出了以下一点:

    • 数据范围决定数据类型:
  • 我果然是太久没打了嘛😭

  • 下面附上AC代码:

    #include<iostream>
    #include<queue>
    
    using namespace std;
    
    priority_queue<unsigned long long>my;
    
    unsigned long long n,k,j,jj,sum,a;
    
    int main()
    {
        scanf("%lld %lld",&n,&k);
        for(int i=1;i<=n;sum+=a,i++)
            {
                scanf("%lld",&a);
                if(a&1)
                    continue;
                my.push(a);
            }
        while(my.size()&&k--)
            {
                sum-=(j=(my.top()>>1));
                my.pop();jj=my.top();
                while(k&&j>jj&&(j&1)==0)
                {
                        j>>=1;
                        k--;
                }
                if(j&1)
                    continue;
                my.push(j);
            }
        printf("%lld",sum);
        return 0;
    }
全部评论

相关推荐

吾族血脉,自吾始立铁律:凡我子孙,胆敢研习计算机之术者,当受七窍流血之刑!若见Python之书,必遭雷殛;若触Java代码,定为不孝!键盘鼠标准入族谱秽物录,显示器乃摄魂邪镜祖祠前当立戒碑:"二进制者,断子绝孙之道也!"算法者,乱我族心智之毒也!数据结构,毁我门风之刃也!倘有逆子偷装&nbsp;vscode,即按祖规捆于祠堂梁柱,令其DEBUG至死不得解脱!今颁天条三则:壹)三代血亲不得报考计算机系违者削去辈分,永世称码奴贰)族中幼童须背《戒算经》"if-else咒,switch符,皆是断头术"叁)凡见子侄讨论编程者须即刻砸其电脑,焚其书籍泼黑狗血于键盘之上!太祖母口谕:"吾宁要文盲孙,不要程序员!"尔...
好吃的薯饼:姐妹这不是我们计算机系吧,我们计算机系的都在言情小说里当黑客大佬,各种竞赛拿奖拿到手软,公司系统道路监控随便入侵。身体线条非常优美,挺拔的站姿十分端正,给人以强壮有内涵的感觉。脸庞轮廓深刻,五官分明透露着对太阳底下最光辉的职业的向往和坚定,尤其是那双深邃的眼睛,写满了对代码和计算机系统的热情和无限的活力。我们计算机系是天之骄子、明日之星,人手一个博士学位不然高中电脑老师都当不上。组会的时候,面对导师和同事的疑难问题,也能够回答自如。我们总是把高高的发际线当做荣耀的象征。妈咪这不素我们计算机系吧,集美集帅怎么只会写hello world?
点赞 评论 收藏
分享
飞花断音:这个头像有点搞笑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务