2018清华大学学生程序设计竞赛暨高校邀请赛

2018清华大学学生程序设计竞赛暨高校邀请赛

A. 绿绿与串串

solution

生成字符串的方式决定了:当字符串中的某个奇回文串的左端为开头,或右端为结尾时,这个奇回文串的中间的位置就是其中一个长度。

时间复杂度:\(O(n)\)

B. 赛艇

solution

将路径也弄成一个矩阵,然后压位判断。

时间复杂度:\(O(\frac{1}{64}n^2m^2)\)

F. 密码学第三次小作业

solution

一看它给了两个式子就知道不是暴力分解质因子。

中间有一个很特别的性质:\((e_1, e_2)=1\),也就是说存在\(s_1e_1+s_2e_2=1\)

\[m (mod N)=m^{s_1e_1+s_2e_2} (mod N)=c_1^{s_1} c_2^{s_2} (mod N)\]

注意\(s_1, s_2\)是一正一负,所以还要求某个数的逆元。

时间复杂度:\(O(logn)\)

I. 城市地铁规划

solution

跟树的度有关的就想到\(prufer\)序列,树的每个数的度等于在该序列的出现次数加一。所以可以用一个\(n^2\)的\(dp\)求出最大值,并得出对应的\(prufer\)序列,就可以还原一棵树。

时间复杂度:\(O(n^2)\)

J. 弗雷兹的玩具商店

solution

维护一个\(60\)个域的线段树,每次询问做一次背包。

时间复杂度:\(O(nm+qmlogn)\)

K. 蛋糕

solution

数学题,找规律,也可以进行降维类比。

时间复杂度:\(O(1)\)

L. 生生不息

solution

打表。

M. 为最美的那位献上花朵

solution

第一题的输入样例的最后一个单词。

原文地址:https://www.cnblogs.com/GerynOhenz/p/9095288.html

时间: 2024-10-09 03:34:02

2018清华大学学生程序设计竞赛暨高校邀请赛的相关文章

HDU6447 YJJ's Salesman 2018中国大学生程序设计竞赛 - 网络选拔赛1010 离散化+线段树+DP

YJJ's Salesman Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 253    Accepted Submission(s): 62 Problem Description YJJ is a salesman who has traveled through western country. YJJ is always on

2018中国大学生程序设计竞赛 - 网络选拔赛 1010 YJJ's Salesman 【离散化+树状数组维护区间最大值】

题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6447 YJJ's Salesman Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 919    Accepted Submission(s): 290 Problem Description YJJ is a salesman who h

河南六大学生程序设计竞赛--外国人饲喂站

外国人饲喂站 Time Limit: 2 Seconds    Memory Limit: 512 MB Description 外星人指的是地球以外的智慧生命. 外星人长的是不是与地球上的人一样并不重要.但起码应该符合我们眼下对生命基本形式的认识.比方,我们所知的不论什么生命都离不开液态水,而且都是基于化学元素碳(C)的有机分子组合成的复杂有机体. 42岁的天文学家Dr. Kong已经执著地观測ZDM-777星球十多年了,这个被称为"战神"的红色星球让他如此着迷.在过去的十多年中.他

2018 ACM-ICPC 中国大学生程序设计竞赛暨丝绸之路程序设计竞赛

三道大水题,其它题都不会做,真是尴尬和无奈啊-- 有想法,但是解决不了,感觉个人不会一些基本解法,终究还是个人学习的内容太少了 E. Copy and Submit II 运行题目程序一遍就知道了 内存超限(没删原程序的a数组) -> 编译错误(只删了原程序的a数组,没删其它a变量) -> 运行超时(按照题目的代码用cin) -> 运行超时(scanf没用EOF) -> 正确通过 满满的泪水----------------------------------------------

2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛-B-precise math function

题目描述 喜爱ACM的PBY同学遇到了一道数学难题,已知底数n,请你帮他准确的计算出结果a = nπ(n的π次方),结果保留小数点后x位. 输入描述: 第一行是一个整数t,表示测试实例的个数: 然后是t行输入数据,每行包含两个正整数n和x,表示底数和保留位数. (1 <= t <= 100,1 <= n <= 500,1 <= x <= 6) 输出描述: 对于每组输入数据,分别输出结果a,每个输出占一行. 示例1 输入 3 1 3 7 6 9 1 输出 1.000 45

“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛(D CSL 的字符串)

CSL 的字符串 题解: 从前往后扫一遍 如果当前这个字符本身就是到当前为止第一次出现的,那肯定要留下它吧,就把它放到ans数组里面,并且把这个字母的个数减一(最开始统计的每个字母出现的个数相当于每个字母的剩余个数)然后从这个字母开始遍历ans数组中该字母前面的所有字母 ,如果前面的字母的字典序大于该字母并且该字母还有剩余的话,就把那个字母从ans数组中移出去.注意这句话  while(cnt>0&&ans[cnt-1]>s[i]&&num[ans[cnt-1]

2018华南理工大学程序设计竞赛 H-对称与反对称

H-对称与反对称 题目描述 给出一个N*N的方阵A.构造方阵B,C: 使得A = B + C.其中 B为对称矩阵,C为反对称矩阵. 对于方阵S中的任意元素,若(S)ij = (S)ji,则称S为对称矩阵 对于方阵T中的任意元素,若(T)ij = -(T)ji,则称T为反对称矩阵 注意,所有运算在模M意义下 输入描述: 输入包含多组数据,处理到文件结束每组数据,第一行包含两个正整数N,M(1 <= N <= 1000, 1 <= M <= 1000,000,001)分别表示方阵大小与

2018年湘潭大学程序设计竞赛 G- 又见斐波那契

推一推矩阵直接快速幂. 1 #include<bits/stdc++.h> 2 #define LL long long 3 #define pii pair<int,int> 4 #define mk make_pair 5 #define fi first 6 #define se second 7 using namespace std; 8 9 const int N=1e5+7; 10 const int M=1e5+7; 11 const int inf=0x3f3f3

2018中国大学生程序设计竞赛 - 网络选拔赛 hdu6438 Buy and Resell 买入卖出问题 贪心

Buy and Resell Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1126    Accepted Submission(s): 359 Problem Description The Power Cube is used as a stash of Exotic Power. There are n cities numbe