牛客周赛 Round 57

news2024/12/25 15:02:01

A-小红喜欢1_牛客周赛 Round 57 (nowcoder.com)

思路:

简单记录一下

代码:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<vector>
#include<queue>
#include<cmath>
#define int long long
using namespace std;
const int N = 1e3 + 10;
int a[N];
void slove()
{
	int flag = 0;
	for (int i = 0; i < 5; i++)
	{
		int x;
		cin >> x;
		if (x == 1)
			flag = i + 1;
	}
	cout << flag;
}
signed main()
{
	int t = 1;
	//cin >> t;
	while (t--)
	{
		slove();
	}
}

 B-小红的树切割_牛客周赛 Round 57 (nowcoder.com)

思路:

有相同的就切边

代码:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<vector>
#include<queue>
#include<cmath>
#define int long long
using namespace std;
const int N = 1e3 + 10;
int a[N];
void slove()
{
	int n;
	cin >> n;
	string s;
	cin >> s;
	s = " " + s;
	int ans = 0;
	for (int i = 1; i <= n - 1; i++)
	{
		int u, v;
		cin >> u >> v;
		if (s[u] == s[v])
			ans++;
	}
	cout << ans;
}
signed main()
{
	int t = 1;
	//cin >> t;
	while (t--)
	{
		slove();
	}
}

C-小红的双好数(easy)_牛客周赛 Round 57 (nowcoder.com)

思路:

推一下发现 只要n大于等于三 总可以又2进制和n进制表现,1的时候除了1进制,其它也可以表现,唯独2时,输出NO。

代码:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<vector>
#include<queue>
#include<cmath>
#define int long long
using namespace std;
const int N = 1e3 + 10;
int a[N];
void slove()
{
	int n;
	cin >> n;
	if (n == 1)
	{
		cout << "YES\n";
		cout << 2 << " " << 3;
	}
	else if (n == 2)
		cout << "NO\n";
	else
	{
		cout << "YES\n";
		cout << 2 << " " << n;
	}
}
signed main()
{
	int t = 1;
	//cin >> t;
	while (t--)
	{
		slove();
	}
}

D-小红的线段_牛客周赛 Round 57 (nowcoder.com)

思路:

将所有的点分为:在线上、在线中、在线下。线上和线下的点优先相连,必与直线相交;多的和线中的点相连,也与直线相交;若线上和线下的点先用完则线中的点相连,也必相交。若线中的点先用完,只剩下线上的点或者线下的点,即不可相连与直线相交

代码:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<vector>
#include<queue>
#include<cmath>
#define int long long
using namespace std;
const int N = 1e3 + 10;
int a[N];
void slove()
{
	vector<int> v1, v2, v3;
	int n, k, b;
	cin >> n >> k >> b;
	for (int i = 1; i <= 2*n; i++)
	{
		int x, y;
		cin >> x >> y;
		if (k * x + b > y)//线上
			v1.push_back(i);
		else if (k * x + b == y)//线中
			v2.push_back(i);
		else//线下
			v3.push_back(i);
	}
	//cout << v1.size() << " " << v2.size() << " " << v3.size() << "\n";
	int ans = 0;
	if (v1.size() > v3.size())//多的在v3里
		swap(v1, v3);
	vector<pair<int, int>>q;
	for (int i = 0; i < v1.size(); i++)// 上下的点相连必相交
	{
		q.push_back({ v1[i], v3[i] });
	}
	int j,i;
	for (i = v1.size(),j=0; i < v3.size()&&j<v2.size(); i++,j++)//线上的点和其它点相连,必和直线相交
	{
		q.push_back({ v3[i],v2[j] });
	}
	vector<pair<int, int>> f;
	if (j!=v2.size())//线上的点 没用完 线上的点相连 必相交
	{
		for (int i = j; i < v2.size(); i++)
		{
			q.push_back({ v2[i],v2[++i] });
		}
	}
	else 
	{
		for (; i < v3.size(); i++)//多的点 不能相交
		{
			f.push_back({ v3[i],v3[++i] });
		}
	}
	cout << q.size() << "\n";
	for (int i = 0; i < f.size(); i++)
	{
		cout << f[i].first << " " << f[i].second << " N\n";
	}
	for (int i = 0; i < q.size(); i++)
	{
		cout << q[i].first << " " << q[i].second << " Y\n";
	}
}
signed main()
{
	int t = 1;
	//cin >> t;
	while (t--)
	{
		slove();
	}
}

 F-小红的数组操作_牛客周赛 Round 57 (nowcoder.com)

思路:

线段树

代码:

#include <iostream>
#define int long long
using namespace std;
const int N = 1e5 + 10;
int n, cnt[N], q, tot;
int b[N];
struct Node 
{
    int l; int r;
    int mi;
} tr[N << 2];

void pushup(int u) 
{
    tr[u].mi = min(tr[u << 1].mi, tr[u << 1 | 1].mi);
}

void build(int u, int l, int r)
{
    tr[u].l = l; tr[u].r = r;
    if (l == r)
    {
        tr[u] = {l, r, b[l]};
    } 
    else
    {
        int mid = l + r >> 1;
        build(u << 1, l, mid);
        build(u << 1 | 1, mid + 1, r);
        pushup(u);
    }
}

void modify(int u, int x, int v) 
{
    if (tr[u].l == x && tr[u].r == x) 
    {
        tr[u].mi = v;
    }
    else
    {
        int mid = tr[u].l + tr[u].r >> 1;
        if (x <= mid) modify(u << 1, x, v);
        if (x > mid) modify(u << 1 | 1, x, v);
        pushup(u);
    }
}

int query(int u, int l, int r) 
{
    if (tr[u].l >= l && tr[u].r <= r) return tr[u].mi;
    else 
    {
        int mid = tr[u].l + tr[u].r >> 1;
        if (r <= mid) 
            return query(u << 1, l, r);
        else if (l > mid) 
            return query(u << 1 | 1, l ,r);
        else 
        {
            auto left = query(u << 1, l, r);
            auto right = query(u << 1 | 1, l, r);
            return min(left, right);
        }
    }
}

signed main() 
{
    cin >> n;
    for (int i = 1; i <= n; i ++) 
    {
        int x; cin >> x;
        cnt[i] = cnt[i - 1] + x;
        for (int j = 1; j <= x; j ++)
        {
            int y; cin >> y;
            b[ ++ tot] = y;
        }
    }
    
    build(1, 1, tot);
    
    cin >> q;
    while (q --)
    {
        int op; cin >> op;
        if (op == 1)
        {
            int i, j, x;
            cin >> i >> j >> x;
            modify(1, cnt[i - 1] + j, x);
        } else 
        {
            int i; cin >> i;
            cout << query(1, 1, cnt[i]) << endl;
        }
    }
}

 

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

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

相关文章

CH340K的一个小bug

如果CH340和MCU在同一张PCB上&#xff0c;但是CH340用VUSB来供电&#xff0c;MCU用另外的3.3V电源单独供电。两块芯片只有TX&#xff0c;RX和GND直接相连接&#xff0c;DTR串联一个电容连接到MCU的Reset引脚。也就是说正常工作环境下不通过USB连接电脑&#xff0c;只有MUC工作&…

深度学习入门-08

基于小土堆学习 神经网络的搭建 神经网络pytorch官方文档&#xff1a; pytorch官方说明文档 torch.nn是pytorch存放神经网络的工具箱 Containers Containers&#xff08;容器&#xff09;在神经网络中通常不是一个特指的技术术语&#xff0c;但在编程和数据处理中&#xff0…

流体力学告诉你,如何最快地炫一瓶啤酒?

夏季的夜晚&#xff0c;是属于烧烤和啤酒的。三五好友聚会&#xff0c;总有人能在你面前快速且优雅地炫一瓶啤酒&#xff0c;成为桌上的明星。 浅浅研究一下&#xff0c;水从瓶子里流出的过程&#xff0c;慢放后发现&#xff0c;包含两步。第一步&#xff0c;水从瓶口流出&…

直流充电桩测试仪的步骤和规范

直流充电桩测试仪是一种用于检测和评估直流充电桩性能的设备。它可以对充电桩的输出电压、电流、功率等参数进行精确测量&#xff0c;以确保充电桩的正常工作和安全使用。以下是直流充电桩测试仪的步骤和规范&#xff1a; 1. 准备工作&#xff1a;首先&#xff0c;需要确保测试…

每年节约上亿元!法大大“音视频双录”助力深圳营商环境优化

8月26日&#xff0c;深圳经济特区迎来44周岁。深视新闻栏目推出系列报道&#xff0c;首篇便聚焦改革&#xff0c;并重点呈现了“音视频双录签名模式”如何帮助营商环境优化。 营商环境往往被视为一座城市的“金字招牌”&#xff0c;而经商兴业的第一步是注册企业&#xff1a;在…

ACL的原理

随着网络的飞速发展&#xff0c;网络安全和网络服务质量QoS (Quality of Service)问题日益突出。访问控制列表 (ACL, Access Control List)是与其紧密相关的一个技术。ACL可以通过对网络中报文流的精确识别&#xff0c;与其他技术结合&#xff0c;达到控制网络访问行为、防止网…

解构德赛西威“长期主义”战略

变则通&#xff0c;通则久&#xff0c;中国汽车行业的创新演变史&#xff0c;是对长期主义价值观的生动诠释。从燃油车到新能源汽车&#xff0c;从国外品牌技术引进&#xff0c;到国产自主品牌崛起&#xff0c;沿着这条行业发展曲线的起伏跌宕&#xff0c;德赛西威敏捷会意时代…

RPA自动化流程机器人在企业财务中的安全与合规性考虑

随着企业对数字化转型的需求不断增加&#xff0c;财务系统变得更加复杂和集成&#xff0c;而新技术的应用将改变企业财务管理传统的运营模式&#xff0c;帮助企业提质增效的同时也可能带来系统安全性的挑战。RPA自动化流程机器人作为最受企业欢迎的数字化转型工具之一&#xff…

CRMEB多商户2.2.1小程序授权问题

多商户2.2.1版本更新了小程序登录授权增加隐私协议&#xff0c;但是重新发布后有部分用户无法授权&#xff0c;具体表现为点击同意隐私协议以后&#xff0c;授权无反应&#xff0c;主要原因是因为腾讯更新了授权指引相关信息&#xff0c;这里给出的处理办法是在小程序后台增加获…

asp.net core在win上的发布和部署

一、asp.net core两种发布方式 1、两个发布方式——【框架依赖发布】和【独立发布】 2、两种发布方式的差别 二、发布的详细过程 1、【生成】->【发布】 2、框架依赖发布 设置发布参数&#xff0c;然后进行发布 发布好的文件&#xff0c;把它们放到一个新的目录文件夹里 …

R 语言学习教程,从入门到精通,R 绘图 散点图(25)

1、R 绘图 散点图 散点图是将所有的数据以点的形式展现在直角坐标系上&#xff0c;以显示变量之间的相互影响程度&#xff0c;点的位置由变量的数值决定&#xff0c;每个点对应一个 X 和 Y 轴点坐标。 散点图可以使用 plot() 函数来绘制&#xff0c;语法格式如下&#xff1a; …

数据库安全技术的重要性,避免成为SQL注入攻击的下一个目标

数据库里存储了大量个人信息&#xff0c;包括一些非常敏感的资料&#xff0c;让必须管理数据库的公司十分头痛。如今&#xff0c;运用各种高级工具和技术&#xff0c;数据库开发人员可以在保持信息私密的状态下放心执行各种操作。 这些解决方案靠的是数学的巧妙应用。其中一些…

一文彻底搞懂Fine-tuning - 超参数(Hyperparameter)

Hyperparameter 超参数&#xff08;Hyperparameter&#xff09;&#xff0c; 是机器学习算法中的调优参数&#xff0c;用于控制模型的学习过程和结构。与模型参数&#xff08;Model Parameter&#xff09;不同&#xff0c;模型参数是在训练过程中通过数据学习得到的&#xff0…

网络安全面试经验分享:蘑菇街/网络安全

《网安面试指南》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484339&idx1&sn356300f169de74e7a778b04bfbbbd0ab&chksmc0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene21#wechat_redirect 蘑菇街 介绍…

续:MySQL的并行复制

【示例】 如果数据复制的慢的话&#xff0c;就会导致主从数据不一致性&#xff1b; 有的企业需要数据保持强一致性&#xff1b;比如银行等&#xff1b; 日志回放默认是单线程&#xff1b; # mysql> show processlist; --------------------------------------------------…

裁剪视频哪个软件好用?试试这些省时省力工具

你是否曾为如何将一段长视频精准地分割成多个精彩片段而烦恼&#xff1f; 视频分割&#xff0c;作为视频剪辑中的基础且关键步骤&#xff0c;对于创作短视频、精选集锦或是捕捉那些稍纵即逝的动人瞬间至关重要。 别担心&#xff0c;今天我们就来揭秘3种免费的裁剪视频在线技巧…

创客匠人对话(下):拆解做爆款的底层逻辑

老蒋创客圈第64期对话标杆直播连麦&#xff0c;我们邀请到【iAMU蒙特梭利翻转星球】平台创始人申晓慧老师。在上篇文章中&#xff0c;申老师分享了她是如何做品牌&#xff0c;如何运营社群。 拿到结果的前提是有一个被客户认同的好产品。本篇文章我们将继续分享对话精彩内容&a…

通过IDEA创建spring boot的web项目

1.Fle->New->Project,选择Maven&#xff0c;点击Next 2.修改项目名称&#xff0c;点击Finish 3.项目创建完毕&#xff0c;等待Maven下载完成 4.修改pom.xml文件&#xff0c;改成如下内容 <?xml version"1.0" encoding"UTF-8"?> <pr…

Spark SQL Hints:优化查询性能的利器

前言 在大数据处理领域,Apache Spark 是一个非常流行的框架,它提供了高性能的数据处理能力。Spark SQL 是 Spark 中的一个模块,用于处理结构化和半结构化数据,允许用户使用 SQL 查询数据,同时也提供了 DataFrame 和 DataSet API 进行编程访问。为了帮助开发者更有效地优化…

ZBrush入门使用介绍——10、布尔运算

大家好&#xff0c;我是阿赵。   这次来看看在ZBrush里面怎样使用布尔运算。 一、 预览布尔渲染 要布尔运算&#xff0c;起码是需要2个模型&#xff0c;所以先创建一个立方体&#xff0c;非常注意的是&#xff0c;一定要转成多边形网格物体。 之前介绍过子工具的用法&#…