首页 > 其他分享 >小米9.14笔试

小米9.14笔试

时间:2024-09-19 21:13:46浏览次数:1  
标签:int 9.14 笔试 cin ++ now 小米 nums1 dp

简单入门题

第一题

给出容量为N的背包、n个物品和c个体积为1的填充块,询问是否能够将背包刚好充满。
价值与体积相同的0/1背包,结尾判断差值是否小于c

#include<bits/stdc++.h>  
using namespace std;  
int main() {  
    int T;  
    cin >> T;  
    while (T--) {  
        int N,n,c;  
        cin >> N >> n >> c;  
        vector<int> nums;  
        for (int i = 0; i < n; i++) {  
            int tmp;  
            cin >> tmp;  
            nums.push_back(tmp);  
        }  
        vector<int> dp(N + 1, 0);  
        //dp[i]容量为i的箱子最多装多少  
        for (int i = 0; i < n; i++) {  
            for (int j = N; j >= nums[i]; j--) {  
                dp[j] = max(dp[j], dp[j - nums[i]] + nums[i]);  
            }  
        }  
        if (N - dp[N] <= c) cout << "YES" << endl;  
        else cout << "NO"<< endl;  
    }  
  
}

第二题

每个位置可以从两个值中选取一个,询问能否组成单调不增或单调不减队列
模拟抽取即可

#include<bits/stdc++.h>  
using namespace std;  
int main() {  
    int T;  
    cin >> T;  
    while (T--) {  
        int n;  
        cin >> n;  
        vector<int> nums1(n);  
        vector<int> nums2(n);  
        for (int i = 0; i < n; i++) {  
            cin >> nums1[i];  
        }  
        for (int i = 0; i < n; i++) {  
            cin >> nums2[i];  
        }  
        //依次考虑升序或者降序  
        int flag = false;  
        int now = 0;  
        for (int i = 0; i < n; i++) {  
            int tmp1 = min(nums1[i], nums2[i]);  
            int tmp2 = max(nums1[i], nums2[i]);  
            if (tmp1 >= now) {  
                now = tmp1;  
            } else if (tmp2 < now) {  
                break;  
            } else now = tmp2;  
            if (i == n - 1) flag = true;  
        }  
        now = 10005;  
        for (int i = 0; i < n; i++) {  
            int tmp1 = min(nums1[i], nums2[i]);  
            int tmp2 = max(nums1[i], nums2[i]);  
            if (tmp2 <= now) {  
                now = tmp2;  
            } else if (tmp1 > now) {  
                break;  
            } else now = tmp1;  
            if (i == n - 1) flag = true;  
        }  
        if (flag) cout <<"YES" << endl;  
        else cout << "NO" << endl;  
  
    }  
    return 0;  
}

标签:int,9.14,笔试,cin,++,now,小米,nums1,dp
From: https://www.cnblogs.com/tanch25/p/18421377

相关文章

  • 吉比特9.19笔试
    第一题给出n,d,m,分别代表多项式个数、维度和修改次数。接下来n行以t开头,接下来t+1个数分别代表0次1次--的项系数接下来m行以p,l,r开头分别代表修改第l个到第r个多项式的前p+1项系数。最后输出n个多项式f(233)的结果,要求结果对1e7+9取模。最后计算结果的次数上限设置为500......
  • C语言指针进阶笔试题(含解析)
    笔试题1:intmain(){ inta[5]={1,2,3,4,5}; int*ptr=(int*)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); return0;} 解析:*(a+1),a是首元素的地址,加1之后就是第二个元素的地址,解引用就是2。ptr是&a+1,取出的是整个数组的地址,加1跳过整个数组:强转为int......
  • 【面试经验】2024年9月滴滴后端笔试 java
    比较简单,两题编程。选择题好像是20题,有部分不确定,有C++的几题。题目记不清了,凭印象写一下。编程题第一题充电第一题:n个玩具,m电量,尽可能让一个大的区间内的玩具的电量充满。输出充满电的玩具个数。双指针+滑动窗口。importjava.util.Scanner;publicclassMa......
  • 丢失数据情况下,与其惊慌,不如想办法恢复小米数据。
    选择构建小米设备的强大功能以及低廉的价格是该品牌在全球用户中广受欢迎的主要原因。您正在使用功能智能的设备,但这并不能免除您丢失数据的情况。在这种情况下,与其惊慌,不如想办法恢复小米数据。在本文中,我们收集了有效的方法,无论您之前是否创建了备份,都可以有效地将丢失的数......
  • 58. 区间和(第九期模拟笔试)
    中秋节摆了一天,感觉畏难情绪一直困扰着我,要好好调制状态才行。#include<iostream>#include<vector>usingnamespacestd;intmain(){intn=0;cin>>n;vector<int>sum(n,0);for(inti=0;i<n;++i){intnum;cin>>......
  • 小米Redmi K80系列获工信部认证:骁龙Gen 3与Gen 4处理器齐飞
    9月16日最新资讯,小米旗下子品牌Redmi的全新K80系列已经顺利通过中国工业和信息化部的入网审批,该系列包含了K80与K80Pro两个版本,分别对应型号为24122RKC7C和24117RK2CC。核心配置概览根据7月1日的报道,RedmiK80系列的相关信息已在IMEI数据库中浮出水面。其中,标准版K80将搭载......
  • 小米SUV最新谍照曝光:动感设计,疑似对标法拉利Purosangue
    9月16日最新动态,知名汽车博主@电动星球小新今日分享了一组小米首款SUV车型的路试谍照。从公布的图片中可以看出,小米SUV呈现出强烈的运动风格,与奥迪A4Avant并列停放时,更能凸显其偏向年轻化和动感的设计理念,有网友戏称其颇有几分法拉利Purosangue的味道。车身设计与特征溜背......
  • AI周报(9.8-9.14)
    AI应用-NEKOHealth用AI颠覆体检NekoHealth由Spotify创始人丹尼尔·埃克和哈亚尔马尔·尼尔森共同创立,致力于通过每年的全身扫描和由AI驱动的洞察力来改善预防性医疗保健,能够检测诸如心脏病和皮肤癌等疾病。该公司通过使用人工智能软件支持的全身扫描服务,致力于提供预......
  • 2024.09.14小红书
    1.小红的文章匹配小红书的第i篇文章有一个点赞数ai。小红认为,如果两篇不同的文章满足:点赞数通过位异或运算恰好得到k,那么这两篇文章是相似文章,即aixoraj=k。现在小红收集到了n篇文章的点赞数,请帮助她计算出有多少对(i,j)是相似文章。输入描述第一行输入两个整数n......
  • 2024.9.14
    DATE#:202409014ITEM#:DOCWEEK#:SATURDAYDAIL#:捌月拾贰TAGS<BGM="诀别无尽夏--YouzeeMusic"><theme=oi-contest><[NULL]><[空]><[空]>“每个夏天的句号都是窗外要烂掉的绿”A.上海时间限制:1s 内存限制:512MB 测评类型:传......