poj 1837 balance
来源:互联网 发布:mac重装系统找不到硬盘 编辑:程序博客网 时间:2024/04/28 00:14
虽然英语比较蹩脚,四级才考了530几分,但是能看懂题意。题目的意思就是给你一个杠杆,并且告诉你一些地方可以放挂钩,并且给你一些挂钩的质量,问你有多少种方法来让这个杠杆平衡。出的不错的DP,这个要记录每一个状态是不是可能出现。因为坐标有正负号,然后我们取初始位置的平衡状态是7500,也就是放0个背包的时候。dp[i][j]表示放i个挂钩,平衡偏量的大小是j的时候一共有多少种方法。
#include<iostream>#include<cstring>using namespace std;int dp[21][15001];int main(){int n,g,i,j,k;int c[21];int w[21];cin>>n>>g;
for(i=1;i<=n;i++) cin>>c[i];for(i=1;i<=g;i++)//输入挂钩的质量cin>>w[i];memset(dp,0,sizeof(dp));dp[0][7500]=1;
for(i=1;i<=g;i++)for(j=0;j<=15000;j++)if(dp[i-1][j])//要进行修改,前提必然是这个状态必须在前面出现。for(k=1;k<=n;k++)dp[i][j+w[i]*c[k]]+=dp[i-1][j];cout<<dp[g][7500]<<endl;return 0;}
- POJ 1837 Balance
- poj 1837 Balance
- POJ 1837 Balance
- poj 1837 Balance
- POJ 1837 Balance DP
- poj 1837Balance
- POJ 1837 Balance
- Poj 1837 Balance
- POJ 1837 Balance
- POJ 1837 Balance
- POJ-1837-Balance
- POJ 1837 Balance
- POJ--1837--Balance--DP
- poj 1837 balance
- poj 1837 Balance
- poj 1837 Balance
- POJ 1837 Balance (DP)
- poj 1837-Balance
- MySQL Connector Net 6.6.5 Entity Framework 显式预加载 Eager Load Bug
- C++ 返回自动变量的地址的误区
- dup、dup2介绍
- HDU1225(字符串+简单排序 )
- C与C++混合编程
- poj 1837 balance
- 标准C++中的string类的用法总结
- Vijos1437 简单的口令 【最小表示】
- 阿童木 洗洗睡吧
- IOS第二十天——实现一个简单的表
- 如何获得Android素材图片
- 相见恨晚的68句话,每一句都可以品半辈子!
- Java基础之面向对象(封装、继承、多态)
- 字符串和时间转换time_t