hiho一下第137周《建造基地》DP
来源:互联网 发布:王者荣耀淘宝充值 编辑:程序博客网 时间:2024/04/29 14:50
QAQ好像最近hihocoder的题都可以暴力??
DP无脑枚举即可。。。
DP[i] 表示 表示建设值为i时的最少花费
那么对于N层都分开计算,计算DP[1..K]时
对于DP[j] 需要去遍历所有的B[p],更新方程为
dp[j]=min(dp[max(j-b[p],0LL)]+a[p],dp[j]);
max(j-b[p,0]) 是考虑到有些b特别大但划算的情况
#include <bits/stdc++.h>using namespace std;long long dp[10502];long long a[105],b[105];int main(){ long long Q,N,M,K,T; cin>>Q; while(Q--) { cin>>N>>M>>K>>T; for(int i=1; i<=M; i++) scanf("%lld",&a[i]); for(int i=1; i<=M; i++) scanf("%lld",&b[i]); long long sum=0; for (int i=1; i<=N; i++) { for(int j=1; j<=K; j++) dp[j]=1e16; for(int j=1; j<=K; j++) for (int p=1; p<=M; p++) dp[j]=min(dp[max(j-b[p],0LL)]+a[p],dp[j]); for (int p=1; p<=M; p++) b[p]=b[p]/T; sum+=dp[K]; } if (sum<1e16) printf("%lld\n",sum ); else printf("No Answer\n"); }}
0 0
- hiho一下第137周《建造基地》DP
- hiho一下 第137周-建造基地(背包dp)
- hiho一下 第113周 Fibonacci (dp)
- hiho 1270 建造基地 dp 完全背包 模拟
- hiho一下 第158周 非法二进制数 (dp)
- hiho一下 第143周 hiho密码
- hiho一下 第141周
- hiho一下 第139周
- hiho一下第143周
- hiho一下 第145周
- hiho一下 第167周
- hiho一下 第175周
- hiho一下 第174周
- hihoCoder #1270 : 建造基地 【dp】
- hiho一下 第109周 Tower Defense Game 树DP+贪心
- hiho一下 第173周 题目1 : A Game 【区间dp】
- hiho一下第56周 高斯消元
- [hiho一下 第128周] 后缀自动机
- 8086汇编1:HELLO WORLD
- 【bzoj2038】 [2009国家集训队]小Z的袜子(hose)
- Socket编程
- 【洛谷P3390】 矩阵快速幂(模板)
- Fiddler快速入门
- hiho一下第137周《建造基地》DP
- 引用
- gevent调度流程解析
- centos yum远程rpm仓库更改与.repo配置
- redis-3.2.4集群搭建
- 常见斐波那契数列的性质及其应用
- AndroidStudio中由于代码问题造成的Selector无效问题
- 【编程】--C语言
- 菜鸟学linux 当查看某个命令功能时,出现1,2,3...的数字代表的是什么意思