2025牛客寒假算法基础集训营第二场补题

news/2025/2/23 0:45:58/文章来源:https://www.cnblogs.com/AYoMagic/p/18730443

H-一起画很大的圆

原题:H-一起画很大的圆

题意

给定一个矩形区域,在矩形的边界上找到 3 个整数点,使得过这 3 个点画出的圆面积最大,输出这三个点的坐标。

思路

三个不共线的点确定一个圆。

如果这三个点越接近一条直线,这个圆最大。

要使得圆尽可能大,那么这三个点尽量趋近于在一条直线上,就是三个点连成的角尽可能大,越接近 180° 越优。

  1. 横着的矩形
  • (a,d-1), (b-1,d), (b,d),其他的方位也行
  1. 竖着的矩形
  • (a,c), (a,c+1), (a+1,d),其他的方位也行
//      https://ac.nowcoder.com/acm/contest/95334/H
//      三点依次连线,越趋近于一条直线,所在圆的半径就越大
//      就是说三点构成的角度越接近180°,答案越优,就是钝角
//      1:横着的矩形
//      (a,d-1), (b-1,d), (b,d),其他的方位也行
//      2:竖着的矩形
//      (a,c), (a,c+1), (a+1,d),其他的方位也行#include <bits/stdc++.h>
using namespace std;
// #define int long longint t, n, m;
void solve()
{int a, b, c, d;cin >> a >> b >> c >> d;int x = b - a, y = d - c;if (x >= y){cout << a << " " << d - 1 << "\n";cout << b - 1 << " " << d << "\n";cout << b << " " << d << "\n";}else{cout << a << " " << c << "\n";cout << a << " " << c + 1 << "\n";cout << a + 1 << " " << d << "\n";}
}signed main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);t = 1;cin >> t;while (t--){solve();}return 0;
}

alt

C-字符串外串

原题:C-字符串外串

题意:

构造长度为 n,可爱程度恰好为 m 的字符串,如果可以,输出任意一种解;否则输出 NO。

可爱程度定义为字符串存在 子串 a,可以由两个或两个以上不相邻的子串 b1, b2... 组成,其中子串 a 的最长长度就是可爱程度。

思路

首先,不能构造出 aa......bb 这样存在两个及以上连续相同的字母作为开头或者结尾的情况,因为这样的最长子串 a 的长度必是 n-1。

假设子串 a 的尾巴与原字符串尾巴相同,那么只需要往子串 a 的前面找,并且每一种字母最多只能出现一次,否则子串 a 的长度可以变长,也就是 n - m 必须 >= 26,所以 n-m < 26 无解;

除此之外,容易知道,m=n 也是无解。

那么子串 a 的前面部分我们知道构造了,就是 a~z(实际到 'a'+n-m) 开头,子串 a 开始循环这个字符串,就构造出了长度为 n 的字符串。

简单来说就是 'a' + i % (n-m)。

//        https://ac.nowcoder.com/acm/contest/95334/C
//        构造 'a' + i % (n-m)#include <bits/stdc++.h>
using namespace std;
// #define int long longint t, n, m;
void solve()
{cin >> n >> m;if(n==m || n-m>26){cout<<"NO\n";return ;}cout<<"YES\n";for(int i=0;i<n;i++){cout<<(char)('a'+i%(n-m));}cout<<"\n";
}signed main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);t = 1;cin >> t;while (t--){solve();}return 0;
}

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

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

相关文章

Level-729-易画行-复现

hgame 易画行复现此题是为了让⼤家稍微了解⼀下区块链。需要的知识是区块链的⼀些基本知识和ipfs的⼀些知识。这道题确实不难,可惜我没有认真学Blockchain,做这个题也没有投入精力,只是看了看,赛后9CVoid师傅给我写了一份解析,在此致谢! 题目给了一个Typescript文件 impo…

Python实现URL自动转二维码的高效方法

Python实现URL自动转二维码的高效方法 安装包依赖 pip install qrcode pip install pillow程序 import qrcode data = "https://www.cnblogs.com/tianwuyvlianshui/"#网址 img = qrcode.make(data) img.save("blogs.png")#生成图片命名运行后将在工程文件夹…

百万架构师第四十二课:Nginx:Nginx 的初步认识|JavaGuide

百万架构师系列文章阅读体验感更佳 原文链接:https://javaguide.net 公众号:不止极客 Nginx 的初步认识及配置 课程目标Nginx 在分布式架构中的应用分析 常用的 Web 服务器及差异 Nginx 的安装以及配置分析 Nginx 虚拟主机配置 详解 Location 的匹配规则背景 早期用 F5 做负载…

清华大学第5弹: 《DeepSeek与AI幻觉》 - 清华大学DeepSeek全套资料完整版 - 持续更新 - PDF免费下载

《DeepSeek与AI幻觉》报告探讨了AI幻觉的成因、评测方法及其影响,并以DeepSeek模型为例,分析数据偏差、知识固化等问题如何导致幻觉现象。报告还提出缓解策略,如联网搜索、提示词优化,并探讨AI幻觉在科学创新和艺术创作中的潜在价值。由清华大学新闻与传播学院与人工智能学…

win系统查看wife连接密码

win系统查看wife连接密码 1、win+R ,打开cmd 2、查看本机连过的WiFi名 netsh wlan show profiles3、获取WIFI密码 netsh wlan show profiles “WIFI名” key=clear密码如下

crypto做题记录

buuctf--wp Crypto 权限获得第一步: 看样子是windows系统存储用户密码哈希值的格式,密文一般存储在C:\Windows\System32\config\SAM文件中,只有具有管理员权限的用户才能通过特定工具(hashdump,pwdump)访问SAM文件,进行密码重置等操作。 下图表示用户名: 用户RID:500(用…

若依框架常见问题一

错误一:问题出在configuration和configLocation重复,如下图:修改方法也很简单,只要删除掉application.yml文件中的以下就可以解决:

Cypher Chapter 5: MECHANISED CRYPTOGRAPHY

Chapter 5: MECHANISED CRYPTOGRAPHY 恩格玛机示意图:谜题围绕恩格玛机展开。 PUZZLE1 Input/output: ABCDEFGHIJKLMNOPQRSTUVWXYZScrambler I: ABCDEFGHIJKLMNOPQRSTUVWXYZ UWYGADFPVZBECKMTHXSLRINQOJReflector: ABCDEFGHIJKLMNOPQRSTUVWXYZ YRUHQSLDPXNGOKMIEBFZCWVJATCiph…

学生成绩管理系统问题分析

代码来源:CNDS《学生成绩信息管理系统设计》 运行环境:Visual Studio 2022学生成绩信息管理系统设计 #include #include using namespace std; const int MAX_STUDENTS = 100; class Student { public:string name;int id;float score; }; class StudentManager { private:…

若依02

swagger 简单介绍Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务 官网:https://swagger.io/。 它的主要作用是:使得前后端分离开发更加方便,有利于团队协作 接口的文档在线自动生成,降低后端开发人员编写接口文档的负担 功能测试S…

AI大模型有哪些常见的应用场景

图像生成应用场景: 图像生成 功能描述: 根据文本描述或参考图生成高质量图片,支持艺术、写实等多种风格。 用法示例: 输入提示词(如“赛博朋克风格的城市夜景”),调整参数(分辨率、风格强度)。 代表应用: 即梦AI视频生成应用场景: 视频生成 功能描述: 从文本/图片生成视频…

『Python底层原理』--Python对象系统探秘

Python是一种非常灵活的编程语言,它的灵活性很大程度上来自于它的对象系统。 在Python中,一切都是对象,这意味着无论是数字、字符串,还是我们自己定义的类的实例,它们在底层都遵循相同的规则。 本文尝试揭开Python的对象系统的神秘面纱。 1. 对象和类型 在Python中,每个对…