spinmry's Lab

社会学研究 +6

Category

  • 单片机
  • 日常
  • 机器人竞赛
  • 算法竞赛

Tags

  • 算法
  • OI
  • 数据结构
  • HardwareHacking
  • Linux
  • QQBot
  • 平衡树
  • RobotC
  • 离散化
  • Kruskal
  • 图论
  • VEX
  • 机器人
  • 计算设备
  • 线段树
  • Nspire
  • Loongson
  • ARM
  • Mattermost
  • 树状数组
  • 爬虫
  • 分块
  • Python
  • Tarjan
  • Vintage
  • ACG
  • 动态规划
  • STM32
  • 数论
  • Wolfram
  • 网页
  • 单片机

Recent replies

  • spinmry 发表于「QQ - Mattermost 双向转发机器人」
  • ilghar_kus 发表于「QQ - Mattermost 双向转发机器人」
  • polarnova 发表于「被历史遗忘的Linux PDA——Sharp Zaurus SL-5600评测 」
  • test 发表于「QQ - Mattermost 双向转发机器人」
  • Woshiluo 发表于「NOIP 2013 火柴排队」

友情链接

空白酱
Woshiluo
PolarBear
FlyGoat
BeyondLimits
Memo von EFS
Paizhang
Ntzyz
ZephRay
Polarnova
Tautcany
一之濑的小屋
NekoDaemon
MaxAlex
Abyss Studio
EE Archeology 电子考古学
桜庭清夏的小站
Rog-Net's Blog
标签:动态规划

BZOJ 1042 硬币购物

2019 年 2 月 20 日分类:算法竞赛#OI#动态规划#算法

BZOJ 1042 硬币购物

QBXT2018TG时候讲的..老早以前写的了....

    /**************************************************************
        Problem: 1042
        User: spinmry
        Language: C++
        Result: Accepted
        Time:128 ms
        Memory:2844 kb
    ****************************************************************/
    
    #include <iostream>
    using namespace std;
    
    //define
    const int maxn=100005;
    long long ans,c[4],d[4],s,f[maxn],g[maxn];
    
    void dfs(int x,int k,long long sum){
        if(sum<0)return;
        if(x==4){
            if(k&1)ans-=f[sum];
            else ans+=f[sum];
            return;
        }
        dfs(x+1,k+1,sum-(d[x]+1)*c[x]);
        dfs(x+1,k,sum);
    }
    
    //main
    int main(){
        ios::sync_with_stdio(false);
        f[0]=1;
        for(int i=0;i<4;i++)
            cin>>c[i];
        for(int k=0;k<4;k++)
            for(int i=c[k];i<=maxn;i++)
                f[i]=f[i]+f[i-c[k]];
        int tot=0;
        cin>>tot;
        while(tot--){
            for(int i=0;i<4;i++)
                cin>>d[i];
            cin>>s;
            ans=0;
            dfs(0,0,s);
            cout<<ans<<endl;
    
        }
        return 0;
    }
  • «
  • 1
  • »
Copyright © 2019-2020 spinmry. All rights reversed.
Except where otherwise noted, content on this blog is licensed under CC BY-NC-SA 4.0.