CSDN第11次竞赛题解与总结

news2025/7/6 7:55:53

CSDN第11次竞赛题解与总结

  • 前言
  • 建议
  • 题解
  • T1圆小艺
    • 扩展
    • 完整代码
  • T2K皇把妹
    • 完整代码
  • T3筛选宝物
    • 完整代码
  • T4圆桌
    • 完整代码
  • 总结

前言

2022/11/27 CSDN第11次竞赛 由「壹合原码 & CSDN」联合主办
在这里插入图片描述
本次奖励还是不错的 (毕竟有赞助商),前三十名都有奖励,连以前第1名才有的高级定制背包都改成了4~10名, (又嫖了一个包真好)
在这里插入图片描述
昨天刚比完NOIP今天就拿了AK真不戳
但我NOIPT1多组数据忘清数组了,100—>12,被迫AFO(吐槽:ccf出样例能不能不要这么水,三个样例全T=1,还有第三样例输出114 514真臭)
T2没看懂(这题是内涵某微信小程序?)
在这里插入图片描述T3明显tarjan缩成树然后树形dp
T4 一眼想到ST表维护区间最值然后线段树(莫队好像也行,但我不会用),然鹅不知如何对 2 64 2^{64} 264取模的我直接开摆(但我同学说开ull自然溢出就是对它取模,白给75分)
总结:成绩证明没了,***,退钱,准备AFO去卷whk了

建议

正文前先提些建议
题目能不能出难点,有点原创性,我AK平均一题12行
如T3:
在这里插入图片描述01背包也太裸了吧

T4: codeforces原题

而且出这种模板题,原题已经不是第一次了,第九次竞赛的第二题就是上古贪心题,第四题也是codeforces原题

接下来是

题解

T1圆小艺

最近小艺酱渐渐变成了一个圆滑的形状-球!! 小艺酱开始变得喜欢上球! 小艺酱得到n个同心圆。 小艺酱对着n个同心圆 进行染色。
相邻的圆范围内不能有相同的颜色。相隔一层的圆颜色相同。 小艺酱想知道圆最外层的那种颜色全部染了多 少?

水题,圆环面积小学生都会求
S = π ( R 2 − r 2 ) , R > r S=\pi(R^2-r^2),R>r S=π(R2r2),R>r
先按半径大小排序
奇数层染一种颜色,偶数层染一种
最后根据n的奇偶性输出
注意精度问题 (博主因π只设到3.1415926导致80分卡了10min)
当然要精准的可以 π = arccos ⁡ ( − 1 ) \pi=\arccos(-1) π=arccos(1)

扩展

x & 1 x \& 1 x&1表示取二进制最后一位,若 x & 1 = 1 x\&1=1 x&1=1表示其为奇数,
等同于 x m o d    2 = 1 x\mod 2 =1 xmod2=1

完整代码

#include<bits/stdc++.h>
using namespace std;
const double pie = 3.1415926535897932846;
double a[11000],s1,s2;
int main(){
	int n; cin >> n;
	for(int i=1;i<=n;i++) cin >> a[i];
	sort(a+1,a+1+n);
	for(int i=1;i<=n;i++)
		if(i & 1) s1 += pie*(a[i]*a[i]-a[i-1]*a[i-1]);
		else s2 += pie*(a[i]*a[i]-a[i-1]*a[i-1]);
	if(n&1) printf("%.3lf",s1);
	else printf("%.3lf",s2);
	return 0;
}

T2K皇把妹

存在n个节点,目标节点在m。
每个节点有自己的权值a。
在权值k内(含k值)选择一个权值非0节点且与目标节点距离最近。
节点i与节点j的距离为abs(i-j)

a b s ( ) abs() abs()为绝对值函数,初一大家就学过
a b s ( x ) = { x , x ≥ 0 − x , x < 0 abs(x)=\left \{\begin{aligned}x,x\ge0\\-x,x<0\end{aligned}\right. abs(x)={x,x0x,x<0
这题就是简单的模拟,从点m出发,两边扩展判断是否合法,找到第一个就是最近的

for(int i=m-1;i>=1;i--)
	if(a[i] <= k&& a[i] != 0){
		ans = min(ans,m-i);
		break;
	}
for(int i=m+1;i<=n;i++)
	if(a[i] <= k && a[i] != 0){
		ans = min(ans,i-m);
		break;
	}

或者也可以从1到n全遍历一遍,维护合法最小值

for(int i=1;i<=n;i++){
	if(i==m) continue;
	if(a[i]<=k && a[i]!=0) ans = min(ans,abs(i-m));
}

完整代码

#include<bits/stdc++.h>
using namespace std;
int a[1010],n,m,k,ans = 99999999;
int main(){
	cin >> n >> m >> k;
	for(int i=1;i<=n;i++) cin >> a[i];
	for(int i=1;i<=n;i++){
		if(i==m) continue;
		if(a[i]<=k && a[i]!=0) ans = min(ans,abs(i-m));
	}
	cout << ans;
	return 0;
}

T3筛选宝物

已知存在n个宝物,每个宝物都有自己的质量m和价值v,在考虑选择宝物时只能选择总质量小于等于M的方案,
请问在最优方案下选择宝物,能获取到最大价值V是多少?

01背包版子题,关于它的讲解到处都是,这里不再讲解,
找了一篇写得不错的,供大家参考 这里

完整代码

#include<bits/stdc++.h>
using namespace std;
int n,s,m[1010],v[1010],f[101];
int main(){
	cin >> n >> s;
	for(int i=1;i<=n;i++) cin >> m[i] >> v[i];
	for(int i=1;i<=n;i++)
		for(int j=s;j>=m[i];j--)
			f[j] = max(f[j],f[j-m[i]]+v[i]);
	cout << f[s];
	return 0;
}

T4圆桌

codeforces原题,亏我还做过
贪心水题

题目要求椅子数最少,就要使两人之间公用的椅子最多。
因为可以自由安排座位,所以就只需要把 ll 和 rr 排序来找。
因此只需要找排序后的 l i l_i li r i r_i ri​,取 max ⁡ ⁡ ( l i , r i ) \max⁡(l_i,r_i) max(li,ri) 累加。

记得开longlong

完整代码

没错只有九行

#include<bits/stdc++.h>
long long n,ans,l[101000],r[101000];
signed main(){
	std::cin >> n;
	for(int i=1;i<=n;i++) std::cin >> l[i] >> r[i];
	std::sort(l+1,l+1+n); std::sort(r+1,r+1+n);
	for(int i=1;i<=n;i++) ans += std::max(l[i],r[i]);
	std::cout << ans+n; return 0;
}

总结

送了一个包,真不戳
还有我上次的签名书什么时候发货,快递单号多少,为何我一点消息都无?

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

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

相关文章

跑步10年回望

回顾跑步这10年有点遗憾&#xff0c;最终还是决定放弃参加2022年厦马&#xff0c;因为要求更早到厦门&#xff0c;也担心回福州后影响小朋友上课&#xff0c;权衡之下还是决定申请退赛。本想在这次活动上实现全马破4的目标&#xff0c;却只能晒个退赛截图。。。今年是厦马20年&…

【敲级实用】:某小伙写了一个的办公脚本后~变精神了~

文章目录&#x1f4ef;小哔哔✏️注册有道智云✏️咋滴调用&#xff1f;✏️使用前的小操作✏️源代码专栏Python零基础入门篇&#x1f525;Python网络蜘蛛&#x1f525;Python数据分析Django基础入门宝典&#x1f525;小玩意儿&#x1f525;Web前端学习tkinter学习笔记Excel自…

基于储能电站服务的冷热电多微网系统双层优化配置(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

ETCD快速入门-01 ETCD概述

1.ETCD概述 1.1 ETCD概述 etcd是一个高可用的分布式的键值对存储系统&#xff0c;常用做配置共享和服务发现。由CoreOS公司发起的一个开源项目&#xff0c;受到ZooKeeper与doozer启发而催生的项目&#xff0c;名称etcd源自两个想法&#xff0c;即Linux的/etc文件夹和d分布式系…

一篇快速搞懂python模块、包和库

个人主页&#xff1a;天寒雨落的博客_CSDN博客-初学者入门C语言,python,数据库领域博主 &#x1f4ac; 热门专栏&#xff1a;python_天寒雨落的博客-CSDN博客 ​每日赠语&#xff1a;没有窘迫的失败&#xff0c;就不会有自豪的成功&#xff1b;失败不可怕&#xff0c;只要能从失…

用DIV+CSS技术设计的凤阳旅游网站(web前端网页制作课作业)HTML+CSS+JavaScript

&#x1f468;‍&#x1f393;学生HTML静态网页基础水平制作&#x1f469;‍&#x1f393;&#xff0c;页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码&#xff0c;这是一个不错的旅游网页制作&#xff0c;画面精明&#xff0c;排版整洁&#xff0c;内容…

Android App开发语音处理之系统自带的语音引擎、文字转语音、语音识别的讲解及实战(超详细 附源码)

需要源码请点赞关注收藏后评论区留下QQ~~~ 一、系统自带的语音引擎 语音播报的本质是将书面文字转换成自然语言的音频流&#xff0c;这个转换操作被称作语音合成&#xff0c;又称TTS&#xff08;从文本到语音&#xff09;在转换过程中&#xff0c;为了避免机械合成的呆板和停顿…

一款客服系统有哪些必备的功能模块?

为了提升客户服务质量&#xff0c;和客户更好地进行沟通&#xff0c;越来越多的企业配置了客服系统。那一款优秀的客服系统需要配置哪些功能模块呢&#xff1f; 1、支持多渠道接入 新媒体的快速发展使得企业有机会通过更多的渠道和客户进行联系&#xff0c;比如公众号、微博、…

java环境安装与配置

这篇文章只是为了以后我配置环境方便而写 1&#xff0c;点击网址&#xff0c;进入Oracle官网 然后参照Java JDK下载安装及环境配置超详细图文教程 2&#xff0c;安装之后如果目录里没有jre文件夹 参考Jdk中没有jre文件夹怎么办&#xff1f; ①简单点就是&#xff0c;管理员模式…

京东零售大数据云原生平台化实践

分享嘉宾&#xff1a;吴维伟 京东 架构工程师 编辑整理&#xff1a;陈妃君 深圳大学 出品社区&#xff1a;DataFun 导读&#xff1a;随着业务调整和集群资源整合需求&#xff0c;大数据系统中集群数据迁移复杂混乱。本文将以京东大数据平台为例&#xff0c;介绍京东近一年在数…

HTML+CSS+JS制作一个迅雷看看电影网页设计实例 ,排版整洁,内容丰富,主题鲜明,简单的网页制作期末作业

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

FreeCAD二次开发-基于PyQT对话框与FC交互的开发

版本 FreeCAD0.18.2+PyCharm Community 2020.3.3 演示效果 环境搭建步骤 1.先安装好FreeCAD和PyCharm 2.添加环境变量 点击确定,全部关掉。 3.测试变量是否生效(CMD打开控制台,输入python回车) 弹出如下,说明可以进入FreeCAD自带的python解释器 4.创建工作台Workbench(…

Bridge Champ:Jelurida实践PlaytoOwn的Web 3社交游戏

Play-to-Own 为什么能引领Web3游戏 Web 3游戏将进入“Play-to-Own”的游戏新时代。解锁游戏中的经济活动将极大地扩大游戏产业的TAM&#xff0c;并加速价值创造。 以Axie Infinity为例&#xff0c;Axie普及了P2E模式&#xff0c;其DAU从2021年初的1万增长到峰值的300万&#…

基于遗传算法的微电网经济运行优化matlab程序

基于遗传算法的微电网经济运行优化matlab程序 摘 要: 微电网作为智能电网的一部分&#xff0c;是分布式电源接入电网的一种有效手段&#xff0c;微电网经济运行是其中一个重要研究方面。考察微电网经济性&#xff0c;通常是从最小运行成本和最小环境污染物排放成本两方面入手进…

Git clone时报错: OpenSSL SSL_read: Connection was reset, errno 10054

有段时间没有在GitHub上clone代码了&#xff0c;今天git clone&#xff1a; https://github.com/xxxxxx 居然直接给我抛出了错误&#xff1a; GitHub clone时,报错:Connection was reset, errno 10054 咦&#xff1f;这是什么鬼&#xff1f;然后想起以前clone时用的git地址…

[附源码]Python计算机毕业设计高校党建信息平台

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

秒杀微服务实现抢购代金券功能

文章目录需求分析秒杀场景的解决方案数据库表设计代金券表抢购活动表订单表创建秒杀服务pom依赖配置文件关系型数据库实现代金券秒杀相关实体引入抢购代金券活动信息代金券订单信息Rest配置类全局异常处理添加代金券秒杀活动代金券活动实体代金券活动Mapper->SeckillVoucher…

【技术分享】Python脚本实现BJTU校园网自动登录

文章目录1.背景介绍2.登录分析3.代码分析4.源代码1.背景介绍 BJTU的校园网连接好以后需要输入账号和密码才能正确登录&#xff0c;如下图所示。整个流程比较繁琐&#xff0c;尤其是很多服务器、工作站是无图形化的系统&#xff0c;大部分时间需要SSH连接&#xff0c;所以通过界…

【Rust 日报】2022-11-25 Rust 真的要上天了!

Rust 真的要上天了&#xff01;Gama 将发射太阳帆宇宙飞船&#xff0c;并且是公开将 Rust 送入太空的公司之一。是的&#xff0c;我们在太空中&#xff01;详情&#xff1a;https://twitter.com/AeroRust/status/1596052251650686976Redox OS 0.8.0 现已发布&#xff01;自从 0…

【POJ No. 2352】数星星 Stars

【POJ No. 2352】数星星 Stars 北大OJ 题目地址 【题意】 星星由平面上的点表示&#xff0c;星星的等级为纵横坐标均不超过自己的星星数量&#xff08;不包括自己&#xff09;。下图中&#xff0c; 5号星的等级为3&#xff08;纵横坐标均不超过5号星的星星有3颗&#xff1a;1…