This is my blog.
我今天忘记了字母表是24个还是26个呢
真的是后悔后悔……
(未完待续)
没有报名今晚的CF,不过明天有两场练习,估计也是很醉的。
虽然最近的练习题都没有补完,但感觉自己还是有进步的。代码还是照样会写错,但比之前不敢敲已经好了很多。我是有多渴望AC啊。希望之后能一遍就过,别WA了。我的心拔拔凉的呢!
这次计蒜客上貌似没把数据处理好,SPJ没开,小数点也必须精确。
Alex Origami Squares
题意
给你一个长方形的尺寸,问能塞下三个相同正方形时,正方形的最大边长。
题解
1.二分
估计是小数点必须六位吧!CF上过了。
2.分类讨论
只有两种情况,再比较一下就好。这次估计是数据的原因,绝望地把精确到3位改到6位就对了,估计是因为样例吧!
AC代码-1
|
|
AC代码-2
|
|
Black and White
题意
有黑色’@’和白色’.’的砖块,现告诉你黑色和白色连通块的个数,让你输出满足条件的布局。
题解
想到四周包围,这样就可以满足连通块了。先满足黑色的,再满足白色的。所以要预留一个来作为剩下围墙的材料。这样,最大为1000。假设我边长为n,则有(n-1/2)^2
个,这样n最小为65。所以我全以13065来做边长(分上半部分和下半部分)。当然当有一个为1时则用6565,否则的就不是四面围了。
AC代码
|
|
Concatenation
题意
给两个字符串A,B,A取非空前缀,B取非空后缀,组合成新的字符串,问有多少种新字符串。
题解
刚开始发现了匹配的规律,但以为要将每个子串和A匹配,KMP不熟练,心灰意冷,而且觉得会TLE。放弃之后,博博看我做了那么久,看了几眼。转了几个圈,灵机一动,呀,这不用看连续的子串,可以分开来么。于是乎,写了出来。就是敲代码的时候,我忘记了字母表有几个,被嘲笑了。不知道就用30么。。。过了之后,回来补题的时候发现CF上未过,偷偷看了一下网上的思路,没错啊,于是瞎改,AC。知道可以看别人代码后,又偷偷看了博博的代码,呀!乘法,就应该用long long
啊,傻了。
AC代码-现场
|
|
AC代码-补题
|
|
Distribution in Metagonia
题意
题解
AC代码
Easy Arithmetic
题意
给你一个只含加减运算的公式,你可以任意给其中加上‘+’和‘-’,但是要让公式合法。输出使结果最大的公式。
题解
刚开始点开链接的题目都很长,抱着对easy认识的份上,打开了题目。一般来说,easy都是骗人的。看了几眼,觉得就是分类讨论。写完后,给自己挑刺,加了几个特判就过了。突然,很开心。代码略丑!
AC代码
|
|
Fygon
题意
给出一段代码,算时间复杂度
题解
不知道是不是不懂python的原因,可是我明明记得python是按照对齐来判断结束的呀!这里的5 * (n*n + 1)
是什么鬼?
AC代码
Graph
题意
题解
AC代码
Hash Code Hacker
题意
给出一个k,输出k个通过hash运算值相等的字符串(字符串不超过1000)。
hash函数为:s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
。
其中,这个机器为32位的。
题解
看作31位就好。但刚开始受2进制影响,以为最高位减一,其他位增一,最后位增二,就相等。突然,灵光一现,应该是某位减一,比它第一位的加31就可以了。看了一下大写小写都可以,很开心。博博码代码,我休息,很开心。
AC代码
|
|
Insider’s Information
题意
题解
AC代码
Journey to the “The World’s Start”
题意
有n-1张地铁卡,地铁卡有自己的乘车范围(可以从i-r到i+r,i为当前站)和价格,你只能买一张地铁卡。某人要经过n站地铁,但是它没钱,所以要省钱,但是要满足在限定的时间内到达。问最少的话费。
题解
刚开始想要从钱少的开始试,深搜加剪枝,可惜不成功。后来博博用了线段树从范围来剪。因为如果地铁卡小范围可以的话,大范围一定也可以。后来看到网上的优先队列,和刚开始的思路不一样,理解有点吃力,勉强看懂了。本来深搜想加一个最少停的站数*最小在站台花费时间与剩余时间比较的剪枝的,蜜汁WA。不是很懂。
AC代码-网络
|
|
TLE代码-深搜+剪枝
|
|
TLE代码-二分法
|
|
Kingdom Trip
题意
题解
AC代码
Lucky Chances
题意
给你一个棋盘,找有多少个数它沿一个方向一直走,所经过的数都小于它。注意不同方向算多次。
题解
暴力
AC代码
|
|
后记
如果有一天 我敢在别人注视下 静心地码代码 那我应该就真正不害怕了吧
以后多多找机会 不过应该不会有人那么闲的 珍惜每次训练吧
虽然每次去都怕爆零 看来只有变得更强大咯
昨天帮舍友搭博客 发现linux的一些命令有些淡忘了,果然自己的记忆力不行啊
每天努力一点点吧 至少现在觉得很充实
也觉得很幸福 因为我是个有团体的人啦
一个不是很多时候觉得迷茫的人呢!
要学的还有很多 还有最近吃多了
看来要打卡跑步了呢
转载请注明出处,谢谢。
愿 我是你的小太阳