当前位置: 首页 > news >正文

无锡网站建设电话php网站开发速成

无锡网站建设电话,php网站开发速成,做网站要注意哪些问题,管理案例网站四种类型的物品,每一种类型物品数量都是n,先要从每种类型的物品中挑选一件,使得最后花费总和等于1000 暴力做法10000^4 看到花费总和是1000,很小且固定的数字,肯定有玄机,从这里想应该是用dp,不…

请添加图片描述
四种类型的物品,每一种类型物品数量都是n,先要从每种类型的物品中挑选一件,使得最后花费总和等于1000
暴力做法10000^4
看到花费总和是1000,很小且固定的数字,肯定有玄机,从这里想应该是用dp,不难想到用dp[i][j]表示前i种类型的物品花费为j的方案数量,思考转移方程:
dp[i][j] = dp[i-1][j-A] * js[i][A],js[i][A]表示i类型的物件花销为A的方案数量,如此只需要枚举j和A,它们的范围就是1000以内

#include <iostream>
#include <vector>
#define ios ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)
using namespace std;int dp[5][1100], js[5][11000];
int n;
vector<int> ve[5];
int main() {ios;cin >> n;for(int i = 1; i <= n; i ++) {int a, b , c, d;cin >> a >> b >> c >> d;ve[1].push_back(a);ve[2].push_back(b);ve[3].push_back(c);ve[4].push_back(d);}for(int i = 1; i <= 4; i++) {for(int j = 0; j < ve[i].size(); j++) {js[i][ve[i][j]] ++;}}for(auto p : ve[1]) {dp[1][p] ++;}for(int i = 2; i <= 4; i++) {for(int j = 1; j <= 1000; j++) {if(js[i][j]) {for(int k = j; k <= 1000; k++) {dp[i][k] += dp[i-1][k-j] * js[i][j];}}}}cout << dp[4][1000];return 0;
}
/*
3
250 250 250 250
156 201 205 400
205 190 100 250
*/
http://www.yayakq.cn/news/482528/

相关文章:

  • 网站前端设计公司旅游网站开发背景论文
  • 天河门户网站建设公司登录器显的窗口网站怎么做
  • 网页设计的交流网站网站内容管理流程图
  • 台州品牌网站设计seo排名软件免费
  • 网站被入侵后需做的检测 1武威 网站建设
  • 网站建设钱南京制作网架厂家
  • 青岛开发区做网站设计的一级a做爰片免播放器网站
  • 国外企业网站设计欣赏界面设计排版
  • 业务外包的优势和劣势做seo推广网站
  • 网站开发 票种上海平面设计师招聘
  • 深圳做网站哪家好wordpress 删除 版权
  • 做seo排名好的网站东莞seo优化联系电话
  • 十大图片素材网站新闻门户网站什么意思
  • asp网站缺点宁波seo网络推广主要作用
  • 网站界面优化wordpress局限性
  • 手机网站制作明细报价表方案网站有哪些
  • 无锡哪里做网站在线商标设计logo免费
  • 大气网站特点页面设计尺寸规范
  • 网站开发的目的 实习报告策划营销推广方案
  • 个人网站备案填写佛山网站建设公司价格
  • 做网站+广告费+步骤广告公司网站建设的定位
  • 网站建设 自学浙江网站建设推广公司哪家好
  • 网站建设合同前期需注意哪些问题新农村建设在哪个网站申请
  • 做商城网站的重庆网站推广效果
  • 做网站复杂吗乐昌网站建设
  • 花都网站建设设计河北康城建设集团网站
  • 天津市建设工程监理公司网站株洲芦淞区
  • 建网站服务公司江干网站建设
  • 海口网站建设网站制作最近一周的新闻大事10条
  • 大型网站建设报价方案优化网站的技巧