[牛客复盘] 牛客2022跨年场 20221212

news2024/9/25 9:30:20

[牛客复盘] 牛客2022跨年场 20221212

    • 一、本周周赛总结
    • 二、 A 猜群名
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 三、B 分赃
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 四、C 翻卡牌
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 五、D ygg的分数运算
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 六、E 摇色子
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 七、F 回顾往昔
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 八、G 李哥跨年
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 九、H nana吃蛋糕
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 六、参考链接

一、本周周赛总结

  • 第一次打牛客,在群友的帮助下ak了,娱乐极了。
  • https://ac.nowcoder.com/acm/contest/49343在这里插入图片描述

在这里插入图片描述

二、 A 猜群名

1. 题目描述

2. 思路分析

  • 每个题面有一个加粗的字,拼成一句话,然后按顺序输出题号。
  • 分别是 !AK百跨赛年五,拼成 跨年赛五百AK。

3. 代码实现

print('EGHDBCFA')

三、B 分赃

1. 题目描述

在这里插入图片描述

2. 思路分析

明明会,但wa了3次蚌埠住了。

  • 计数每个数字,然后对次数再计数记为c。
  • 分成三种频次 1次的,2次的,3次及以上的
  • 2次的显然对答案没有意义,因为一定可以各一个使相同。
  • 3次即以上的,可以对答案没有意义,一边0一边x个;或有意义,给一边1个,另一边一定x-1>=2
  • 1次的,如果是偶数就可以分;如果是奇数,从3次及以上的分一个出来即可。

3. 代码实现

# Problem: 分赃
# Contest: NowCoder
# URL: https://ac.nowcoder.com/acm/contest/49343/B
# Memory Limit: 524288 MB
# Time Limit: 2000 ms
#
# Powered by CP Editor (https://cpeditor.org)

import sys
import bisect
import random
import io, os
from bisect import *
from collections import *
from contextlib import redirect_stdout
from itertools import *
from math import sqrt, gcd, inf
from array import *
from functools import lru_cache
from types import GeneratorType
from heapq import *

RI = lambda: map(int, sys.stdin.buffer.readline().split())
RS = lambda: map(bytes.decode, sys.stdin.buffer.readline().strip().split())
RILST = lambda: list(RI())
DEBUG = lambda *x: sys.stderr.write(f'{str(x)}\n')

MOD = 10**9 + 7

def solve():
    n, = RI()
    a = RILST()

    c = Counter(a)
    c = Counter(c.values())
    if c[1] & 1 == 0:
        return print('YES')
    del c[1]
    del c[2]
    if c:
        return print('YES')
    print('NO')

if __name__ == '__main__':
    solve()

四、C 翻卡牌

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 不会做期望题,猜了个0
  • 结果对了!

3. 代码实现

print(0)

五、D ygg的分数运算

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 如果a==b,c中只能含有a作为因子,除尽判断是否是1即可
  • a!=b,c中只能含有a、b,分别除尽。

3. 代码实现

# Problem: ygg的分数运算
# Contest: NowCoder
# URL: https://ac.nowcoder.com/acm/contest/49343/D
# Memory Limit: 524288 MB
# Time Limit: 2000 ms
#
# Powered by CP Editor (https://cpeditor.org)

import sys
import bisect
import random
import io, os
from bisect import *
from collections import *
from contextlib import redirect_stdout
from itertools import *
from math import sqrt, gcd, inf
from array import *
from functools import lru_cache
from types import GeneratorType
from heapq import *

RI = lambda: map(int, sys.stdin.buffer.readline().split())
RS = lambda: map(bytes.decode, sys.stdin.buffer.readline().strip().split())
RILST = lambda: list(RI())
DEBUG = lambda *x: sys.stderr.write(f'{str(x)}\n')

MOD = 10 ** 9 + 7


def solve():
    a, b, c = RI()
    if a == b:
        while c % a == 0:
            c //= a
        if c == 1:
            return print('YES')
        return print('NO')

    p = c
    x = y = 0
    while p % a == 0:
        p //= a
        x += 1
    while p % b == 0:
        p //= b
        y += 1
    if p == 1:
        return print('YES')
    print('NO')


if __name__ == '__main__':
    solve()

六、E 摇色子

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 不会!

3. 代码实现

a = '114514'


def solve():
    x, = RI()
    print(f'3 {a[x - 1]}')


if __name__ == '__main__':
    solve()

七、F 回顾往昔

1. 题目描述

去翻b站。

2. 思路分析

  • 翻。

3. 代码实现

print("""【2021跨年赛讲题】兰子哥哥一万粉女装
2022-01-01 00:20:50
BV1ga411z7PM
""")

八、G 李哥跨年

1. 题目描述

翻日历。

2. 思路分析

  • 翻。

3. 代码实现

print(6)

九、H nana吃蛋糕

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 这是倒正经题,实际是存在贪心策略的。
  • 发现就是一笔画,必须从1练到n。
  • 当n奇数时,发现全部点都可以走完,直接返回求和s。
  • 当n为偶数时,发现可以走n^2-1个点,即找一个最小的点不走即可。
    • 但这里要注意,模拟了一下,发现i+j是偶数的点必须走,因此只能找i+j奇数的点求最小值。

3. 代码实现

# Problem: nana吃蛋糕
# Contest: NowCoder
# URL: https://ac.nowcoder.com/acm/contest/49343/H
# Memory Limit: 524288 MB
# Time Limit: 2000 ms
#
# Powered by CP Editor (https://cpeditor.org)

import sys
import bisect
import random
import io, os
from bisect import *
from collections import *
from contextlib import redirect_stdout
from itertools import *
from math import sqrt, gcd, inf
from array import *
from functools import lru_cache
from types import GeneratorType
from heapq import *

RI = lambda: map(int, sys.stdin.buffer.readline().split())
RS = lambda: map(bytes.decode, sys.stdin.buffer.readline().strip().split())
RILST = lambda: list(RI())
DEBUG = lambda *x: sys.stderr.write(f'{str(x)}\n')

MOD = 10 ** 9 + 7


def solve():
    n, = RI()
    g = []
    s = 0
    for _ in range(n):
        g.append(RILST())
        s += sum(g[-1])
    if n & 1:
        return print(s)

    mn = inf
    for i in range(n):
        for j in range(n):
            if (i + j) & 1:
                mn = min(mn, g[i][j])
    print(s - mn)


if __name__ == '__main__':
    solve()

六、参考链接

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

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

相关文章

多线程生产者消费者——分别使用条件变量、信号量实现

生产者消费者 概念 生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不…

超好用!win10安装Eiseg标注软件及使用(CPU版本)

写在前面的话 众所周知,标注分割掩膜的软件一般使用labelme,但是一个一个点太麻烦了,工作量太大,,之前,我的思路就是先标少量的数据然后训练个初始模型,再用初始模型对剩下的图像预测掩膜&…

【闲聊杂谈】深入理解Spring Security设计原理

1、什么是Spring Security 顾名思义,Security的意思是安全,本质上就是一个很纯粹的权限管理框架,提供认证和授权两大核心功能。在目前主流的Spring生态中的项目,说到安全框架,基本上SpringSecurity是首选。当然&#…

代码随想录算法训练营第四天|24. 两两交换链表中的节点 、19.删除链表的倒数第N个节点、160.链表相交、142.环形链表II

24. 两两交换链表中的节点 力扣题目链接(opens new window) 解析: 基础题,主要是要把握边界条件:由题可得,交换的节点两两一组,每交换完成一对,问题规模减2,也就是只剩一个或不剩节点时交换便结…

ArcGIS基础实验操作100例--实验28地形图配准

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验28 地形图配准 目录 一、实验背景 二、实验数据 三、实验步骤 (1&#x…

python中类的使用详解

目录 一.类的定义和使用方法 成员变量和成员方法 成员方法的定义语法和self关键字 小结 二.类和对象 小结 三.属性(成员变量)的赋值 构造方法:_ _init_ _() 小结 一.类的定义和使用方法 可以使用类去封装属性,并基于类创建…

一文弄懂Pytorch的DataLoader,Dataset,Sampler之间的关系

很多文章都是从DatasetDatasetDataset等对象自下网上进行介绍的,但是对于初学者而言,其实这并不好理解,因为有时候,会不自觉的陷入到一些细枝末节中去,而不能把握重点,所以本文将自上而下的对PytorchPytorc…

HCIP第四天

HCIP实验配置一,实验要求二,172.16.0.0/16地址的划分三,搭建拓扑图四,配置IP地址和环回地址五,宣告并配置缺省路由下放,使用NAT技术六,R5中心站点配置隧道和静态IP七,R6分支站点的配…

canvas在小程序里写小游戏

最近接了个小需求需要写个小游戏,由简单的帧动画加上碰撞相关的处理,组成。具体页面信息如下图 具体的游戏步骤,是通过长按按钮蓄力,松开时卡通人物跳起,卡通人物跳起碰撞到上面的元宝等元素的得分,这里我们…

笔试题之编写SQL分析门店销售情况

销售员、客户、产品 文章目录前言一、SQL题目二、解答方法(一)建表插入测试数据(二)第一题解答(三)第二题解答(四)第三题解答总结前言 分享本人遇到的笔试真题与解法,并…

MATLAB算法实战应用案例精讲-【人工智能】语义分割(附实战应用案例及代码)

前言 语义分割是一种典型的计算机视觉问题,其涉及将一些原始数据(例如,平面图像)作为输入并将它们转换为具有突出显示的感兴趣区域的掩模。许多人使用术语全像素语义分割(full-pixel semantic segmentation),其中图像中的每个像素根据其所属的感兴趣对象被分配类别ID。…

[ XSS-labs通关宝典 ] xss-labs 通关宝典之 less1 - less5

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

前端常见问题汇总(十)

一、HTTP1.0和HTTP2.0的区别 http1.0:每次请求都需要重新建立tcp连接,请求完后立即断开与服务器连接,这很大程度造成了性能上的缺陷,http1.0被抱怨最多的就是连接无法复用。 http1.1:引入了长连接(keep-al…

麒麟系统虚拟机安装教程

作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 1.首先得安装VM Ware软件。 2.打开VM Ware,点击“文件”->“新建虚拟机”。 3.进入新建虚拟机向导,点击下一步。如下图&…

API管理神器:Apifox

前言 代码未动,文档先行 其实大家都知道 API 文档先行的重要性,但是在实践过程中往往会遇到很多困难。 程序员最讨厌的两件事:1. 写文档,2. 别人不写文档。大多数开发人员不愿意写 API 文档的原因是写文档短期收益远低于付出的…

2023—静待“雨中的海棠”发芽

2023—静待“雨中的海棠”发芽认真负责、全身心的投入工作减少抱怨勤思考、多总结—>高效工作保持7*24小时在线全身心BKGWY坚持不懈多运动骑车车、练哑铃、慢跑多看书看自己喜欢的书环青海湖准备环青海湖的攻略身体上的准备内心信念的支撑最后就静待“雨中的海棠”发芽吧&am…

kali - 扫描

数据来源 Whatweb WhateWhatweb是一个基于Ruby语言的开源网站指纹识别软件,正如它的名字一样,,whate能够识别各种关于网站的详细信息,包括:CMS类型、博客平台、中间件、web框架模块、网站服务器、脚本类型、 Javascript库、lP、 …

Apollo 配置中心

Apollo 配置中心目录概述需求:设计思路实现思路分析1.Apollo 配置中心2.Client端配置中心3.爬虫调度器5.Server端配置中心参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardne…

(免费分享)基于jsp,ssm甜点网站

开发工具:eclipse,jdk1.8 数据库:mysql5.7,Tomcat8.0 package com.softeem.controller;import java.util.HashMap; import java.util.Map;import javax.annotation.Resource;import org.springframework.stereotype.Controller; …

labelImag安装及使用教程

在做目标检测任务时,需要进行标注,选择了LabelImg作为标注工具,下面是安装及使用过程。 我们使用Anconda的虚拟环境进行安装,激活环境后,执行: pip install labelimg -i https://pypi.tuna.tsinghua.edu.c…