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

河南建设教育中心网站wordpress鼠标滑过几何线条

河南建设教育中心网站,wordpress鼠标滑过几何线条,优秀的室内设计案例,清远网站seo目录 1 基础知识2 模板3 工程化 1 基础知识 暂无。。。 2 模板 暂无。。。 3 工程化 题目1#xff1a;潜水员。 解题思路#xff1a;DP。 状态定义f[i][j][k]#xff1a;从前i个物品中选#xff0c;氧气至少为j#xff0c;氮气至少为k的最小方案数。 状态转移潜水员。 解题思路DP。 状态定义f[i][j][k]从前i个物品中选氧气至少为j氮气至少为k的最小方案数。 状态转移以下情况的最小值 不选择第i个物品即f[i-1][j][k]。选择第i个物品即f[i - 1][j - v1[i]][k - v2[i]] w[i]。状态从i-1层转移过来的故从大到小循环。 同样地可以将状态优化到二维。 初始化f[i][j] 0x3f3f3f3ff[0][0] 0。 最终答案返回f[n][m]。 C代码如下 #include iostream #include cstringusing namespace std;const int N 30, M 90; int n, m, k; //n表示氧气需要的量 //m表示氮气需要的量 //k表示气缸的个数 int f[N][M];int main() {memset(f, 0x3f, sizeof f);f[0][0] 0;cin n m k;while (k--) {int a, b, c;cin a b c;for (int i n; i 0; --i) {for (int j m; j 0; --j) {f[i][j] min(f[i][j], f[max(i - a, 0)][max(j - b, 0)] c);}}}cout f[n][m] endl;return 0; }题目2背包问题求解具体方案数。 解题思路求具体方案数不难关键是求解字典序最小的有些困难。 C代码如下 #include iostreamusing namespace std;const int N 1010; int n, m; int v[N], w[N]; int f[N][N];int main() {cin n m;for (int i 1; i n; i) cin v[i] w[i];for (int i n; i 1; --i) {for (int j 0; j m; j) {f[i][j] f[i 1][j];if (j v[i]) f[i][j] max(f[i][j], f[i 1][j - v[i]] w[i]);}}int j m;for (int i 1; i n; i) {if (j v[i] f[i][j] f[i 1][j - v[i]] w[i]) {cout i ;j - v[i];}}return 0; }题目3机器分配。 解题思路分组背包问题求解最大价值和具体方案。 C代码如下 #include iostreamusing namespace std;const int N 20; int n, m; int w[N][N]; //第i组第k台的价值 int f[N][N]; int s[N]; //第i组选了第多少台int main() {cin n m;for (int i 1; i n; i) {for (int k 1; k m; k) {cin w[i][k];}}for (int i 1; i n; i) {for (int j 0; j m; j) {f[i][j] f[i-1][j];for (int k 1; k m; k) {if (j k) {f[i][j] max(f[i][j], f[i-1][j - k] w[i][k]);}}}}cout f[n][m] endl;int j m;for (int i n; i 1; --i) {for (int k 1; k m; k) {if (j k f[i][j] f[i-1][j - k] w[i][k]) {s[i] k;j - k;break;}}}for (int i 1; i n; i) {cout i s[i] endl;}return 0; }题目4金明的预算方案。 解题思路分组背包问题。 C代码如下 #include iostream #include vector #include unordered_mapusing namespace std;const int M 32010; int n, m; int f[M];int main() {cin m n;//读入n个物品struct ITEM {ITEM(int a, int b) : v(a), w(b) {} //构造函数int v;//体积int w;//价格};vectorITEM items;items.emplace_back(ITEM(-1,-1));unordered_mapint, vectorint son; //son[i]表示物品i的附件们for (int i 1; i n; i) {int v, p, q;cin v p q;ITEM item(v, p * v);items.emplace_back(item);if (q 0) {//第i件物品是主件son[i].emplace_back(-1);son[i].pop_back();} else {//第i件物品是附件它的主件是qson[q].emplace_back(i);}}//分组背包问题求解for (auto [i, vec] : son) {//遍历每一个主件i和它的附件vecfor (int j m; j 0; --j) {//考虑每一个附件for (int k 0; k 1 vec.size(); k) {int v items[i].v, w items[i].w;//遍历每个附件for (int ii 0; ii vec.size(); ii) {if (k ii 1) {//选择了第ii个附件v items[vec[ii]].v;w items[vec[ii]].w;}}if (j v) f[j] max(f[j], f[j - v] w);}}}cout f[m] endl;return 0; }题目5开心的金明。 解题思路01背包问题即可。 C代码如下 #include iostreamusing namespace std;const int M 30010; int n, m; int f[M];int main() {cin m n;for (int i 1; i n; i) {int v, p;cin v p;int w v * p;for (int j m; j v; --j) {f[j] max(f[j], f[j - v] w);}}cout f[m] endl;return 0; }
http://wiki.neutronadmin.com/news/126784/

相关文章:

  • php 购物网站开发旅行网站开发背景
  • 北京网站建设知名公司wordpress 个性主题
  • 深圳设计网站费用北京发布最新消息今天
  • 做平面设计去哪些网站找图做网站制作的摘要
  • 简洁个人博客网站模板wordpress调用数据库文本
  • 南京做网站公司哪家好谷歌网站 百度
  • 网站开发怎么谈做网站head.htm
  • 自己如何做电影网站做室内概念图的网站
  • 哈尔滨市住房和城乡建设局局网站中企动力为什么留不住人
  • 响应式网站定制开发网站 app微信三合一
  • 湖北网站建设报价wordpress4.9.8汉化
  • 旅游景点网站建设规划书邢台市网站开发公司有哪些
  • 告白网站怎么做推广公司兴田德润活动
  • ftp怎么重新上传网站深圳 福田网站建设
  • 抚州做网站的公司电商gpm是什么意思
  • 南京html5网站建设台州网站制作公司
  • pc网站建设建议龙采科技做网站多少钱
  • 制作网站 服务器配置松江新城投资建设有限公司网站
  • 广州网站建设服务哪家好关注公众号功能开发
  • 定制彩票网站开发郑州英文网站建设
  • 小学网站源码网站建设找哪个
  • django电影网站开发上海电子网站建设
  • 北京国企网站建设百度软文推广怎么做
  • 网站建设推广的方法wordpress 502
  • asp相册网站源码做网站便宜的公司
  • 中恒建设职业技术培训学校网站怎么做二级网站域名
  • 网站建设的流程推广方案软文广告投放平台
  • 做普通网站选择什么服务器有哪些网站开发技术
  • 网站标题上的小图标怎么做wordpress 数据库函数
  • 网站建设开发平台大港建站公司