分类 算法与数据结构 下的文章

XTUOJ-1908071097 排序偷懒,用了STL里的sort()1103 日期纯净水,注意输出格式注意闰年就好1098 素数个数筛法求素数1090 组合数纯净水,注意输出格式组合数公式搞一搞1266 RGB矿泉水第一眼看成交换相邻两个数,这样子是寻找逆序对第二眼觉得不对,可以交换任意两个数,然后我就懵逼了,难过头了吧,正铺开草稿本验算时看了第三眼,就三个数,总数也才 10000 ,不如暴力。1230 Score纯净水,注意输出格式

展开阅读

XTUOJ-1908061118 方程的根纯净水,注意输出格式分为一次、二次、零次方程1189 Root矿泉水$$a = (c * b - a) / (1 - c)$$要注意贼多状态。c 是否为 1,a、b是否相等,b 是否为0,a 是否为0,能否除尽1255 勾股数纯净水,注意输出格式两种情况都算一遍,floor(sqrt(x))^2 是否等于 x1059 有多少个1?矿泉水牵扯到了位运算。n & 1: 1为奇数,0为偶数n >> 1: 右移一位,二进制少掉最右边的一位,十进制下等同n/21076 素数自行百度素数素数判断1116 水仙花- 剩余部分藏起来了( ̄∇ ̄) -

展开阅读

XTUOJ-190805终于做完了 128 道。特来补齐。1273 Set作为我提交次数最多的一道题,我提交了 13 次,2 次 AC,5 次 WA,1 次 CE,5 次 TLE。这题让我明白了,我是多么得菜。以及本 OJ 对 cin 极度不友好,哪怕关闭了同步。相同的代码,用 scanf 就 AC ,用 cin 就 T 了。谢大还说不用做什么输入优化,不过这貌似是 C 语言作业。。。我第一次理解错了题意,以为这两步操作是分开独立的,要么加上一个数,要么减去一个数,这样只能是三个数。然后在搞定了半天如何读取到第四个不同的数之后就换另一个样例后,我 WA 了。换- 剩余部分藏起来了( ̄∇ ̄) -

展开阅读

XTUOJ-1286 Contest题目描述有n名选手参加比赛,从1∼n编号。每场比赛由两位选手对决,失败的被淘汰。为了增加比赛的观赏性,举办方并不想比赛双方实力相差太大的,所以决定,每场比赛的两位选手,之前胜场次数之差不能超过1。同时,鸡贼的举办方又不想冠军选手比赛太少了(严重影响比赛收入),希望冠军选手比赛场次越多越好。作为选手的你,当然不希望夺冠路上比赛场次太多,请问在这个赛制下,冠军最多比赛多少场?输入存在不超过10000组样例。每行一个整数n(1≤n≤1018)。输出每行输出一个样例的结果,为一个整数。样例输入1 2 3 10 10000000000- 剩余部分藏起来了( ̄∇ ̄) -

展开阅读

XTUOJ-1307 Beautiful Number题目描述如果一个数的二进制中只有1个0,那么我们称这样的数是“美丽数”,比如510=1012。 现在给你一个区间$$[a,b]\(1 \le a \le b \le 10 ^ {18}\)$$,求区间内有多少个“美丽数”。输入第一行是一个整数K,表示样例的个数。 每个样例是两个整数a和b。输出每行输出一个样例的结果。样例输入3 1 2 2 5 1 1000000000000000000样例输出1 2 1712思路只要求出从 1 到某个数之间的所有的美丽数个数,然后再 ans[b] - ans[a] 就行了。- 剩余部分藏起来了( ̄∇ ̄) -

展开阅读

XTUOJ-190803唉,自己挖的坑,跪着也要填完。不够这天竟然只 A 了一道题,我真的太菜了。1253 Robot思路很简单,第一遍从左向右横推,还没完的话再更变方向,然后再次推到底,直到所有任务完成。

展开阅读

XTUOJ-1908021037,成对的字符串怎么还是栈啊。而且出题人怎么这么喜欢 K 啊。很想祖玛啊。时间复杂度O(kn)我怎么会说出我忘了头文件这种事呢1038,括号编码栈,看来是栈的专题了,怎么会放在这么前面,看来大学果然是大学。然后题目有误,应该是整数序列W= w1 w2...wn。然后简单地模拟就行了,右括号[当前] - 右括号[匹配]。唉,为啥不能把输入数据写清楚点呢,都不知道要不要直接暴力模拟或是开long了。注意,这题行末空格不能忽略。我怎么会说出我漏了个括号并把PE看成CE这种事呢时间复杂度O(kn)1039,恺撒的密码字符串模拟。可以只开一- 剩余部分藏起来了( ̄∇ ̄) -

展开阅读

XTUOJ-190801已经存了三四篇写了一半的博文了,可惜一直没精力写完,唉。1000,Problem A+B请参考语法书,不要整啥骚操作,就当熟悉 OJ 用。正常时间复杂度O(1)1035,列车长的烦恼栈的理解。判断出栈序列是否合法,可以看出栈序列中的每个数后面的比它小的数是否是按递减排列的。来个不是很严谨的证明,所有比i小的数要么已经出栈,要么在栈中,如果还在栈中则一定在i的下面。时间复杂度O(kn)我怎么会说我模拟写了一小时还挂了然后看了看以前写的代码第一次提交还爆内存的事情呢1036,远古文明的算术题后缀表达式,做逆波兰式,又是栈。建立一个栈S 。从- 剩余部分藏起来了( ̄∇ ̄) -

展开阅读

随机化算法・模拟退火作为曾经立志骗分过样例、暴力出奇迹的我,把在学习中的一点小小理解与感悟放上来当不加约束的随机有了收敛,她总会在连续之中逼近我的极限。 —— 沃·兹吉硕德爬山算法爬山算法其实这是一个纯粹的贪心算法。由某一个地点出发,一直往高(或低)处爬,直到最高点(或最低点),于是就得到了最大值(或最小值)。图解让我放点图来解释下大王叫小明去巡山,他从山脚开始爬。 小明上看下看左看右看,发现了右边的海拔更高,然后他开始爬了。 小明爬啊爬,终于爬到了山顶A 。不过他近视了,远处更高的山顶B 没看见,然后小明就停止了爬山。 不错,爬- 剩余部分藏起来了( ̄∇ ̄) -

展开阅读