首页 > 其他分享 >HJ41~HJ50 华为机试题库

HJ41~HJ50 华为机试题库

时间:2024-09-16 14:45:43浏览次数:7  
标签:cnt 试题库 int sum cin HJ41 HJ50 dp

HJ41 称砝码

题目:https://www.nowcoder.com/practice/f9a4c19050fc477e9e27eb75f3bfd49c?tpId=37&tqId=21264&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&difficulty=undefined&judgeStatus=undefined&tags=&title=

一个很经典的题,但是我的状态转移过程写得太丑陋导致调了很久…

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main(){
 4     ios_base::sync_with_stdio(false);
 5     cin.tie(NULL);
 6     int n,sum,cnt;
 7     while(cin>>n){
 8         vector<int>m(n);
 9         vector<int>x(n);
10         for(int i=0;i<n;i++)
11             cin>>m[i];
12         for(int i=0;i<n;i++)
13             cin>>x[i];
14         sum=0;
15         for(int i=0;i<n;i++)
16             sum+=m[i]*x[i];
17         vector<vector<bool>>dp(2,vector<bool>(sum+1,0));
18         dp[0][0]=dp[1][0]=1;cnt=1;
19         for(int i=0;i<n;i++){
20             for(int k=0;k<=sum;k++)
21                 dp[i&1][k]=dp[(i+1)&1][k];
22             for(int j=1;j<=x[i];j++){
23                 for(int k=m[i];k<=sum;k++){
24                     if(k-m[i]*j>=0&&dp[!(i&1)][k-m[i]*j]&&!dp[i&1][k]){
25                         dp[i&1][k]=1;
26                         cnt++;
27                     }
28                 }
29             }
30         }
31         cout<<cnt<<endl;
32     }
33 }

 一维dp:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main(){
 4     ios_base::sync_with_stdio(false);
 5     cin.tie(NULL);
 6     int n,sum,cnt;
 7     while(cin>>n){
 8         vector<int>m(n);
 9         vector<int>x(n);
10         for(int i=0;i<n;i++)
11             cin>>m[i];
12         for(int i=0;i<n;i++)
13             cin>>x[i];
14         sum=0;
15         for(int i=0;i<n;i++)
16             sum+=m[i]*x[i];
17         vector<bool>dp(sum+1,0);
18         dp[0]=1;cnt=1;
19         for(int i=0;i<n;i++){
20             for(int j=sum;j>=0;j--)
21                 if(dp[j]){
22                     for(int k=1;k<=x[i];k++)
23                         if(j+m[i]*k<=sum&&dp[j+m[i]*k]==0){
24                             dp[j+m[i]*k]=1;
25                             cnt++;
26                         }
27                 }
28         }
29         cout<<cnt<<endl;
30     }
31 }

 

标签:cnt,试题库,int,sum,cin,HJ41,HJ50,dp
From: https://www.cnblogs.com/AlenaNuna/p/18416273

相关文章

  • HJ11~HJ20 华为机试题库
    HJ11 数字颠倒题目:https://www.nowcoder.com/practice/ae809795fca34687a48b172186e3dafe?tpId=37&tqId=21234&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&difficulty=undefined&judgeStatus=undefined&tags=......
  • HJ01~HJ10 华为机试题库
    HJ1 字符串最后一个单词的长度题目:https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da?tpId=37&tqId=21224&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&difficulty=undefined&judgeStatus=undefined&am......
  • Oracle 19c OCP 082认证考试题库(第7题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(第7题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:https://www.cuug.com.cn/ocp/082kaoshitiku/38159072308.html第7题:7、C......
  • Oracle 19c OCP 082认证考试题库(第6题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(第6题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com/index.php?s=/home/article/detail/id/3388.html第6......
  • Oracle 19c OCP 082认证考试题库(第5题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(Q5题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com/index.php?s=/home/article/detail/id/3387.html第5......
  • 2024鸿蒙开发【面试题库】,转岗看这一篇就够了【收藏篇】
    鸿蒙面试浪潮来袭,你是否也想着利用这次机会去实现,跳槽涨薪的梦呢?如果关注了华为鸿蒙的人应该知道:鸿蒙开发岗位需求飙升6倍!可想而知该岗位前景多么广阔,为此就为大家整理些(鸿蒙HarmonyOS)开发岗位面试题。面试题目页面和组件的生命周期,及其流程@Entry装饰的页面和Naviga......
  • 大模型面试题库精华:100道经典问题解析
    ↓推荐关注↓算法暑期实习机会快结束了,校招大考即将来袭。当前就业环境已不再是那个双向奔赴时代了。求职者在变多,岗位在变少,要求还更高了。最近,我们陆续整理了很多大厂的面试题,帮助网友解惑答疑和职业规划,分享了面试中的那些弯弯绕绕。喜欢本文记得收藏、关注、点赞,更......
  • 2024年导游考试题库及答案
    1、下列有关接待宗教旅游团(者)的说法中,正确的有________。A、非穆斯林到穆斯林家中做客时,一般不主动与妇女或少女握手B、穆斯林客人禁食鳗鱼C、对基督徒可称呼弟兄、姐妹D、对佛教徒不可以道“辛苦”E、送穆斯林中国火腿答案:ABC2、导游员小张在带团过程中强迫旅游者进购......
  • P2763 试题库问题
    原题链接题解很抽象的建模,我一开始想的是韦恩图,然后韦恩图里选取若干个点,还要保证每个图都能选上,然后把韦恩图抽象成点,图中的点抽象成待匹配的点,然后就是二分图匹配了code#include<bits/stdc++.h>#definelllonglong#definelblongdouble#definelowbit(x)((x)&(-x)......
  • 基于Java+SpringBoot+Vue的精品在线试题库系统的设计与开发(源码+lw+部署文档+讲解等)
    文章目录前言项目背景介绍技术栈后端框架SpringBoot前端框架Vue数据库MySQL(MyStructuredQueryLanguage)具体实现截图详细视频演示系统测试系统测试目的系统功能测试系统测试结论代码参考数据库参考源码获取前言......