This is my blog.
本场网络赛是我的第一场网络赛,也是和队友第一次的配合,由于某些原因明明没有到场,本蒟篛连代码都搓不出来了,意外地蒙对了规律。此次网络赛在2017-09-09开始,补题龟速中,直到更文时,仍未补完,但会继续学习,争取补完。目前要停更了,高级算法不适合我了,还有得加快速度,国庆节加油啊,尽量补题。
(未完待续)
A. Banana
(不会截长图,那就点链接吧!)
水题。切。
给两个vector,分别表示monkey和banana,如此便可匹配。答案放入set中,避免重复。
AC代码
|
|
B. Out-out-control cars
一道几何题,判断两个在运动的三角形是否会相交。可以将一个相对静止,然后判断是否相交。
补题的时候,博博讲了一遍。大致思路就是判断射线和线段是否相交,相交点是否在射线的方向上。我们需要对斜率不存在的进行特殊处理。看起来就很复杂,而且还要算斜率什么的,但是博博思路很清晰,而且直接直播写代码,过了。特别羡慕和敬仰。现在我也会啦,开心!
AC代码
|
|
C. Coconut
水题。切。
模拟一遍,就可以。
AC代码
小记
犯了个错误,sum<0
后,我加了个break,本想剪短时间,却忘记多组数据,如果不把数据读完,会造成遗留数据作为下一组数据内容,估计也只有我会犯这个错误吧!
D. Hack Portals
题目还未曾看!惊悚!
E. Half-consecutive Numbers
打表思路一
\(\frac{r*(r+1)}{2}=k^2\quad(\forall k\in\mathbb N)\)
除了1以外,\(r!=\frac{r+1}{2}\(且\(r+1!=\frac{r}{2}\),
如果r是奇数,那么\(\frac{r+1}{2}\)和r是完全平方数;
所以\(\frac{r+1}{2}=\frac{i^2+1}{2}\)是完全平方数,且\(r=i^2\),
如果r是偶数,那么\(\frac{r}{2}\)和\(r+1\)是完全平方数;
所以\(\frac{r+1-1}{2}=\frac{i^2-1}{2}\)是完全平方数,且\(r=i^2-1\),
打表思路二
1 | 8 | 49 | 288 | 1681 | 9800 |
---|---|---|---|---|---|
\((1*1)^2\) | \((2*3)^2\) | \((5*7)^2\) | \((12*17)^2\) | \((29*41)^2\) | \((70*99)^2\) |
我们会发现第一个数字是前面的第一个和第二个数字之和,而第二个数字是第一个数字的平方的两倍加减一,当为第偶数个时,减一;当为第奇数个时减一。我们现在找到了我们的了我们的k了,于是乎,我们即可以求出r了。
打表思路三
转自一个dalao的博客
其实我没有看懂,但是我知道他的递推式好厉害啊!
\(r_1=0,r_2=1,r_{n+2}=6*r_{n+1}-r_n+2\)
数学的感觉很重要呐!!!
经过测试,我觉得第二个更快,也可能是第一个思路更正常吧!(我只测了一和二,dalao的那个不知道是怎么推出来的,看他的解释看不懂啊!!欢迎来给我讲解呢!
AC代码
|
|
小记
判断是否是完全平方时,用sqrt函数后,需要将其强制转换成int类型后,再平方。
F. Islands
有N个岛,M条路,问你需要新建多少条路,才可以使每两个岛都可以互相通路。即求构成一个强连通图最少需要增加的边。Tarjan算法求出强联通分量之后缩点成一个DAG图。然后,求出a为入度为0的点的数量和b为出度为0的点的数量,取最大值就是答案了。
AC代码
|
|
G. Query on a string
给你两个字符串,A和B,有两种操作:一种是询问在A的l到r区间内,出现多少次B;第二种是把A中的第x个字母更改为指定字母。
数据范围很小,暴力+树状数组维护即可。
H. Skiing
有占据点,有些占据点之间有路,有些没有,需从一个占据点到另一个占据点,且每次只能从高处向低处滑,问最长能滑多少。
思路一
拓扑排序
思路二
SPFA
小记
其实觉得两种很像么,第一种手动写队列,第二种用了STL,但从原理和思路来说还是有点不同的。
I. Colored Graph
题目还未曾看!惊悚!
J. Out Journey of Dalian Ends
你需从大连到上海再到西安,但是高铁的路线只有给出可以使用,输出最短的长度,若不能完成,则输出-1。题解中说这是最小费用最大流的问题。以中间点为新起点,所求即分别到达原起点和原终点的两条点不相交的最短路径之和,使用费用流解决。所以最近在看EK问题,还在学习中,期待下次完善此博文。
每个城市拆成出点和入点,源点连西安和大连,汇点连上海,相当于求从西安到上海和从大连到上海最小距离之和,每个城市入点和出点之间连一条容量为1的边,但是注意,上海的容量必须是2,再根据给出的边,分别连接出点入点,存入相应花费,那么问题就可以转化成最小费用最大流了,如果流量不为2输出-1,否则输出最小花费。
AC代码
|
|
小记
寻找i^1是什么意思
注不知道为什么E题部分公式不对了,算了,就这样吧。有时间改吧!还得会改啊!很机智的想到我这里预览是对的,所以截图啦!
真的觉得自己菜死,怎么现场写不出代码来呢!需要锻炼锻炼,包括胆量,还有实力啦!希望我不是拖后腿的那个。今天晚上是选拔CCPC的比赛,其实看前几次网络赛,我总觉得我们队会被淘汰,但这样是不对的,好紧张啊。尽力吧!(嘻嘻,拿到名额,满血复活,更有动力啦)
然后周末两天还是满满的网络赛。(菜死,半天在干别的事情之后,就没有精力了,还陷入一道题中无法自拔;尤其看到博博一个人撑起队伍,真的是惭愧至极)
不知道我什么时候可以补完题目,希望加油啦!
然后ll开了个深度学习的讲座,机器学习看起来很高深呢!打算去听听,若有所获,我应该会写一点点东西吧!
总之想学的很多,没学的很多。
然后感觉最近状态不好,心不在焉,课业有些落下了,得补一补了。
然后希望能在一点前睡觉啊,貌似会猝死的。
然后最近好像忘记了一个人,因为一个人。哎,烦!学习学习去。
最后新收藏了一个歌单,甜甜的歌,哇!
转载请注明出处,谢谢。
愿 我是你的小太阳