TopCoder SAM 632 DIV2,topcoderdiv2

來源:互聯網
上載者:User

TopCoder SAM 632 DIV2,topcoderdiv2


250:簡單題

class RunningAroundPark {public:int numberOfLap(int N, vector <int> d){    int n=d.size();    int ans=1,last=-1;    for(int i=0;i<n;i++)        {            if(d[i]<=last)            {                ans++;                last=d[i];            }            else last=d[i];        }        return ans;}};

500:找規律,簡單題

class PotentialGeometricSequence {public:int numberOfSubsequences(vector <int> d){        int n=d.size();        if(n==1) return 1;        int ans=0,last=1,slope=d[1]-d[0];        for(int i=2;i<n;i++)        {            int newslope=d[i]-d[i-1];            if(newslope==slope)            {                last++;            }            else            {                last++;                int jia=(last+1)*last/2;                if(ans) jia--;                ans+=jia;                last=1;                slope=newslope;            }        }        last++;        int jia=(last+1)*last/2;        if(ans) jia--;        ans+=jia;        return ans;}};


1000: 背包


typedef long long int LL;const LL mod=1000000007LL;class GoodSubset {public:int numberOfSubsets(int goodValue, vector <int> d){    int n=d.size();    map<LL,LL> mp;    map<LL,LL>::reverse_iterator it;        mp[1]=1;        for(int i=0;i<n;i++)        {            for(it=mp.rbegin();it!=mp.rend();it++)            {                LL t=it->first*d[i];                if(goodValue%t==0)                {                    mp[t]=(mp[t]+it->second)%mod;                }            }        }        mp[1]--;        return mp[goodValue];}};







聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.