2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛) A — E

2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛)

文章目录

        • A -- A Xor B Problem
          • 题目分析
          • code
        • B -- 吃苹果
          • 题目分析
          • code
        • C -- n皇后问题
          • 题目分析
          • code
        • D -- 分苹果
          • 题目分析
          • code
        • E -- 完型填空
          • 题目分析
          • code

A – A Xor B Problem

题目分析

只有相同数字异或结果才为零,统计一下相同数字出现的次数,排列组合即可。

根据样例来看,自身与自身是可以成为一对数字的。

code
#include<bits/stdc++.h>
#define int long longusing namespace std;const int N = 1010;int n, m, k, t;
int a[N];
map<int, int>q;signed main()
{cin >> n;for(int i = 1; i <= n; i ++){cin >> a[i];q[a[i]] ++;}int ans = 0;for(auto &[k, v] : q){if(v >= 2) ans += v * v;else ans ++;}cout << ans << "\n";;return 0;
}

B – 吃苹果

题目分析

可以通过按照早上和晚上吃苹果愉悦值得差值来排序,差值越大得越优先被处理贡献值越大。

code
#include<bits/stdc++.h>
#define int long longusing namespace std;const int N = 1e5 + 10;int n, m, k, t;
bool st[N];struct node
{int l, r;
}q[N];bool cmp(node a, node b)
{return abs(a.l - a.r) > abs(b.l - b.r);
}signed main()
{cin >> n >> k;for(int i = 1; i <= n; i ++){int u, v;cin >> u >> v;q[i] = {u, v};}sort(q + 1, q + n + 1, cmp);int ans = 0;int r1 = n - k, r2 = k;for(int i = 1; i <= n; i ++){if(q[i].l > q[i].r){if(r1){ans += q[i].l;r1 --;}else ans += q[i].r, r2 --;}else{if(r2){ans += q[i].r;r2 --;}else ans += q[i].l, r1 --;}}cout << ans << "\n";return 0;
}

C – n皇后问题

题目分析

每输入一个点判断其八个方向上是否已经被放过即可,不过判断时暴力手法得判断会超时,我们可以通过判断是否在一条直线上的方式来判断会不会冲突。

横向和纵向的比较简单,问题是处理两个对角线。两个对角线为y=x+ay=-x+b,可以通过xy来看常数是否相同从而判断是否在一条直线上。

code
#include<bits/stdc++.h>
using namespace std;const int N = 1e7 + 10;int n, m, k, t;bool row[N], col[N], dg[N], udg[N];bool get(int x, int y)
{if(!row[x] && !col[y] && !dg[x + y] && !udg[n - x  + y]){row[x] = col[y] = dg[x + y] = udg[n - x + y] = true;return true;}return false;
}signed main()
{scanf("%d%d", &n, &t);while(t --){int x, y;scanf("%d%d", &x, &y);if (get(x, y)) puts("Yes");else puts("No");}return 0;
}

D – 分苹果

题目分析

可以看作两个木棒把一个桌面分成了四个部分,带入点坐标根据数值得结果可以判断在哪个部分。
在这里插入图片描述

code
#include <bits/stdc++.h>
#define int long longusing namespace std;int a[5];
int n, m, k, t;
int Ae, Be, Ce;
int Ar, Br, Cr;signed main()
{cin >> n;cin >> Ae >> Be >> Ce;cin >> Ar >> Br >> Cr;for(int i = 1; i <= n; i ++){int x, y;cin >> x >> y;int ans1 = Ae * x + Be * y + Ce;int ans2 = Ar * x + Br * y + Cr;if(ans1 > 0 && ans2 > 0) a[1]++;else if(ans1 > 0 && ans2 < 0) a[2]++;else if(ans1 < 0 && ans2 > 0) a[3] ++;else if(ans1 < 0 && ans2 < 0) a[4] ++;}sort(a + 1, a + 5);for(int i = 1; i <= 4; i ++) cout << a[i] << " " ;
}

E – 完型填空

题目分析

本体数据范围较小并且分成的情况很多,可以采用动态规划的方法。

集合f[i][j][k][r]表示:A选项选了i个,B选项选了j个,C选项选了k个,D选项选了f个,所得期望的值的集合

根据思考前一个得方法,可以很容易得到状态转移方程。

code
#include<bits/stdc++.h>
#define int long longusing namespace std;const int N = 110;int n, m, k, t;
int a[N], w[N][5];
int f[N][N][N][N];signed main()
{cin >> n;for(int i = 1; i <= n; i ++)for(int j = 1; j <= 4; j ++)cin >> w[i][j];n /= 4;for(int i = 0; i <= n; i ++)for(int j = 0; j <= n; j ++)for(int k = 0; k <= n; k ++)for(int r = 0; r <= n; r ++){if(i > 0)f[i][j][k][r] = max(f[i][j][k][r], f[i - 1][j][k][r] + w[i + j + k + r][1]);if(j > 0)f[i][j][k][r] = max(f[i][j][k][r], f[i][j - 1][k][r] + w[i + j + k + r][2]);if(k > 0)f[i][j][k][r] = max(f[i][j][k][r], f[i][j][k - 1][r] + w[i + j + k + r][3]);if(r > 0)f[i][j][k][r] = max(f[i][j][k][r], f[i][j][k][r - 1] + w[i + j + k + r][4]);}cout << f[n][n][n][n] << "\n";return 0;
}

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

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

相关文章

有哪些信息学奥赛相关的比赛和考试

CSP-J1 CSP-S1 第1轮 初赛 相关在线测试网站 CSP-J1 CSP-S1 第1轮 初赛 相关在线测试网站_dllglvzhenfeng的博客-CSDN博客 中小学信息学相关比赛汇总&#xff08;C类&#xff09; 中小学信息学相关比赛汇总&#xff08;C类&#xff09;_中小学编程比赛_dllglvzhenfeng的博客-CS…

信息学奥赛这个竞赛,要不要入坑?

点击蓝字|关注我们 本篇文章1881 字&#xff0c;预计 8 分钟读完。 &#x1f446;看看孩子是否适合学信息学&#xff08;一年级及以上&#xff09; 就在上个星期&#xff0c;上海市计算机学会发了两个通知&#xff0c;第一个是关于第三届上海市青少年算法竞赛活动时间变更的通知…

很全信息学赛事汇总来啦,快看你能参加哪些比赛?

信息学竞赛 C语言推荐赛事 蓝桥杯 C创意编程组 蓝桥杯是由工业和信息化部人才交流中心主办的赛事&#xff0c;比赛组别很多&#xff0c;信息学学子可以重点关注 C创意编程组&#xff08;初级组、中级组、高级组&#xff09;。 一般刚入门开始学习信息学的同学&#xff0c;可以尝…

【CSDN竞赛】一些对于比赛的看法和想要为大学生推荐的一些竞赛

CSDN的第五期编程挑战赛也在9月4日结束了&#xff0c;这场比赛在开始的时候出了一点小意外&#xff0c;确实服务器炸了&#xff0c;维修也不及时&#xff0c;这个锅也是逃不掉&#xff0c;不过好在官方最后还是修复完成&#xff0c;并适当的延长了比赛进入的时间&#xff0c;这…

信息学竞赛有什么好的比赛网站?

1、HustOJ MYOJhttp://47.110.135.197 热心家长创建的一个自测 OJ&#xff0c;与华中科技大学颇有渊源。不定期举办一些针对初学者的比赛。菜鸟们不妨一试。 2、信奥题库 信奥题库https://www.oitiku.com/ 3、计蒜客 www.jisuanke.com 课程要付费&#xff0c;但是月赛和题…

CISAW信息安全保障人员--风险管理

CISAW认证技术专业方向有十几个分类&#xff0c;安全集成即是依托软硬件系统&#xff0c;应用网络情报相关理论、技术、方法、手段和经验&#xff0c;获得风险化思路。国资委明确将获得CISAW认证作为测试所属企业和机构的信息化水平的评价项。 一、CISAW风险管理主要面对方向。…

以学校为背景的疫情仿真,含各种决策分析以及博弈行为(附代码)

仿真是以博主学校为原型建模的哦&#xff0c;其实不管是哪里都大同小异&#xff0c;代码是我和我一个组员一起写的&#xff0c;比较简单就直接仍最后面了&#xff0c;大家多多点赞收藏支持一下啦&#xff01;博主本身不是做和图有关的问题的&#xff0c;这只是一个结课论文&…

实操小微风控报告中的地址信息的清洗与照面和司法数据使用

在中小微企业的大数据风控体系中&#xff0c;工商数据与司法数据是最基本也是最常见的两类信息维度&#xff0c;在企业大数据体系的应用场景中扮演着重要角色。由于企业工商与司法数据的多部分内容属于社会公开化信息&#xff0c;因此在行业市场内也是非常容易获取的&#xff0…

教授专栏11|张处:企业支付政策和信用风险:来自信用违约掉期(CDS)市场的证据

文 / 张处教授 莫迪里亚尼-米勒(Miller-Modigliani )的理论认为在完美市场的条件下不论公司采用何种股息政策企业价值都不会受影响。然而&#xff0c;在不满足此条件的市场中&#xff0c;股息派发的增减对企业价值会有影响&#xff0c;因此股息政策和股票回购政策属于重要的企业…

印度程序员工资水平

印度程序员平均工资水平 $6000 - $12,000。 中国平均水平&#xff08;文中数字&#xff09;&#xff1a;$5500 - $9000 。 今天看到的一篇印度网站 indiatimes.com 上的文章&#xff0c;关于印度和中国在BPO&#xff08;业务流程外包&#xff08;Business Process Outsourcing)…

各国程序员薪资水平

&#x1f447;&#x1f447;关注后回复 “进群” &#xff0c;拉你进程序员交流群&#x1f447;&#x1f447; 看到一份「2022年各国程序员的平均薪资报告」&#xff0c;给大家参考看看。 出品 | OSC开源社区&#xff08;ID&#xff1a;oschina2013&#xff09; 智能招聘平台 C…

【答辩问题】计算机专业本科毕业设计答辩的问题及回答

Q5你的毕业论文进行的研究方法是什么&#xff1f;   A&#xff1a;一些专业在初试中可能不会重点考察研究方法问题&#xff0c;但是在研究实践中研究方法却是基础&#xff0c;所以基础研究方法还没掌握的同学可要好好补补课了&#xff0c;不然没有研究方法怎么做毕业论文的研…

计算机设计大赛答辩ppt

参加的是2020年的计算机设计大赛&#xff0c;软件应用与开发大类。我们的答辩PPT仅供参考。 可以去我的资源扫码下载—>>>计算机设计大赛作品开发文档和答辩PPT 资源是包含开发文档和答辩PPT的。 完整展示可以看我的视频---->>>计算机设计大赛答辩PPT展示 …

[开题报告+论文+源码]基于Android仿QQ聊天系统

课题名称&#xff1a; 基于Android的网络聊天软件的设计与实现 1&#xff0e;本课题所涉及的问题在国内&#xff08;外&#xff09;的研究现状综述 随着科技的发展手机作为一种非常重要的通讯工具&#xff0c;其功能越来越强大&#xff0c;相对于电视、互联网等方式。手机凭借…

GAMS模型编写与求解(入门)

GAMS模型编写与求解&#xff08;入门&#xff09; 背景1 编写流程1.1 集合声明1.2 参数赋值1.2.1 标量声明1.2.2 一维向量声明1.2.3 二维向量声明 1.3 变量声明1.3.1 变量关键字1.3.2 举例 1.4 约束1.4.1 约束声明1.4.2 约束编写 1.5 模型建立及求解说明1.6 模型代码 2 特别注意…

数学建模----图与网络模型

目录 一.图的基本概念与数据结构 1.基本概念 2.图与网络的数据结构 1.邻接矩阵表示法 2.关联矩阵 3.Matlab工具箱简介 1.图的生成 4.问题讨论 1.最短路问题 2.最小生成树问题 一.图的基本概念与数据结构 1.基本概念 点对应于研究对象&#xff0c;根据关系将一些点对应相…

干货推荐 :大模型、AI经济和AI基础设施

‍大家好&#xff0c;我是算想未来的创始人CEO赵亚雄。今天非常高兴到母校来做简短的分享。我们最近会几乎是被ChatGPT、OpenAI等等话题各类的信息轮番轰炸。我希望借助这个机会&#xff0c;把自己这一段时间来思考的有关AI基础设施还有AGI再到大模型等内容&#xff0c;从相对抽…

干货 | 赵亚雄:大模型、AI经济和AI基础设施

大家好&#xff0c;我是算想未来的创始人CEO赵亚雄。今天非常高兴到母校来做简短的分享。我们最近会几乎是被ChatGPT、OpenAI等等话题各类的信息轮番轰炸。我希望借助这个机会&#xff0c;把自己这一段时间来思考的有关AI基础设施还有AGI再到大模型等内容&#xff0c;从相对抽象…

chatgpt赋能python:Python动画制作:一场令人惊叹的视觉盛宴

Python 动画制作&#xff1a;一场令人惊叹的视觉盛宴 随着技术的进步&#xff0c;越来越多的设计师和开发者开始使用Python来制作动画。Python是一种富有表现力的编程语言&#xff0c;它的简洁性和可读性使它成为动画制作的首选。 动画制作的基础知识 在开始使用Python来制作…

chatgpt赋能python:如何使用Python制作动画?

如何使用Python制作动画&#xff1f; Python是一种高级编程语言&#xff0c;被广泛应用于各种领域&#xff0c;包括动画制作。Python的简洁性和强大的功能使得它成为一个很好的选择来制作动画。在这篇文章中&#xff0c;我将向您介绍使用Python如何制作动画。 第一步&#xf…