2019百度之星初赛 第二场 | 部分题解

2020 年百度之星·程序设计大赛 - 初赛一 题解 Drink http://acm.hdu.edu.cn/showproblem.php?pid=6743 枚举每种饮料即可 #include<stdio.h> #include<algorithm> using namespace std; int t,n,m; int x[10005],y[10005]; int dp[10005]; int main() { int minans; scanf("%d",&t); while(t--) 阅读详情

dls出题(好像是)

题解很快就出来了呢!

不知道最后一串代码是不是答案emmm (直接放题解截屏是怕以后的人要找的话比较麻烦……

 

比赛的时候做了 1001 和 1002

1003没讨论出结果 没有考虑到 2^ i

01 度度熊与数字

HDU  6674 暴力

emmm 没啥好解释的 就是按照题意暴力即可 签到题

#include <bits/stdc++.h>
using namespace std;
int a[1005];
int run(int x)
{
    int ans =0;
    while (x>0)
    {
        ans+= x%10;
        x = x/10;
    }
    return ans;
}

int main()
{
    int t,m,v;
    scanf("%d",&t);
    while (t--)
    {
        memset(a,0,sizeof a);
        int num = 0;
        scanf("%d",&v);
        int sum =run(v);
     //   printf("%d **\n",sum);
        for (int i=1;i<=sum;i++)
        {
            if (v%i==0 && sum%i==0)
                {
                    a[num]= i;
                    num++;
                }
        }
        printf("%d\n",num);
        for (int i=0;i<num-1;i++)
        {
            printf("%d ",a[i]);
        }
        printf("%d\n",a[num-1]);
    }
    return 0;
}

 

 

02 度度熊与排列

HDU 6675 枚举+贪心

思路:1~m依次找到符合第一组情况的最小的位置(接下来对剩下的n-1组去匹配,匹配成功,则记录,否则找下一个符合的情况),如果找完所有情况都不符合,说明不存在这样的对应序列

#include <bits/stdc++.h>
using namespace std;
int ans[105];
char a[60][60];
bool f[60];
bool run(int x,int y,int n)
{
    if (x<0 || y<0)return false;
    for (int i=1; i<n; i++)
        if (a[i*2][x]!=a[i*2+1][y])
            return false;
    return true;
}
int main()
{
    int t,m,n;
    scanf("%d",&t);
    while (t--)
    {
        for (int i=0; i<60; i++)
            f[i] = false;
        scanf("%d%d",&n,&m);
//getchar();
        for (int i=0; i<2*n; i++)
        {
                scanf("%s",&a[i]);
        }
//        for (int i=0; i<2*n; i++)
//        {
//            for (int j=0; j<m; j++)
//                printf("%c",a[i][j]);
//            printf("\n");
//        }
        bool flag = true;
        int num;
        for (int i=0; i<m; i++)
        {
             num = -1;
            int j;
            for ( j=0; j<m; j++)
            {
                if (a[0][i]==a[1][j])
                    num = j;
//                     printf("%d %d**\n",num,i);
                if (num >=0&&run(i,num,n)==true && f[num] ==false)
                {
                    ans[i] = num;
                    f[num] = true;
                    break;
                }
                else num = -1;
            }
             if (j==m && num==-1)
            {
                flag = false;
                break;
            }
        }
        if (flag)
        {
            for (int i=0; i<m-1; i++)
                printf("%d ",ans[i]+1);
            printf("%d\n",ans[m-1]+1);
        }
        else printf("-1\n");
    }
    return 0;
}

 

03 度度熊与运算式 1

HDU 6676

参考:https://blog.youkuaiyun.com/Daxian911/article/details/99709586

根据大量数据可得

n个1相加 > n个1异或

所以要将尽可能多的?变成+

 

AC代码:

#include <bits/stdc++.h>
using namespace std;
char s[20000005];
int vis[30];
int main()
{
    int t;
    scanf("%d", &t);
    while (t--) {
        memset(vis, 0, sizeof vis);
        scanf("%s", s);
        int len = strlen(s);
        int x = 0, num = 0, numa = 1, ans = 0;
        for (int i = 0; i <= len; i++) {
            if (s[i] == '?') {
                numa++;
            } else {
                for (int j = 21; j >= 0; j--) {
                    if (numa >= (1 << j) && !vis[j]) {
                        vis[j] = 1;
                        numa -= (1 << j);
                    }
                }
                numa = 1;
            }
        }
        for (int i = 21; i >= 0; i--) {
            if (vis[i] == 1) {
                ans += (1 << i);
            }
        }
        num = len + 1 - ans;
        if (num % 2 == 1) {
            if (ans % 2 == 1) {
                ans--;
            } else {
                ans++;
            }
        }

        printf("%d\n", ans);
    }
    return 0;
}

 

 

2018NOIP普及组初赛题部分题目题解 2018NOIP普及组初赛题部分题目题解 鉴于baidu上题解不完全,为了表示对萌新的友好(自然,我也是个萌新哈哈哈),尽我所能的写部分题解吧。【#也是老师和师兄的讲题的笔记】 选择题 9. 给定一个含N 个不相同数字的数组,在最坏情况下,找出其中最大或最小的 数,至少需要 N - 1 次比较操作。则最坏情况下,在该数组中同时找最大与 最小的数至少需要( )次比较操作。(⌈ ⌉表示向上取整,⌊ ⌋表示向下取整) A. ⌈3N / 2⌉ - 2 B. ⌊3N / 2⌋ - 2 C. 2N - 2 D. 2N 阅读详情

相关推荐

HDU 6109 数据分割 【并查集+set】 (2017"百度之星"程序设计大赛 - 初赛(A))

数据分割 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1119    Accepted Submission(s): 268 Problem Description 小w来到百度之星的赛场上,准备开始实现一个程

Coolxxx的博客 825

百度之星2023 第二场第四题

【代码】百度之星2023 第二场第四题。

sfjksdljfl的博客 992

SAP ABAP实战:用GN_DELIVERY_CREATE批量创建内部交货单的完整代码与避坑指南

本文详细介绍了在SAP ABAP开发中使用GN_DELIVERY_CREATE函数批量创建内部交货单的完整实现方案。通过数据结构设计、多源数据整合、批量处理逻辑和错误处理机制等核心环节的深入解析,帮助开发者高效完成物流单据自动化处理,特别针对VL31N/VL32N等常见场景提供避坑指南。

weixin_42116058的博客 343

2023.8.13百度之星(第二场)第一题官方题解注释说明

2023百度之星

weixin_52924358的博客 895

RK3588S开发板实战:手把手教你搞定IMX415摄像头驱动配置(附调试日志分析)

本文提供了一份详细的RK3588S开发板配置IMX415摄像头驱动的实战指南。内容涵盖从环境准备、内核驱动编译、设备树节点编写到调试日志分析的完整流程,并重点解析了摄像头调试过程中的常见问题与解决方案,帮助开发者快速完成驱动配置与功能验证。

weixin_28285943的博客 204

医疗设备安规入门:一张图搞懂BF型设备的MOOP/MOPP绝缘路径(附GB 9706.1附录解析)

本文深入解析了BF型医疗设备的MOOP/MOPP绝缘路径设计,结合GB 9706.1标准附录J的实战应用,帮助工程师快速掌握医疗设备安规要点。通过典型绝缘路径图分析,详细对比了MOOP与MOPP的防护差异,并提供了海拔修正、漏电流测试等关键设计指南,助力医疗设备安全合规。

weixin_30633405的博客 386

2019 年百度之星·程序设计大赛 - 初赛一 解题报告

题目链接 1001 Polynomial (基础数学) Accepts: 2234 Submissions: 5283 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 度度熊最近学习了多项式和极限的概念。 现在他有两个多项式 f(x...

3499

遥感影像分割实战:LoveDA数据集从下载到训练全流程指南(附避坑技巧)

本文以LoveDA数据集为例,提供了一份详尽的遥感影像语义分割实战指南。内容涵盖从数据下载、理解与预处理,到环境配置、模型选择与训练,再到性能调优与部署的全流程,并重点分享了多个关键环节的避坑技巧,旨在帮助开发者和研究者高效上手并解决实际问题。

cherry的博客 929

蛋糕划分题解 百度之星2023第二场初赛 BD202302

这是一道二维问题的二分+枚举+贪心。综合性很强。二分答案而不是纠结于如何切的问题上。其中用到了lambda表达式还涉及到一些二维前缀和,位运算&状态压缩,是一道很不错的题。

weixin_44112753的博客 1720

AD服务器搭建

一、角色安装1)打开服务器管理器,添加 角色和功能;2) 点 下一步;3)点 下一步;4)点 下一步;5)点击安装;6-1)将此服务器提升为域控制器;6-2)点下一步;6)输入密码 点 下一步;7)自动生成LIXF,点击下一步;8)确认目录,点下一步;8)确认安装条件,点安装; 8)安装成功,点关闭;...

潇峰的博客 6445

Python对象的基本组成和内存示意图及引用的本质

在Python中,变量也称为:对象的引用(reference)。变量存储的就是对象的地址。变量不需要显式声明类型。根据变量引用的对象,Python解释器自动确定数据类型。一个内存块,拥有特定的值,支持特定类型的相关操作。变量位于:栈内存(压栈出栈等细节,后续再介绍)。⚠️Python是动态类型语言。变量通过地址引用了“对象”。

Calor13的博客 557

缩点+树形dp,百度之星2024初赛第二场,染色

一条边按一个方向走后另一个方向走不了,想到桥,而且对于EBCC来说,一个连通块内因为边能走任意次,所以一个连通块可以任意染色。对于一个根节点u而言,走了一个孩子结点,其它就不能走了,所以孩子结点的染色方案间是加法关系而非乘法关系。则 f(u) = (1 + Σ(f(v) - 1)) * sz[u] ^ (k + 1)那么我们按照EBCC缩点后,由于起点定了是0,所以得到了一颗以0所在连通块为根的有向树。初值为1是全不染色的情况,-1是减去了全不染色的情况,避免重复计算。我们设u所在子树方案为f(u)

EQUINOX1的博客 663

基于FFT的轴承故障诊断 - MATLAB代码和详细解释

最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。因此,通过分析频谱图,我们可以识别轴承故障的特征。因此,通过分析频谱图,我们可以识别轴承故障的特征。我们可以选择适当的阈值,并在频谱图上标记异常特征。通过这种基于FFT的轴承故障诊断方法,我们可以快速、准确地检测和诊断轴承故障。接下来,我们将应用FFT来获取振动信号的频谱信息,频谱显示了信号在不同频率上的能量分布。通过将异常特征标记在频谱图上,我们可以直观地识别轴承故障的存在。

COWizard的博客 613

2021百度之星初赛第一场部分题解

写在前面 几个家长要求我写一些2021百度之星初赛第一场的题解。 1003 鸽子 原题链接 https://acm.hdu.edu.cn/showproblem.php?pid=6998 简单题解 就是有些操作可做可不做。自然想到了01背包。因此可以使用动态规划。 AC 代码 #include <bits/stdc++.h> using namespace std; typedef long long LL; typedef pair<LL, LL> PLL; const LL IN

努力中的老周的专栏 1036

微信小程序 - 最新详细实现用户保存下载视频到手机相册,将视频临时路径、在线播放地址(网络路径)URL存储到手机,弹出访问手机相册权限询问,支持视频格式mp4、avi、mov、wmv、flv、webm

微信小程序,视频,手机相册,保存,另存为,小程序保存到相册权限,writePhotosAlbum,一键保存视频到手机相册功能(视频来源为链接),第一次要获取用户授权,授权使用相册权限,小程序视频下载,如何把视频下载到相册,下载一个视频到本地相册,显示下载进度,可取消下载,视频下载到本地,微信小程序视频如何下载,保存视频到相机,页面播放视频并下载到本地,安卓系统,苹果ios保存到相册报错,权限拒绝后打不开,添加相册授权弹框拒绝后再也出不来了,实现保存视频到手机相册功能,将mp4在线视频下载并存储到用户的手机中

🏆 前端领域优质创作者 7623

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

2008百度之星第二场初赛题目

1. 成语纠错 (15分)问题背景成语是中华民族的文化瑰宝,作为历史的缩影、智慧的结晶、汉语言的精华,闪烁着睿智的光芒。你的任务是给一个错误的四字成语进行纠错,找到它的正确写法。具体来说,你只允许修改四个汉字中的其中一个,使得修改后的成语在给定的成语列表中出现。原先的错误成语保证不在成语列表中出现。有时,这样的“纠错”结果并不惟一。例如“一糯千金”可以改为“一字千金”也可以改成“一诺千

天的世界 2210

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

2020 年百度之星·程序设计大赛部分题解

Drink Problem Description 一共有n个人,我们提供给他们三种饮料——可乐,雪碧,芬达每个人对这三种饮料的喜欢程度有一个顺序,一个人喝到他最喜欢的饮料可以得到 3 点快乐值,第二喜欢的饮料可以得到 2 点快乐值,第三喜欢的饮料可以得到 1 点快乐值。我们一共有nn瓶饮料,其中aa瓶是可乐,bb瓶是雪碧,cc瓶是芬达,每个人恰好分到一瓶饮料。请问适当分配这些饮料,nn个人的快乐值的和最大是多少? Input 第一行一个整数test(1≤test≤100...

wait 4870

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2020年百度之星·程序设计大赛-初赛一

Pro.ID1001 Drink题解1002 GPA题解1003 Dec题解1004 Civilization1005 Rotate题解1006 Matrix1007 Mosquito1008 Function 传送门:百度之星 1001 Drink Problem Description 我们有 n 种不同的饮料,每种饮料有无限多瓶,第 i 种饮料一瓶提供 x[i] 毫升的水分,包含 y[i] 卡路里。 现在我们需要选择一种饮料一直喝,直到补充了至少 m 毫升的水分,我们想使得摄入的卡路里总和最小。请求

AugenStern的博客 2099

2020 年百度之星·程序设计大赛 - 初赛一

6743 Drink 2020 年百度之星·程序设计大赛 - 初赛一 (26/118)22.03% 6744 GPA 2020 年百度之星·程序设计大赛 - 初赛一 (21/64)32.81% 6745 Dec 2020 年百度之星·程序设计大赛 - 初赛一 (28/211)13.27% 6746 Civilization 2020 年百度之星·程序设计大赛 - 初赛一 (22/180)12.22% 6747 Rotate 2020 年百度之星·程序设计大赛 - 初赛一 (10/31)32.26%

qq_35975367的博客 723

2019百度之星初赛4 部分题解

题目链接 题意: 给一个无向图,可能有重边,问是否可以找到边不相同的kkk个生成树。 思路: 比赛的时候直接判断了所有点的度,实际上是因为数据太水过了。 后来才知道这题是全局最小割的板题。全局最小割可以求出使得无向图不连通的最小代价,那么我们将每一条边的权值设为1,那么如果当前的全局最小割为mincutmincutmincut,如果它等于kkk,就说明要断开kkk条边才能使得图不连通,也就是说这张...

摇摇乐的博客 467

2016"百度之星" - 初赛(Astar Round2A)解题报告

2016"百度之星" - 初赛(Astar Round2A)解题报告

queuelovestack的专栏 7423

2020 年百度之星·程序设计大赛 - 初赛三(Discount、Game、Permutation)

2020 年百度之星·程序设计大赛 - 初赛三解题思路及代码(Discount、Game、Permutation) 1、Discount Problem Description 学皇来到了一个餐馆吃饭。他觉得这家餐馆很好吃,于是就想办个会员。 一共有 nn 种会员充值卡套餐,假设学皇这餐饭的消费为 a 元,选择第 ii 种套餐,需要充值 b[i] * a 的钱,这次吃饭可以打 c[i]×10 折,由充值的钱支付(即这次吃饭只需要从充值金额中扣除 a×c[i] 元)。以后用剩余的充值的钱吃饭不再打折。 请问

陆海潘江的博客 2129

2019百度之星初赛 第一场 | 部分题解(1001,1002,1005)

1001 1002 1005 据说官方题解要等到四场都比完了才有emm

OneLine_的博客 902

2014百度之星初赛(第二场)——Chess

2014百度之星初赛(第二场)——Chess Problem Description   小度和小良最近又迷上了下棋。棋盘一共有N行M列,我们可以把左上角的格子定为(1,1),右下角的格子定为(N,M)。在他们的规则中,“王”在棋盘上的走法遵循十字路线。也就是说,如果“王”当前在(x,y)点,小度在下一步可以移动到(x+1, y), (x-1, y), (x, y+1), (x,

奋起的Coder。。。 1154

百度之星第一场初赛部分题解

1001 贪心: #include #include #include #include using namespace std; typedef long long LL; #define MAXN 10005 int _,n,k; LL num[MAXN],m; bool solve() { int u = upper_bound(num,num + n,m)- num;

c337134154的专栏 1447

2005年百度之星初赛第一题分析与解答

躺在床上的日子里,一直就觉得需要锻炼下编程能力,意外的想到了百度之星,这个偏向算法的编程比赛。我想分析和解答该比赛的历年试题,自己在算法和编程方面应该会有大幅提升。我也就不罗嗦了,开始第一题。 第一题(共四题 100 分):连续正整数( 10 分)  题目描述:一个正整数有可能可以被表示为 n(n>=2) 个连续正整数之和,如:  15=1+2+3+4+5  1

hiphopmattshi的专栏 2903
上一篇: 2019百度之星初赛 第一场 | 部分题解(1001,1002,1005)
下一篇: 2019暑假多校训练第九场 | 部分题解
OneLine_
博客等级 码龄9年 48粉丝 72原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值