【杭电多校训练记录】 2025钉耙编程中国大学生算法设计春季联赛(1)

news/2025/3/12 20:02:22/文章来源:https://www.cnblogs.com/longxingx/p/18758762

训练情况

赛后反思

成功戳到我博弈论的短板了,被初中生薄纱了,题目好难且罚时吃满

1001 签到

很签到的签到题,我们直接判断给出的名字是否相同,相同输出第几位即可,都没有输出 -1

点击查看代码
#include <bits/stdc++.h>
// #define int long long
#define endl '\n'using namespace std;void solve(){int n; string s;cin>>n>>s;int ans = 0;for(int i = 1;i<=n;i++){string x; cin>>x;if(x == s){ans = i;}}if(ans) cout<<ans<<endl;else cout<<-1<<endl;
}signed main(){int T; cin>>T; while(T--)solve();return 0;
}

1006 密码

貌似是热身赛的题改编来的,首先我们对于一个一元方程判断是否有非负整数解,我们只需要移项反解出 \(x\)\(x = \frac{c-b}{a}\),所以 \(c-b\) 一定得是 \(a\) 的倍数,所以我们直接枚举 \(u,v,w\) 对应 \(a,b,c\) 的关系,判断有几个解记录一下,对于整个方程组因为存在唯一解,所以是刚好出现 \(n\) 次的解

点击查看代码
#include <bits/stdc++.h>
// #define int long long
#define endl '\n'using namespace std;void solve(){int n; cin>>n;vector<int> a(n + 1),b(n + 1),c(n + 1);set<int> ans[n+1];for(int i = 1;i<=n;i++){cin>>a[i]>>b[i]>>c[i];if((a[i] - b[i])%c[i] == 0) ans[i].insert((a[i]-b[i])/c[i]);if((b[i] - a[i])%c[i] == 0) ans[i].insert((b[i]-a[i])/c[i]);if((a[i] - c[i])%b[i] == 0) ans[i].insert((a[i]-c[i])/b[i]);if((c[i] - a[i])%b[i] == 0) ans[i].insert((c[i]-a[i])/b[i]);if((b[i] - c[i])%a[i] == 0) ans[i].insert((b[i]-c[i])/a[i]);if((c[i] - b[i])%a[i] == 0) ans[i].insert((c[i]-b[i])/a[i]);}map<int,int> v;for(int i = 1;i<=n;i++){for(auto j:ans[i]){if(j>=0) v[j]++;}}for(auto i:v){if(i.second == n){cout<<i.first<<endl;return;}}
}signed main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);int T; cin>>T; while(T--)solve();return 0;
}

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

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

相关文章

2025.3.7 一点点学,学一点点

1,php语言的目标的是实现网站 2,特殊IP:127.0.0.1,本机 3,特殊域名:localhost 4,端口:区分不同服务软件 5,静态网站访问流程 6,动态网站访问流程 7,配置PHP环境,费劲下载了xampp 8,找到一个下载神器,NDM,我终于把成功Xampp下载了 9,githack要用python2版本

d2l-Transformer

动手学深度学习-注意力机制-TransformerTransformer模型完全基于注意力机制,没有任何卷积层或循环神经网络层。 Transformer原先应用于文本数据上序列到序列的学习,现在已经被应用语言、视觉、语音和强化学习领域。 1. 模型架构Transformer是由编码器和解码器组成的,其编码器…

Day06_离散数学_英语学习

离散数学 关系的性质 自反性与反自反性 Definition 设 R 是集合 A 上的关系. 1 如果对任意的 x ∈ A, 都有 < x, x >∈R, 那么称 R 在 A 上是自反的(reflexive), 或称R 具有自反性(reflexivity); 2 如果对任意的 x ∈ A, 都有 < x,x >∈ R, 那么称 R 在 A 上是反自…

【AI工具】12 款方便高效的 AI 抠图工具推荐,免费|无水印|在线抠图

大家好,我是小宇,欢迎来到 小宇科技酷 。关注我,每天为你分享实用、有趣的网站或者APP,以及一些好玩有用的AI工具。前言 抠图一直是图片处理里最麻烦的一个步骤,有时我们需要用很精细的素材,但又找不到免费且合适的透明底素材,只能手动抠图。抠家具、抠人物倒也还能忍受…

020 Vue3加载Element-plus

1、VUE2 的Element 网址: Element - 网站快速成型工具 2、Vue3 的Element-plus 网址:一个 Vue 3 UI 框架 | Element Plus 区别: Element,一套为开发者、设计师和产品经理准备的基于Vue2.0的桌面端组件库 Element Plus基于Vue3,面向设计师和开发者的组件库安装E…

分布式锁—6.Redisson的同步器组件

大纲 1.Redisson的分布式锁简单总结 2.Redisson的Semaphore简介 3.Redisson的Semaphore源码剖析 4.Redisson的CountDownLatch简介 5.Redisson的CountDownLatch源码剖析1.Redisson的分布式锁简单总结 (1)可重入锁RedissonLock (2)公平锁RedissonFairLock (3)联锁MultiLock (4)红…

挖坑(kruskal/prim)

对于prim算法 我们要更新一个点到一个已经在在树里的点的最小距离,作为答案,最开始要将起点加入优先队列,并且最开始要把d数组初始化为最大值 对于kruskal算法 我们需要用到并查集,对所有的边的边权进行排序,如果边的两个不在一个集合,就可以连接两点并让答案加上边权,如…

20242902程若曦-网络攻防第二次作业

1.实验要求指定域名的IP、DNS等信息查询获取好友IP地址,追踪到具体地理位置使用Nmap命令扫描靶机使用Nessus扫描靶机端口、自动扫描漏洞追踪自己网上足迹,查看隐私信息泄露问题2.实验过程 2.1 从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下…

Qt+libcef开发的多窗口客户端

目录一、概述二、效果展示1、智能 URL 交互,上网快人一步2、全屏切换,沉浸式体验随心所欲3、多样布局,满足多元需求4、右键菜单,操作便捷功能丰富5、免费使用6、定制7、费用8、下载连接三、相关文章 原文链接:Qt+libcef开发的多窗口客户端 一、概述 各位上网冲浪达人们,今…

25种均线经典形态图解

多头排列:特征:均线多头排列是指短期移动平均线在上,中期移动平均线居中,长期移动平均线在下;几根移动平均线同时向上移动的一种排列方式。技术含义:一般说来,无论大盘还是个股,均线出现多头排列表明多头力量较强,做多主力正在控制局势,这是一种比较典型的做多信号。空…

Vulnhub-FristiLeaks_1.3

一、靶机搭建 选择扫描虚拟机选择路径即可二、信息收集 靶机信息 产品名称:Fristileaks 1.3 作者:Ar0xA 发布日期: 2015 年 12 月 14 日 目标:获取root(uid 0)并读取标志文件 #UID为0,即root权限 难度:初级 说明: 一个为荷兰非正式黑客聚会Fristileaks制作的小…

3.7学习开发app

教师要求笔记本本地的后端运行后,通过自己开发的手机app可以访问到 本来准备看完一个四个小时视频,后来发现不需要,视频大部分讲解如何开发一个完整的app,但是通过查ai资料就足以完成需求 主要是后端配置可以被外部访问的配置 server.port=8080 server.address=0.0.0.0 和 …