CQ-NOIP round5 游记

2023-11-08 02:10
文章标签 noip 游记 cq round5

本文主要是介绍CQ-NOIP round5 游记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这个..先把题目贴上来。

1、回文图
(palindrome.c/cpp/pas)
【问题描述】
有一片透明玻璃,我们可以在上面涂色。涂色后,你可以对它做两种操作:
1.旋转,顺时针或逆时针旋转 90 度;
2.翻转,水平或垂直翻转 180 度;
不管进行多少次旋转或翻转,我们看到都是相同的图形,我们把这样的图形称为"回文
图"。
下图是操作示例。


现在给你一块 n*n 的方格状透明玻璃和 k 种颜色的油漆。请你给每个方格都涂上颜色,
涂完后得到一幅回文图。但是这块玻璃上有 m 个方格事先已被涂上了颜色,你不能修改它
们。
请问,总共能画出多少种不同的回文图?
【输入格式】
第一行,三个空格间隔的整数 n,m,k
接下来 m 行,每行两个整数 x 和 y,表示坐标为(x,y)的格子已被涂上了颜色(0 <= x,y <
n)。【输出格式】
输出仅一行为一个整数,表示方案总数,结果可能很大,请输出 Mod 100 000 007 后
的结果。 【输入样例 1】
3 0 2
【输出样例 1】
8
【输入样例 2】
4 2 3
1 1
3 1
【输出样例 2】
3
2、分礼物
(gift.cpp/c/pas)
【问题描述】
一颗圣诞树挂有很多礼物,每个礼物都挂在树的分叉点或树枝端点上。挂有礼物的
点标记为 1,没挂礼物的标记为 0,现在要把这些礼物连同树枝分给小盆友(当然一个
小盆友只能分一个礼物)需要把圣诞树剪成很多小树,且保证一棵小树上有一个礼物。
请你计算一下共有多少种不同的剪法方案数。由于答案比较大,只需输出对 1000000007
取模即可。 【输入格式】
第一行 n,表示树共有 n 个节点,从 0 开始编号。
以下 2 到 n 行每行一个数,表示编号 i-1 的节点的父亲编号
第 n+1 行共 n 个数,若第 i 号节点有礼物,则为 1,否则为 0. 【输出格式】
一个整数,若无法保证一棵小树上有一个礼物输出 0. 【输入样例】
6
0
0
1
1
3
1 0 0 0 1 1
【输出样例】
5
【数据范围】
对于 30%的数据:n<=10
对于 70%的数据:n<=1000
对于 100%的数据:n<=100000
3、光通讯
(light.cpp/c/pas)
【问题描述】
BB 和 SS 是一对好盆友,他们制作了两部光学仪器,使用光缆测试通讯。BB 和 SS
所在的地方有 N 栋楼、M 条双向光缆。每条光缆连接两栋楼,仪器发出的光信号只能沿着
光缆传递,当然通讯需要时间。现在 BB 要进行 Q 次试验,每次选取两栋楼,并想知道仪
器的光信号在这两栋楼之间传递至少需要多长时间。
说明:N 栋楼通过光缆一定是连通的,光缆连接三类情况:
A:光缆仅有 N-1 条。
B:光缆仅有 N 条。
C:每条光缆仅在一个环中。 【输入格式】
第一行包含三个用空格隔开的整数,N、M 和 Q。
接下来 M 行每行三个整数 x、y、t,表示楼 x 和 y 之间有一条传递时间为 t 的光缆。
最后 Q 行每行两个整数 x、y,表示 BB 想知道在 x 和 y 之间通讯最少需要多长时间。 【输出格式】
输出 Q 行,每行一个整数,表示 BB 每次试验的结果。 【输入样例 1】
5 4 2
1 2 1
1 3 1
2 4 1
2 5 1
3 5
2 1
【输出样例 1】
3
1
【输入样例 2】
5 5 2
1 2 1
2 1 1
1 3 1
2 4 1
2 5 1
3 5
2 1
【输出样例 2】
3
1
【输入样例 3】
9 10 2
1 2 1
1 4 1
3 4 1
2 3 1
3 7 1
7 8 2
7 9 2
1 5 3
1 6 4
5 6 1
1 9
5 7
【输出样例 3】
5
6
【数据规模和约定】
送分数据占 10%,2<=N<=1000,N-1<=M<=1200。
A 类数据占 30%,M=N-1。
B 类数据占 50%,M=N。
C 类数据占 10%,M>N。
对于 100%的数据,2<=N<=10000,N-1<=M<=12000,Q=10000,1<=x,y<=N,
1<=t<32768。


T1果断模拟翻转旋转+乘法原理,因为只用看一个(n+1)/2*(n+1)/2大小的矩阵,直接for循环走人了。

T2一脸懵逼,看同考场的同学也是众脸懵逼,想了30到40来分钟的样子跳走。

T3有90分都是模板题,特别好写,不到10来分钟就写好了,1A样例,自己出了组数据也没问题,最后10分一脸懵逼,走人。

搞完T3距离考试结束还有90来分钟的样子,留在T2懵逼,怎么也没懵逼出来.....

最后20分钟发现实在是没有办法直接输出n-1,然后开始捣鼓我的kindle..

期望得分190,第二题直接输出n-1还过了样例好开心,后来发现190在CQ已经是非常高的分数了。

出考场的时候瞥了一眼其他同学的T1看到好几个快速幂wtf??跟另外一个同学对了一下算法发现没问题就开开心心的去吃饭了。

吃完饭回来发现爆零了!!赫然发现评测机是xp系统,赫然发现我全写的是longlong,全用的lld...

抱着希望把lld改了一下,但是第一题还是炸了!只剩10分!

后来听AC的同学说这个题还要考虑翻转+旋转一起搞的情况,加上之后果断AC..

T3改后只有80分,发现是因为送分的数据SPFA的队列清空太慢了,把数组开小一点也拿到了送来的10分..

尴尬死了..还以为能走上人生巅峰呢..


第一题真的考细心,以后做T1的时候一定要多花一点时间检查算法错误,注意细节。

难的大家都做不来,尽量骗分。

模板题比较少见,见到一定拿稳。


这篇关于CQ-NOIP round5 游记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/367312

相关文章

NOIP 2015 CCF (CSP -J)初赛真题

第二十 一届全国青少年信息学奥林匹克联赛初赛 ; 普及组C++ 语言试题 竞 赛 时 间: 20 1 5 年 1 0 月 1 1 日 1 4 : 3 0~ 1 6 : 3 0 选 手注 意: • 试腰紙共有7 页,答題紙共有2页,满分100 分。请在答感統上炸答,写在試感纸上的一律无 效。 • 不得使用任何电子设 备(如计算器、手机、 电子词典等》或查阅 任何书籍發 料。 一、单项选择题(

NOIP 2010 乌龟棋

题目 描述 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。 乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型的卡片,见样例),每种类型的卡片上分别标有1、2、3、4四个数字之一,表示使用这种卡片后,乌龟棋子将向前爬行

真北游记|三江交汇,碧海苍梧,端午去梧州吃龟苓膏

准备 t-14:高铁抢票(A) t-14:订行程(B)酒店(C) T-2:准备水、零食 T-1:物质准备:衣服、纸巾、毛巾、雨伞🌂、拖鞋、口罩😷(D) 物质准备:身(学生证)、手(充、宝)、钥、钱💰(E) 一个计划:起床时间、出发时间、小交通(F) 人生所求,健康、财富、关系、自主。这四个方面,你每天比前一天更好了吗? Day1: 梧州初印象:骑楼街。梧州素有百年商埠之称,曾是岭南政治

【noip】HankSon的趣味题

描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson。现 在,刚刚放学回家的 Hankson 正在思考一个有趣的问题。 今天在课堂上,老师讲解了如何求两个正整数 c1和 c2 的最大公约数和最小公倍数。现 在 Hankson 认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公 倍数”之类问题的“逆问题” ,这个问题

【noip】开车旅行 平衡树 倍增 treap tree

noip2012年day1最后一题 感觉2012年的都好难写 疫情控制也是。。 描述 小A和小B决定利用假期外出旅行,他们将想去的城市从1到N编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市i 的海拔高度为Hi,城市i 和城市j 之间的距离d[i,j]恰好是这两个城市海拔高度之差的绝对值,即d[i,j] = |Hi - Hj|。 旅行过程中,小A和小B轮

【noip】国王游戏 贪心 高精度

说实话我一开始是不想发这道题的,虽然比较水,但不知道是不是因为我太久都没有写高精度了,还是写错了,才40分,还是发上来吧。 描述 恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该

【noip】解方程 秦九韶算法

解方程 描述 已知多项式方程: a0+a1x1+a2x2……+an−1xn−1+anxn=0 a_0+a_1x^1+a_2x^2……+a_{n-1}x^{n-1}+a_nx^n=0 求这个方程在[1, m]内的整数解(n 和 m 均为正整数)。 输入格式 输入共 n+2 行。 第一行包含 2 个整数 n、m,每两个整数之间用一个空格隔开。 接下来的 n+1 行每行包含一个整数,依次为

【NOIP提高组】方格取数

【NOIP提高组】方格取数 💖The Begin💖点点关注,收藏不迷路💖 设有N*N的方格图,我们将其中的某些方格填入正整数, 而其他的方格中放入0。 某人从图得左上角出发,可以向下走,也可以向右走,直到到达右下角。 在走过的路上,他取走了方格中的数。(取走后方格中数字变为0) 此人从左上角到右下角共走3次,试找出3条路径,使得取得的数总和最大。 输入: 第

【NOIP提高组】进制转换

【NOIP提高组】进制转换 💖The Begin💖点点关注,收藏不迷路💖 我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以 10 为底数的幂之和的形式。 例如, 123 可表示为 1 × 10 ^2 + 2 × 10 ^1 + 3 × 10 ^0这样的形式。与之相似的,对二进制数来说,也可表示成每个二进制数

2024蓝桥杯国赛C++研究生组游记+个人题解

Day0 开始复习,过了一遍大部分板子 本来打算再学一遍SAM,但是想到去年考了字符串大题今年应该不会再考了吧。。 过了一遍数据结构和图论,就1点了 两点的时候还没睡着,舍友打游戏好像打到2点过。。 Day1 相当困 第一题: 数田字有多少条直线可以只经过两个点,12条 第二题: 求长度42的置换中,周期恰好为2024的置换个数 首先2024=8*11*23,然后8+11+2