bzoj 1042: [HAOI2008]硬币购物(容斥原理)
来源:互联网 发布:叶子楣 知乎 编辑:程序博客网 时间:2024/05/18 16:16
1042: [HAOI2008]硬币购物
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1803 Solved: 1051
[Submit][Status][Discuss]
Description
硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买s
i的价值的东西。请问每次有多少种付款方法。
Input
第一行 c1,c2,c3,c4,tot 下面tot行 d1,d2,d3,d4,s,其中di,s<=100000,tot<=1000
Output
每次的方法数
Sample Input
1 2 5 10 2
3 2 3 1 10
1000 2 2 2 900
3 2 3 1 10
1000 2 2 2 900
Sample Output
4
27
27
HINT
Source
题解:
转载自http://hzwer.com/5286.html
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define N 100003#define LL long longusing namespace std;int n,m;LL c[10],d[10],f[N],s,ans;void dfs(int x,int y,LL sum){if (sum<0) return;if (x==5) { if (y&1) ans-=f[sum];else ans+=f[sum];return; }dfs(x+1,y,sum);dfs(x+1,y+1,sum-(d[x]+1)*c[x]);}int main(){for (int i=1;i<=4;i++) scanf("%lld",&c[i]);f[0]=1;for (int j=1;j<=4;j++) for (int i=c[j];i<=100000;i++) f[i]+=f[i-c[j]];scanf("%d",&m);for (int l=1;l<=m;l++){for (int i=1;i<=4;i++) scanf("%lld",&d[i]);scanf("%lld",&s);ans=0;dfs(1,0,s);printf("%lld\n",ans);}}
0 0
- bzoj 1042: [HAOI2008]硬币购物(容斥原理)
- 【bzoj 1042】 [HAOI2008] 硬币购物(dp+容斥原理)
- BZOJ 1042 HAOI2008 硬币购物 背包+容斥原理
- BZOJ 1042 [HAOI2008]硬币购物 容斥原理
- [BZOJ 1042][HAOI2008]硬币购物:容斥原理
- BZOJ 1042:[HAOI2008]硬币购物 容斥原理 背包dp
- BZOJ 1042: [HAOI2008]硬币购物 (dp + 容斥)
- bzoj 1042: [HAOI2008]硬币购物(dp+容斥)
- 【BZOJ】1042 [HAOI2008]硬币购物 组合数学(容斥)
- 1042: [HAOI2008]硬币购物(dp+容斥原理)
- BZOJ 1042: [HAOI2008]硬币购物 DP,与处理,容斥
- BZOJ 1042: [HAOI2008]硬币购物【容斥】【01背包】
- BZOJ-1042 [HAOI2008]硬币购物 容斥原理 +01背包方案数
- bzoj1042 HAOI2008 硬币购物 容斥原理
- bzoj1042: [HAOI2008]硬币购物 容斥原理
- [容斥原理]Bzoj1042 硬币购物[HAOI2008]
- [bzoj1042][HAOI2008]硬币购物 容斥原理
- [BZOJ1042][HAOI2008]硬币购物-容斥原理
- linux下利用valgrind工具进行内存泄露检测和性能分析
- 修改IntelliJ IDEA中Maven项目的默认JDK版本
- 写了2个简单的工具脚本用来分发hdfs集群上的文件到所有节点,和远程执行命令
- 初学android开发--Fragment
- UILabel 标签
- bzoj 1042: [HAOI2008]硬币购物(容斥原理)
- BestCoder Round #66 GTW likes math
- BootStrap应用实例学习笔记
- iOS应用架构谈 view层的组织和调用方案
- Android利用Gson库解析复杂结构的JSON数据
- 设计模式6大设计原则
- APUE笔记:alarm和pause竞争
- Leetcode - Reverse Vowels of a String
- kuangbin带你飞之简单搜索 B,C