CFGym 101194D 题解】的更多相关文章

一.题目链接 http://codeforces.com/gym/101194/problem/D 二.题意 给定一个数字n和一个数字k,一个n个整数的序列,让你在里面找尽可能多的长度为k的符合“要求”的序列.一个数字不能被重复使用. 要求:对于一个序列A0A1……An, 保证对任意的i(0 <= i < n),都有Ai * 2 <= A(i + 1). 三.思路 1.我一开始想到的方法是:把n个数排序,从大的数开始使用二分往前找,找到一个就标记一个数,在一次寻找中,如果能找到k个数,那…
一.题目链接 http://codeforces.com/gym/101490 二.题面 三.题意 给你n个点,代表学生所在位置,n个点,代表老师所在位置.每个学生分配一个老师.让你找出一个最小的学生到他的老师的距离(曼哈顿距离),使得其他学生到其老师的距离不超过这个距离. 四.思路 一开始看到这个题,第一反应是N很小,可以考虑暴力搞.但是,压根没思路,暴力都不知道怎么暴.有个很朴素的思路,对第一个学生,枚举每一个老师,计算他和老师的距离,然后,对第二个以后的学生,dfs继续这么干.那这样的话,…
一.题目链接 http://codeforces.com/gym/101490 二.题面 三.题意 给你一个图,n个点,m条边,一个x,从顶点1走到顶点n.假设从顶点1走到顶点n的最短路为d,x代表你可以选择的路径的长度范围:[d, d * (1 + x%)].让你求出在所有长度在此区间内的路径,路径上最大的边的最小值.如图所示: 从顶点1到顶点9的最短距离为16.所以,可选的路径范围是:[16, 18.4].可以发现,1->4->7->8->9这条路径的长度为18,是在此区间内的…
一.题目链接 http://codeforces.com/gym/101161/problem/I 二.题意 给定一棵树,一个初始的省会城市,若干个询问,0表示修改省会城市,1表示查询去省会必须经过指定点的点有几个,包括指定点自身. 三.思路 1.其实这题思路不难,先以任意一个节点为根,预处理出以每个节点为根的子树的节点个数(假设为sum.sum[i]表示以初始省会为总根,以节点i为根节点的子树的节点个数,包括节点i本身).然后,搬迁省会后,在初始省会的基础上用lca(预处理O(N)的时间,查询…
一.题目链接 http://codeforces.com/gym/100198/problem/G 二.题意 看样例就能明白,写表达式解析器. 三 .思路 一看这题目,立马就会想到“后缀表达式”,考虑到这里有变量,在把中缀表达式变为后缀表达式时,把变量替换成常量即可.注意,define 2 3 表示,下面的2用3来替换.和C语言是一样的. PS:然而,我用Java写的,总是RE在第四个样例,实在找不到哪里抛异常了.各位同行,如果您能找到我的代码的bug,烦请您在评论区留下出bug的样例.谢谢!…
一.题目链接 http://codeforces.com/gym/101194/problem/L 二.题意 有4个队伍,要打6场比赛(刚好每两个队伍都能相互比一次),若A和B比赛有3种结果: A赢B输,A加3分,B加0分:平局,每个队加1分:A输B赢,A加0分,B加3分.给定4个数,代表4个队伍的最后比分,问你最后能不能得到这个结果(没有就输出Wrong Scoreboard).如果可以,有几种比赛方式得到这种结果(一种输出Yes,多种输出No). 三.思路 在每一场比赛中,枚举每一种结果,每…
一.题目链接 http://codeforces.com/gym/101505 二.题意 这题其实主要就是题意,理解题意后,就是水题了.我想了下,主要原因就是这几点: 1.题意太过英文化,很多句子不能和中文一对一翻译,导致理解出现偏差. 2.题意没讲清楚.对于每个测试样例,第一个数据是不用考虑的.这点题目没说,要是说了,估计这题过的人更多. 主要意思就是:给你N组数组,每组一个t和一个v,其实输入的t是递增的(严不严格无所谓).再给M个询问,询问格式是:<大于或小于> <聚集函数>…
一.题目 二.题意 给定一个字母表(最多也就是英文小写字母的前10个字母),一个交换表,两个字符串,判断字符串A能否通过交换表的交换方式变成字符串B. 三.思路 1.一开始,比赛时,我半模拟半记忆化地做,越做越糊涂,越做越复杂,最后直到比赛结束也没有做出来.T_T实力还是有很大地提升空间啊. 2.比赛后,问了过了的队伍,秒懂,此法实在是妙啊.因为交换表中最多也只有45种交换,那么,可以枚举交换表中没有的交换关系,假设为两个字符为ab,那么,保留串A和串B中的所有a和b(即去掉非a且非b的元素),…
前言 这道题比较简单,但我还是想了好一会 题意简述 Abu Tahun很喜欢回文. 一个数组若是回文的,那么它从前往后读和从后往前读都是一样的,比如数组\(\left\{1\right\},\left\{1,1,1\right\},\left\{1,2,1\right\},\left\{1,3,2,3,1\right\}\)都是回文数组,但是数组\(\left\{11,3,5,11\right\},\left\{1,12\right\}\)不是回文的. Abu Tahun有个包含\(n\)个整数…
题目链接: http://codeforces.com/gym/101194/attachments https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=5922 题意: 给出 $N$ 个冰淇淋球,第 $i$ 个冰淇淋球大小为 $B_i$,现在已知冰淇淋球堆叠起来可组成一个冰淇淋. 对于上下相邻的两个冰淇淋球,只有上面的那个大小不…