zoukankan      html  css  js  c++  java
  • 「日常训练」「小专题·USACO」 Ski Course Design (1-4)

    题目

    以后补

    分析

    mmp这题把我写蠢哭了
    我原来的思路是什么呢?
    每轮找min/max,然后两个决策:升min/降max
    像这样子dfs找最优,然后花式剪枝
    但是一想不对啊,这才1-4,哪有那么复杂
    网上一看,沃日丢人现眼了
    由于数据范围(没错面向数据范围编程),只要穷举min/max,然后对小于大于min/max进行调整,最后找最优方案即可。
    贪心+枚举=人生赢家
    真实蠢哭了

    代码

    /*
    ID: samhx1
    LANG: C++14
    TASK: skidesign
    */
    #include <bits/stdc++.h>
    #define MP make_pair
    #define PB push_back
    #define fi first
    #define se second
    #define ZERO(x) memset((x), 0, sizeof(x))
    #define ALL(x) (x).begin(),(x).end()
    #define rep(i, a, b) for (int i = (a); i <= (b); ++i)
    #define per(i, a, b) for (int i = (a); i >= (b); --i)
    #define QUICKIO                  
        ios::sync_with_stdio(false); 
        cin.tie(0);                  
        cout.tie(0);
    using namespace std;
    using ll = long long;
    using ull = unsigned long long;
    using pi = pair<int, int>;
    using pii = pair<int, pi>;
    
    template<typename T>
    T readint()
    {
        T tmp; cin>>tmp;
        return tmp;
    }
    
    int main()
    {
        freopen("skidesign.in","r",stdin);
        freopen("skidesign.out","w",stdout);
    
        int n; cin>>n;
        vector<int> vec;
        rep(i,1,n) vec.PB(readint<int>());
        sort(ALL(vec));
        ll minans=1e8;
        rep(hl,0,83) // height_left
        {
            int hr=hl+17;
            ll ans=0;
            for(auto &it:vec)
            {
                ll tmp=0;
                if(it<hl)
                    tmp=(it-hl)*(it-hl);
                else if(it>hr)
                    tmp=(hr-it)*(hr-it);
                ans+=tmp;
            }
            minans=min(ans,minans);
        }
        cout<<minans<<endl;
    
        return 0;
    }
    如非注明,原创内容遵循GFDLv1.3发布;其中的代码遵循GPLv3发布。
  • 相关阅读:
    整合Grafana
    Prometheus环境搭建
    RocketMQ单机部署
    记二进制搭建k8s集群完成后,部署时容器一直在创建中的问题
    接口重复提交解决方案
    记一次生产环境nginx图片上传不了的问题
    怎么进行中间件的学习
    MongoDB学习笔记之文档
    MongoDB学习笔记
    根据端口杀掉指定进程
  • 原文地址:https://www.cnblogs.com/samhx/p/9652056.html
Copyright © 2011-2022 走看看