牛客周赛 Round 45VP

这场应该是十分仁慈的一场了

1.签到:https://ac.nowcoder.com/acm/contest/84244/A

AC代码:

#include<bits/stdc++.h>
using namespace std;
int a,b,c,d,e;
int main()
{cin>>a>>b>>c>>d>>e;int s=a+b+c+d+e;if(s>100) cout<<"YES";else cout<<"NO";
}

2.思维题:https://ac.nowcoder.com/acm/contest/84244/B

AC代码:

#include<bits/stdc++.h>
using namespace std;
int n,m;
int main()
{cin>>n>>m;if(m&1){cout<<"YES";return 0;}else if(n&1) cout<<"NO";else cout<<"YES";
}

3.暴力递归https://ac.nowcoder.com/acm/contest/84244/C

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
int n;
int check1(int c)
{int ans=0;while(c){ans+=c%10;c/=10;}return ans;
}
int cnt;
bool check(int ck)
{if(check1(ck)%2==1) return 0;if(check1(ck)>=ck) return 1;else return check(check1(ck));
}
int main()
{cin>>n;for(int i=1;i<=n;i++){if(check(i)) cnt++;}cout<<cnt;
}

4.双指针:https://ac.nowcoder.com/acm/contest/84244/D

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
int n,k;
int a[100010];
int b[100010];
int c[100010];
long long cnt=0;
int main()
{cin>>n>>k;for(int i=1;i<=n;i++) cin>>a[i];int j=1;for(int i=1;i<=n;i++){while(j<=i&&(c[a[i]]!=0&&(i-b[a[i]]>k))){c[a[j]]--;j++;}c[a[i]]++;b[a[i]]=i;cnt+=i-j+1;}cout<<cnt;
}

5.枚举:https://ac.nowcoder.com/acm/contest/84244/E

对于每一点,我们可以直接得到和它直接相邻的点,然后再把它们直接相连的点加起来看看有没有n即可。

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
int n;
vector<int> edge[100010];
int ans;
int cnt;
int b[100010];
int main()
{cin>>n;for(int i=1;i<=n-1;i++){int u,v;scanf("%d%d",&u,&v);edge[u].push_back(v);edge[v].push_back(u);}for(int i=1;i<=n;i++)  b[i]=edge[i].size();for(int i=1;i<=n;i++){cnt=1;for(int j=0;j<edge[i].size();j++){cnt+=b[edge[i][j]];}if(cnt!=n) continue;else ans++;}cout<<ans;
}

6.枚举+正难则反:https://ac.nowcoder.com/acm/contest/84244/F

我们先计算出n个里选出3个的所有情况,而对于竞赛图来说,形成一个三元组,只有这两种情况:

我们记录每一个点的in的节点数,我们任意选2个一定是一个不规范的,而又因为每一个不规范的都一定有一点有两个in,因此我们只要减去in里选2个的情况即可。

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int i,j,k,n,m,t;
ll sd,res,in[5005];
int main(){cin>>n>>sd;res=1ll*n*(n-1)*(n-2)/6;for(i=1;i<=n;i++)for(j=i+1;j<=n;j++){if(sd&1)in[i]++;else in[j]++;sd=(sd*7+13)%1000000007;}for(i=1;i<=n;i++){res-=(in[i]-1)*in[i]/2;}cout<<res;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/846533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Hive SQL 每日一题】统计每月用户购买商品的种类分布

文章目录 测试数据需求说明需求实现 测试数据 -- 创建 orders 表 DROP TABLE IF EXISTS orders; CREATE TABLE orders (order_id INT,user_id INT,product_id INT,order_date STRING );-- 插入 orders 数据 INSERT INTO orders VALUES (101, 1, 1001, 2023-01-01), (102, 1, 1…

张大哥笔记:下一个风口是什么?

我们经常会问&#xff0c;下一个风口是什么&#xff1f;我们可以大胆预测一下&#xff0c;2024年的风口是什么呢&#xff1f; 40年前&#xff0c;如果你会开车&#xff0c;那就是响当当的铁饭碗&#xff1b; 30年前&#xff0c;如果你会英语和电脑&#xff0c;那也绝对是个人才…

装饰器,状态管理和if判断(HarmonyOS学习第六课)

Builder装饰器-自定义构建函数 前面介绍了如何创建一个自定义组件。该自定义组件内部UI结构固定&#xff0c;仅与使方法进行数据传递。ArkUI还提供了一种更轻量的UI 元素复用机制Builder&#xff0c;Builder 所装饰的函数遵循build( )函数语法规则&#xff0c;开发者可以将重…

网络遗忘权的实现方法

网络遗忘权的实现方法 目录 从禁书说起 从销毁硬件信息的方法得到的启示 现在网络遗忘权的实现方法 从禁书说起 古代有禁书的需求,直接的方法就是贴出告示,强行收缴,然后付之一炬. 这个方法的问题在于只要有一个人敢冒死藏书,再次手抄或者是印刷,就 会让之前的禁书努力,付…

nrf52832 esb 2.4G通信 一对多 改频道

若想支持更多客户端&#xff0c;可通过修改通道号及频率的方式&#xff0c; 同频道下&#xff0c;最多支持8个通道&#xff0c;若想支持更多的设备&#xff0c;接收端需要修改频道&#xff0c;与发送端保持一致&#xff1b; 常用函数&#xff1a; bool nrf_esb_set_enabled_p…

制作ChatPDF之后端Node搭建(三)

后端Node搭建 接上篇:制作ChatPDF之前端Vue搭建&#xff08;二&#xff09; 项目结构 下面是项目的结构图&#xff0c;包括前端 (Vue.js) 和后端 (Node.js) 的项目结构。 pdf-query-app/ ├── frontend/ │ ├── public/ │ │ ├── index.html │ ├── sr…

[Qt学习笔记]Qtxlsx在Qt下的配置和调用

背景分析 Qt操作Excel文件一般有QAxObject和QtXlsx两种方法&#xff0c;前者需要调用wps或office组件进行读写操作&#xff0c;具有一定的局限性&#xff0c;下面列出两种方法的优缺点对比 QAxObject&#xff1a; 优点&#xff1a;支持xls和xlsx等版本。office组件读写速度快&…

Java Map遍历方法(Map的Iterator原理)

Map中存放数据的Key-Value实质上就是Node节点&#xff0c;而 底层是hash数组和链表(或树)&#xff0c;不容易遍历。 一、containsKey() 和 get()查找元素 这两个方法可以获得信息&#xff0c;但是依旧不能轻松遍历。 containsKey()方法判断对应的key是否存在&#xff1b; get()…

unsigned char*和const char*的一些问题

1.可以返回字符串常量&#xff0c;但是不能返回char buf[BUF_SIZE] char* get_str(){char* str "hello world";return str; }char* get_str(){char str[32] {0};strcpy(str, "hello world");return str; }//err 2.联合体不能用指针&#xff0c;也…

franka panda 使用moveit 进行规划时经常出现规划路径错误的问题

在Python程序中使用MoveIt进行机器人运动规划时&#xff0c;可以通过moveit_commander和moveit_msgs等库来修改规划参数。以下是一些可以设置的关键参数&#xff1a; Planning Time (allowed_planning_time): 指定规划算法可以运行的最大时间。 Goal Constraints (goal_constr…

浔川python社获得全网博主原力月度排名泸州地区第二名!

今日&#xff0c;浔川python社在查看全网博主原力月度排名泸州地区时&#xff0c;一看就震惊啦&#xff01; 全网博主原力月度排名泸州地区排名榜单 全网博主原力月度排名泸州地区第二名为&#xff1a;浔川python社。 感谢粉丝们的支持&#xff01;浔川python社还会继续努力&a…

根据URL转Blob

export function dataURItoBlob(base64Data) { var byteString; byteString window.atob(base64Data.split(‘,’)[1]); var mimeString base64Data.split(‘,’)[0].split(‘:’)[1].split(‘;’)[0]; var ab new ArrayBuffer(byteString.length) var ia new Uint8Array(b…

【文献阅读】汽车上的信息安全工程

文章目录 前言 基本概念 信息安全评估 信息安全措施 测试验证 参考文献 前言 见《汽车电子——产品标准规范汇总和梳理&#xff08;信息安全&#xff09;》 基本概念 道路车辆信息安全 cybersecurity 使资产受到充分保护&#xff0c;免受道路车辆相关项、其功能及其电气或…

vue3-调用API实操-调用开源头像接口

文档部分 这边使用是开源的API 请求地址: &#xff1a;https://api.uomg.com/api/rand.avatar 返回格式 : json/images 请求方式: get/post 请求实例: https://api.uomg.com/api/rand.avatar?sort男&formatjson 请求参数 请求参数说明 名称必填类型说明sort否strin…

3DMAX建筑生长动画插件PolyFX安装使用方法

3DMAX建筑生长动画插件PolyFX安装使用教程 PolyFX插件是一个功能强大的工具&#xff0c;它可以将对象分解为片段并根据需要设置动画。它有许多用于微调动画的选项和一些附加工具。这是制作宣传视频、游戏开发等的绝佳解决方案。 【版本要求】 3ds max 2010-2025&#xff08;不…

西门子电梯控制保姆级教程

一、电梯运行控制 1.电梯控制系统结构 可以理解是通过ip进行访问的 2.基于PLCSIM Adv与电梯仿真软件的控制环境搭建 虽然都是用一台电脑来控制&#xff0c;但是还是用以太网来连接 在FC块里面也要用两个DB块来放输入和输出 二、电梯对象的分析 在eet里面&#xff0c;用手动控制…

里氏替换原则经典反例:正方形不是长方形

里氏替换原则指出&#xff1a;“继承必须确保超类所拥有的性质在子类中仍然成立”&#xff0c;在程序中的表现就是某个接口能接受超类对象为参数&#xff0c;那么它也必须应该能接受子类对象为参数&#xff0c;且程序不会出现异常。也就是说子类对象应该能够替换掉超类对象&…

力扣136.只出现一次的数字

给你一个 非空 整数数组 nums &#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题&#xff0c;且该算法只使用常量额外空间。 示例 1 &#xff1a;输入&#xff1a;n…

探讨大米自动化生产线包装设备的智能化发展趋势

随着科技的飞速发展&#xff0c;智能化已经成为各行各业转型升级的重要方向。在大米生产领域&#xff0c;自动化生产线包装设备的智能化发展更是引领着粮食产业的未来潮流。星派将从智能化技术、市场需求、发展趋势等方面&#xff0c;探讨大米自动化生产线包装设备的智能化发展…