2024暑假集训第四次考试(终极测试)

作者的话

        虽然这是最后一次考试,也是10天暑假集训的终极测试,但是题目难度反而没那么高,这里的难度是思考深度,但是主要是广范围的考所学知识的简单应用(也就是基本都是模版题的应用,只不过知识面广,难度不大),并且也取得了不错的成绩,废话不多说,look look题吧!!

3007. Buying Feed, II

思路分析

        模拟+一点点贪心的思维

        这道题需要模拟+贪心的思维,但是不难,可以这样理解就是把每个商店的食物单价+运费,就是实际的一份食物的价格,应为题目说“如果他的车上有 X 份食物。每走一里就花费 X 元。”

所以大可以看成每份食物的运费是每里1元钱,那么对于某一家商店的运费便是(终点总距离-商店的位置)*1,加上食物单价,便是实际价格,价格从小到大排序就好了,模拟一下就可以算出最小总价了。

代码

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;

long long sum = 0;
const int N = 1e5+10;
struct Node{
	long long x,f, c; 
} a[N];


bool cmp(Node a,Node b){
	return a.c < b.c;
}

int main(){
	long long k,e,n; cin >> k >> e >> n;
	for(int i = 1; i <= n; i++){
		cin >> a[i].x  >> a[i].f >> a[i].c;
		a[i].c += (e-a[i].x);
	}
	sort(a+1,a+n+1,cmp);
	for(int i = 1; i <= n; i++){
		if(k == 0) break;
		if(a[i].f >= k){
			sum += k*a[i].c;
			k = 0;
		}
		else{
			sum += a[i].f*a[i].c;
			k -= a[i].f;
		}
	}
	cout << sum << endl;
	return 0;
} 

3006. Tea Time

思路分析

        并查集模版题。

        这个就很像那个并查集的模版题ybt上的亲戚那道题。就不多说了,如果你会并查集的查询和合并操作就一定会做这道题。

代码

#include<iostream>
using namespace std;

const int N = 1e4+10;
int a[N];

int find(int x){
	if(a[x] != x) a[x] = find(a[x]);
	return a[x];
}

void mer(int x,int y){
	a[find(x)] = find(y);
}

int main(){
	int n,m,q; cin >> n >> m >> q;
	for(int i = 1; i <= n; i++){
		a[i] = i;
	}
	for(int i = 1; i <= m; i++){
		int x,y; cin >> x >> y;
		mer(x,y);
	}
	for(int i = 1;  i <= q; i++){
		int x,y; cin >> x >> y;
		if(find(x) == find(y)) cout << "Y" << endl;
		else cout << "N" << endl;
	}
	return 0;
}

3009. Hide and Seek

思路分析

        图论最短路径题。

        模版的Dijkstra最短路径算法的题,按照题意输出即可。

代码

#include<iostream>
#include<cstring>
#include<queue>
using namespace std;

typedef pair<int,int> PII;
const int N = 1e5*2+10;
int h[N],e[N],ne[N],idx,w[N],dist[N],n,m,s[N];

void add(int a,int b,int c){
	e[idx] = b;
	w[idx] = c;
	ne[idx] = h[a];
	h[a] = idx;
	idx++;
}

void dijkstra(int st){
	memset(dist,0x3f,sizeof dist);
	dist[st] = 0;
	priority_queue<PII,vector<PII>,greater<PII> > q;
	q.push({dist[st],st});
	while(!q.empty()){
		auto t = q.top();
		q.pop();
		int k = t.second,dis = t.first;
		if(s[k]) continue;
		s[k] = 1;
		for(int i = h[k]; i != -1; i = ne[i]){
			int j = e[i];
			if(!s[j]){
				if(dis+w[i] < dist[j]){
					dist[j] = dis+w[i];
					q.push({dist[j],j});
				}
			}
		}
	}
}

int main(){
	memset(h,-1,sizeof h);
	cin >> n >> m;
	for(int i = 1; i <= m; i++){
		int a,b; cin >> a >> b;
		add(a,b,1); add(b,a,1);
	} 
	dijkstra(1);
	int id = 1e9,mn = 1e9,mx = -1e9,cnt = 0;
	for(int i = 2; i <= n; i++){
		if(mx < dist[i]){
			mx = dist[i];
			id = i;
		}
	}
	for(int i = 1; i <= n; i++){
		if(dist[i] == mx) cnt++;
	}
	cout << id << " " << mx << " " << cnt << endl;
	return 0;
}

3010. Cow Frisbee Team

代码思路

        这道题是一道类似01背包的DP题。也是最难的一道题。

        这道题我并没写出正解,而是直接打的dfs暴力,可惜TLE只能拿道60分,不过也也让我发现了“暴力果然是万能钥匙”  不会的题打暴力居然可以拿到超过一半分。展示一下我的暴力代码,暴力太6了,如果会正解也肯定写正解呀!!

#include<iostream>
#include<cstdio>
using namespace std;

int a[2010],b[2010];
const int mod = 1e8;
int n,f; 
long long cnt = 0;

void dfs(int x,int t,int s,int idx){
	if(s%f == 0 && s != 0){
		cnt++;
		cnt %= mod;
//		for(int i = 0; i < x; i++) cout << b[i] << " ";
//		cout << endl; 
	}
	if(x == n){
		return ;
	}
	for(int i = idx+1; i <= n; i++){
		b[x] = a[i];
		dfs(x+1,t,s+a[i],i);
//		b[i] = 0;
	}
}

int main(){
	cin >> n >> f;
	for(int i = 1; i <= n; i++) scanf("%d",&a[i]);
	dfs(0,0,0,0);
	cout << cnt << endl;
	return 0;
}

正解的话直接看题解吧:  登录 - Luogu Spilopelia

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

国际水务交流 | 一带一路沿线水环境考察暨中马水务合作论坛

从具体区域来看&#xff0c;“一带一路"沿线国家环境问题复杂而多样&#xff0c;各国生态环境特征差异明显 东南亚尤其是东盟地区受热带季风影响&#xff0c;降水较多&#xff0c;洪水高发&#xff0c;也是世界生物最为多样最为丰富的地区之一&#xff0c;这一区域面临森…

WBCE CMS v1.5.2 远程命令执行漏洞(CVE-2022-25099)

前言 CVE-2022-25099 是一个影响 WBCE CMS v1.5.2 的严重安全漏洞&#xff0c;具体存在于 /languages/index.php 组件中。该漏洞允许攻击者通过上传精心构造的 PHP 文件在受影响的系统上执行任意代码。 技术细节 受影响组件&#xff1a;/languages/index.php受影响版本&…

欧洲智慧能源展揭幕,海博思创闪耀登场展示储能创新

近日&#xff0c;备受瞩目的欧洲智慧能源展&#xff08;The Smarter E Europe&#xff09;盛大开幕&#xff0c;吸引了全球能源行业的目光。在这场国际性的盛会中&#xff0c;中国储能行业的领军企业海博思创凭借卓越的技术实力和创新的解决方案&#xff0c;成为展会上一颗耀眼…

性能压测 -优化 Nginx的动静分离

两件事情 1.以后将所有的项目的静态资源都应该放在nginx里面 2.nginx 规则&#xff1a;/static/***所有请求都有nginx直接返回 nginx 配置一下配置文件&#xff0c;然后把html 的静态资源&#xff0c;绑定好是Nginx优先级高的静态资源路径&#xff0c;就去交给nginx静态资源…

电子发票时代企业如何实现电子发票无纸化管理?

“全电发票”、“报销入账归档”、“无纸化办公”与“金税四期”一道&#xff0c;成为数智化时代当之无愧的热词。2012年起&#xff0c;我国不断出台政策推动电子发票及电子会计档案&#xff0c;2020年更是连续出台《关于规范电子会计凭证报销入账归档的通知》&#xff0c;全电…

2024第二届电子通信与计算机科学技术国际会议(ICECCST 2024)

2024第二届电子通信与计算机科学技术国际会议(ICECCST 2024) 会议简介 2024第二届电子通信与计算机科学技术国际会议&#xff08;ICECCST 2024&#xff09;是一次重要的学术盛会&#xff0c;将在中国厦门举行。会议的主要目的是为全球的电子通信和计算机科学技术领域的专家、…

【信息学奥赛】CSP-J/S初赛07 排序算法及其他算法在初赛中的考察

本专栏&#x1f449;CSP-J/S初赛内容主要讲解信息学奥赛的初赛内容&#xff0c;包含计算机基础、初赛常考的C程序和算法以及数据结构&#xff0c;并收集了近年真题以作参考。 如果你想参加信息学奥赛&#xff0c;但之前没有太多C基础&#xff0c;请点击&#x1f449;专栏&#…

【车载开发系列】GIT安装详细教程

【车载开发系列】GIT安装详细教程 【车载开发系列】GIT安装详细教程 【车载开发系列】GIT安装详细教程一. GIT软件概念二. GIT安装步骤三. GIT安装确认三. GIT功能使用1&#xff09;Git Bash2&#xff09;Git CMD3&#xff09;Git FAQs4&#xff09;Git GUI 一. GIT软件概念 G…

【YOLOv5/v7改进系列】改进池化层为ASPP

一、导言 Atrous Spatial Pyramid Pooling (ASPP)模块是一种用于多尺度特征提取的创新技术&#xff0c;旨在提升深度学习模型在语义图像分割任务中的表现。ASPP模块通过在不同的采样率下应用空洞卷积&#xff0c;可以捕获不同大小的对象以及图像的上下文信息&#xff0c;从而增…

JMH320【亲测】【御剑九歌】唯美仙侠手游御剑九歌+WIN学习手工端+视频教程+开服清档+运营后台+授权GM物品充值后台

资源介绍&#xff1a; 这也是仙梦奇缘的一个游戏 注意&#xff1a;外网14位IP或域名 ———————————————————————————————————– ps后台介绍: 1区运营后台&#xff1a;http://ip:9981/admin/admintool/ 2区运营后台&#xff1a;http://ip…

小阿轩yx-LVS+Keepalived群集

小阿轩yx-LVSKeepalived群集 Keepalived 双机热备份基础知识 起初是专门针对 LVS 设计的一款强大的辅助工具主要用来提供故障切换(Failover)和健康检査(HealthChecking)功能—判断LVS 负载调度器、节点服务器的可用性当 master 主机出现故障及时切换到backup 节点保证业务正常…

溶解氧(DO)理论指南(1)

转载自梅特勒官网资料&#xff0c;仅用于学习交流&#xff0c;侵权则删&#xff01; 溶解氧理论指南 1 溶解氧(DO)原理1.1 溶解氧和分压1.2 氧气在水中的溶解度1.3 溶解氧对生物的重要性1.4 溶解氧对工业的重要性 1 溶解氧(DO)原理 氧是宇宙中第三大常见元素&#xff0c;也是…

10.09面试题目记录

艾融软件 - 线上面试题 排序算法的时间复杂度 O(n^2&#xff09;&#xff1a;冒泡&#xff0c;选择&#xff0c;插入 O(logn&#xff09;&#xff1a;折半插入排序 O(nlogn)&#xff1a;希尔&#xff0c;归并&#xff0c;快速&#xff0c;堆 O(nk)&#xff1a;桶&#xff0c;…

PY32F030高性能单片机,主频高达48M,最大64 KB 闪存,8 KB SRAM

PY32F030是普冉的一颗32位高性能MCU&#xff0c;采用32 位 ARM Cortex-M0 内核&#xff0c;高达16~64 Kbytes Flash 和 2~8 Kbytes SRAM 存储器&#xff0c;最高 48 MHz 工作频率。PY32F030 单片机的工作温度范围为 -40 ~ 105 C&#xff0c;工作电压范围为1.7 ~ 5.5 V&#xff…

gda动态调试-cnblog

忽的发现gda有动态调试功能 动态监听返回值 框柱指定方法&#xff0c;选择调试方法&#xff0c;gda会自动监听函数的返回值&#xff0c;例如 自定义frida脚本 gda会自动生成hook该函数的frida脚本

证券交易系统中服务器监控系统功能设计

1.背景介绍 此服务器监控系统的目的在于提高行情服务器的监管效率&#xff0c;因目前的的行情服务器&#xff0c;包括DM、DT、DS配置数量较多&#xff0c;巡回维护耗时较多&#xff0c;当行情服务器出现异常故障&#xff0c;或者因为网络问题造成数据断线等情况时&#xff0c;监…

卫星网络——Walker星座简单介绍

一、星座构型介绍 近年来&#xff0c;随着卫星应用领的不断拓展&#xff0c;许多任务已经无法单纯依靠单颗卫星来完成。与单个卫星相比&#xff0c;卫星星座的覆盖范围显著增加&#xff0c;合理的星座构型可以使其达到全球连续覆盖或全球多重连续覆盖&#xff0c;这样的特性使得…

VSCode远程服务器

一、安装VSCode Windows安装Visual Studio Code(VS Code)-CSDN博客 二、VSCode中安装Remote-SSH插件 1、在应用商店中搜索Remote - SSH并安装 2、安装后会出现下面标注的图标 三、开始SSH连接 1、点击加号&#xff0c;创建SSH连接 2、输入地址&#xff0c;格式是&#xff1a;…

第三十四篇-学习构建自己的Agent

agentica v0.1 版本升级&#xff1a; https://github.com/shibing624/agentica &#xff08;原项目名&#xff1a;actionflow&#xff09; agentica是一个Agent构建工具&#xff0c;功能&#xff1a; 简单代码快速编排Agent&#xff0c;支持 Reflection(反思&#xff09;、P…

Vivado FFT IP核使用

1. 今日摸鱼任务 学习Vivado FFT IP核的使用 Vivado_FFT IP核 使用详解_vivado fft ip核-CSDN博客 这篇写的很详细啦 简单做一点笔记进行记录 2. FFT IP核 xfft_0 ff (.aclk(aclk), // input wire aclk.aresetn(aresetn)…