-
试题 A: 美丽的 2本题总分:5 分【问题描述】小蓝特别喜欢 2,今年是公元 2020 年,他特别高兴。他很好奇,在公元 1 年到公元 2020 年(包含)中,有多少个年份的数位中包含数字 2?解:直接暴力就好,答案:563试题 B: 扩散本题总分:5 分【问题描述】小蓝在一张无限大的特殊画布上作画。这张画布可以看成一个方格图,每个格子可以用一个二维的整数坐标表示。小蓝在画布上首先点了一下几个点:(0, 0), (2020, 11), (11, 14), (2000, 2000)。只有这几个格子上有黑色,其它位置都是白色的。每过一分钟,黑色就会扩散一点。具体的,如果一个格子里面是黑色,它就会扩散到上、下、左、右四个相邻的格子中,使得这四个格子也变成黑色(如果原来就是黑色,则还是黑色)。请问,经过 2020 分钟后,画布上有多少个格子是黑色的。解:BFS,把四个起始点放入queue队列中,然后每次出队列一个,把周围的四个格子变为黑色,标记分钟,直到2020停止答案:20312088#include<iostream> #include<cstring> #include<string> #include<vector> #include<cmath> #include<algorithm> #include<stack> #include<queue> #include<iomanip> #define N 100000 #define INF 0x3f3f3f3f #define ll long long #define lson rt<<1,l,mid #define rson rt<<1|1,mid+1,r using namespace std; bool a[8000][8000]; int cnt=2020; int dir[4][2]={0,1,0,-1,1,0,-1,0}; struct node{ int x,y,step; }; queue<node>qu; void bfs() { a[0+3000][0+3000]=1; a[2020+3000][11+3000]=1; a[11+3000][14+3000]=1; a[2000+3000][2000+3000]=1; qu.push(node{0+3000,0+3000,0}); qu.push(node{2020+3000,11+3000,0}); qu.push(node{11+3000,14+3000,0}); qu.push(node{2000+3000,2000+3000,0}); while(qu.size()) { node temp=qu.front(); qu.pop(); if(temp.step==cnt) continue; for(int i=0;i<4;i++) { int xx=temp.x+dir[0]; int yy=temp.y+dir[1]; if(!a[xx][yy]) { a[xx][yy]=1; qu.push(node{xx,yy,temp.step+1}); } } } } int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int i,j; int sum=0; bfs(); for(i=0;i<8000;i++) for(j=0;j<8000;j++) { sum+=a[j]; } cout<<sum<<endl; return 0; }试题 C: 阶乘约数本题总分:10 分【问题描述】定义阶乘 n! = 1 × 2 × 3 × · · · × n。请问 100! (100 的阶乘)有多少个约数。解:其实就是把从那些因子中挑出来问你最多能组成多少个数。为了防止23=6的重复计算,我们不能直接挑,所以要先用唯一分解定理分解成素因子乘积的形式如:5!=12345=2331*51;所以现在的情况变成了:2有4种选择(0、1、2、3个),3有2种选择(0、1个),5有2种选择(0、1个).即每个素因子的选择个数是其幂次+1。所以对于100!的答案就是把2-100的每一个数进行分解,记录下每一个素因子的个数,然后+1乘起来即可答案:39001250856960000#include<iostream> #include<string> #include<cstring> using namespace std; int main() { int a[101]; long long sum=1; memset(a,0,sizeof(a)); for(int i=2;i<=100;i++) { int temp=i; for(int j=2;j<=temp;j++) { while(temp%j==0) { temp=temp/j; a[j]++; } } } for(int i=2;i<=100;i++) { if(a!=0) sum=sum*(a+1); } cout<<sum<<endl; }转自:https://blog.csdn.net/qq_45337910/article/details/109778560?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161681304316780357281560%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=161681304316780357281560&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-4-109778560.pc_search_positive&utm_term=%E8%93%9D%E6%A1%A5%E6%9D%AF
-
近日,腾讯发布了《2020 年腾讯研发大数据报告》,其中披露了 2020 年鹅厂在产品及技术研发方面的重要数据。0、2020 年鹅厂新增 20 亿行代码,研发员工占比 68%根据 2020 年 11 月腾讯公布的Q3财报信息显示,腾讯共有 77592 名雇员。2020 年报告透露腾讯研发人员占比是 68%,比 2019 年增加了 16%。这些开发者写的代码量比上一年增加了 20 亿行,增长 67%。1、C++ 蝉联鹅厂最受欢迎的编程语言2020 年,鹅厂非常突出的编程语言是这 3 个:C++、Go 和 TypeScript。作为一个游戏大厂,C++ 蝉联“鹅厂最受欢迎语言”一点也不意外。特别值得一提的是 Go 语言,它在 2019 年首次进入鹅厂热门语言 Top 5,去年仍是鹅厂增速最快的语言。2、研发效能大提升鹅厂报告显示:日均完成 5242 个需求;30% 的需求在 1 天内得到响应;46% 的需求在 3 天内完成;单个Bug的平均解决时长缩短 15%;3、高质量代码输出技术Leader70% 的技术Leader平均每人输出 3.2 万行高质量代码。(比 2019 年多了 0.2 万行代码。)高级工程师54% 的 12 级及以上技术专家潜心编码,人均输出代码 3 万余行。
-
【问题现象】jupyter中调用aclInit,第一次返回成功,第二次未返回成功,打印返回码,码值为100002【问题分析】查看aclInit接口,接口中有如下说明:一个进程中只能调用一次aclInit接口https://support.huaweicloud.com/aclcppdevg-cann330alphaXinfer/atlasapi_07_0010.html查看aclInit返回码的解释https://support.huaweicloud.com/aclcppdevg-cann330alphaXinfer/atlasapi_07_0217.html100002 表示重复初始化
-
我们通常使用jupyter 开发python的课程,jupyter也支持c++的代码块执行。一、C++内核安装与配置在JupyterLab中支持的C++内核与Jupyter Notebook一样的安装,就是安装Cling交互式C++编程工具。Cling的安装方式有两种:源代码安装预编译二进制安装cling 源码编译花费时间较长(>1小时),推荐使用预编译的二进制方法安装。源码编译安装参考;https://www.jianshu.com/p/bfd7f1624483二进制安装下载链接: https://root.cern.ch/download/cling/二、设置cling的路径修改bashrc文件,添加cling文件路径到PATH环境变量中三、安装cling到JupyterLab步骤1:切换到cling下载后的解压目录:cd ${JupyterLab_HOME}/share/cling/Jupyter/kernel$步骤2:使用pip的文件安装方式安装相关模块到Python:pip3 install -e .步骤3:配置cling的不同C++内核到JupyterLab环境:jupyter-kernelspec install cling-cpp17四、jupyter中使用c++内核新建jupyter notebook,选择C++17。参考: https://www.jianshu.com/p/2f315c7fe4ca?from=singlemessage
-
【功能模块】c/c++性能分析模块,运行出现运行返回错误提示 失败原因: exit status 1,其他部分的功能可以运行,只有这个功能【操作步骤&问题现象】1、按照https://support.huaweicloud.com/ug-spt-kunpengdevps/kunpengsys_06_0046.html中操作2、返回错误信息失败原因: exit status 1,见下图【截图信息】【日志信息】(可选,上传日志内容或者附件)
-
【问题描述】编译过程中报“/usr/bin/ld: cannot find -ldstdc++”错误,详细报错如下:【解决方法】执行yum install -y libstdc++*安装libstdc++相关依赖,然后再次执行编译即可解决;
-
模型训练好,checkpoint格式可以推理,可以转为mindir格式。但是c++ mindspore推理报错BroadcastTo缺失无法转为om模型推理。[ERROR] GE_ADPT(20311,test_mindspore):2021-03-16-17:13:28.490.632 [mindspore/ccsrc/transform/graph_ir/convert.cc:102] FindAdapter] Can't find OpAdapter for BroadcastTo[ERROR] ME(20311,test_mindspore):2021-03-16-17:13:28.490.757 [mindspore/ccsrc/cxx_api/model/model_converter_utils/multi_process.cc:110] ParentProcess] Catch parent process runtime error: mindspore/ccsrc/transform/graph_ir/convert.cc:102 FindAdapter] Can't find OpAdapter for BroadcastTo[ERROR] ME(20311,test_mindspore):2021-03-16-17:13:29.589.857 [mindspore/ccsrc/cxx_api/model/acl/model_converter.cc:217] LoadMindIR] Convert MindIR model to OM model failed[ERROR] ME(20311,test_mindspore):2021-03-16-17:13:29.589.912 [mindspore/ccsrc/cxx_api/model/acl/acl_model.cc:54] Build] Load MindIR failed.Build model failed.
-
20.2 版本 toolkit 内c++的demo都被删了吗?只看到Python的了
-
MindSpore Lite体验 MindSpore Lite是MindSpore八月发布的针对手机以及IoT场景,端到端的解决方案。简单地说,就是可以在手机以及IoT设备上部署MindSpore框架训练的AI模型。 上手体验 下载官方代码样例—图片分类(使用的是mobilenet.v2)。安装AndroidStudio,按照说明,需要各个依赖如下: Android Studio >= 3.2 (推荐4.0以上版本) NDK 21.3 CMake 3.10 Android SDK >= 26 OpenCV >= 4.0.0(示例代码中已经有了,所以可以不用安装) 根据说明,配置一下工程,我使用的Android SDK=30,也就是Android10版本 ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/forums/attachment/forum/202103/06/1003066eawisqtjiql4ppy.png) ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/forums/attachment/forum/202103/06/100313wmp09htiurrsjf4z.png) 导入项目之后,还需要下载gradle里面的相关依赖,等一会儿就行~ 简单的源码说明 这个实例程序主要分为两个部分,一个是Java,一个是C++。Java代码调用系统API开启相机,并封装了一个类RecognitionObjectBean保存分类的结果。C++编写底层的推理代码,Jni调用C++API进行推理。C++API需要相关的库文件支持,可以通过Mindspore lite源码编译得到。也可以像这个例子,通过配置gradle下载 要用C++代码实现推理过程,大致流程如下: 加载模型文件,创建会话,构建推理的计算图 转换输入图片为Tensor,要和训练时输入数据格式保持一致 输入数据进行推理,获取输出数据,也是一个Tensor,得进行一些处理,拿到分类的结果。 详细的代码可以点这 运行 连接手机,点击运行,开始build,报了一个错 ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/forums/attachment/forum/202103/06/095603lfc7mt5luynohrgf.png) 在C++类MSNetWork中,这个属性被protected修饰,无法被外部的类访问。额,那我就修改这些属性的修饰符为public,虽然这么做不符合封装的思想。。。。 修改之后,成功build,然后就可以在手机上看到一个APP ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/forums/attachment/forum/202103/06/095552aaao2sqpuyps7cuc.png) 试运行一下 ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/forums/attachment/forum/202103/06/095541lixbn2fnqv05zbce.png) 识别一下键盘。结果为Computerkeyboard的可能性为75.38%,是最高的,可以认为这个物品是键盘。推断时间为36ms,延迟比较低。 ———————————————— 原文链接:https://blog.csdn.net/jijianzhang2204/article/details/108562492
-
altas200dk adk:1.75能找到的demo大部分都是分类和检测,而且大部分都是python语言的求一个c++的图像分割demo,比如Unet或者fcn网络的
-
【功能模块】https://gitee.com/ascend/samples/tree/master/cplusplus/level2_simple_inference/n_performance/1_multi_process_thread/face_recognition_camera【操作步骤&问题现象】1、运行上述例程时,出现报错信息如下:[ERROR] APP(3114,main):2021-02-21-14:15:13.454.942 [acl/common/log_inner.cpp:66]3114 ReadN:src/ascenddk/presenter/agent/util/socket_utils.cpp:196: "socket closed"[ERROR] APP(3114,main):2021-02-21-14:15:13.455.006 [acl/common/log_inner.cpp:66]3114 ReceiveMessage:src/ascenddk/presenter/agent/connection/connection.cpp:146: "Failed to read message header"2、对代码进行排查,定位到时这里返回的错误: // 发送注册请求到服务器 ascend::presenter::PresenterErrorCode present_register_err = agent_channel->SendMessage(app_register, response); if (present_register_err != ascend::presenter::PresenterErrorCode::kNone) { return nullptr; }3、可以正常登陆 presenter ,ip地址等已配置。
-
【功能模块】使用faster rcnn模型,想取出指定层的网络输出数据,请问有无示例代码或操作文档可供参考?
-
gdb调试代码显示 Missing separate debuginfos, use: dnf debuginfo-install libgcc-7.3.0-20190804.h24.eulerosv2r8.aarch64 libstdc++-7.3.0-20190804.h24.eulerosv2r8.aarch64执行dnf debuginfo-install 怎么解决?
-
目前用的鲲鹏服务器,同时我们在上面安装了IoTDB软件,java语言研发的软件。目前部署在上面,基本上程序半个小时会死一次。我们工程师和IoTDB的研发人员一起定位到了问题。最终确定是由于操作系统层面的一个包版本过低导致的,但是我们去升级版本,会报段错误,最终包和版本为: libstdc++.so.6.0.25, 我们自己升级的出错内容如截图,求助各位大佬,需要怎么去解决这个问题
上滑加载中
推荐直播
-
GaussDB管理平台TPOPS,DBA高效运维的一站式解决方案
2024/12/24 周二 16:30-18:00
Leo 华为云数据库DTSE技术布道师
数据库的复杂运维,是否让你感到头疼不已?今天,华为云GaussDB管理平台将彻底来改观!本期直播,我们将深入探索GaussDB管理平台的TPOPS功能,带你感受一键式部署安装的便捷,和智能化运维管理的高效,让复杂的运维、管理变得简单,让简单变得可靠。
回顾中 -
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
回顾中
热门标签