12 2020 档案

摘要:打ACM的时候又碰到了kmp,就翻了翻以前的博客。 怎么说呢,感觉以前写的好烂啊,全是一些感性的理解,没有任何严格的证明,而且代码不是很简洁。 所以这里推荐还是看书吧,比如李煜东的《算法竞赛进阶指南》就讲的很好,而且代码写的很精炼,我觉得如果我写这篇文章的话,也只不过是把书上的话复述一遍,所以这里我 阅读全文
posted @ 2020-12-31 14:20 mrclr 阅读(110) 评论(0) 推荐(0)
摘要:cf传送门 vjudge传送门 首先,人人都能想到一个很显然的dp做法:令$dp[i][j]$表示前$i$个数分成$j$段的最大划分价值,于是有$dp[i][j] = max {dp[i-1][j], dp[i-1][j-1] } + a[i]*j$. 但这样$O(n2)$妥妥的不能优化,没了。 然 阅读全文
posted @ 2020-12-26 19:47 mrclr 阅读(67) 评论(0) 推荐(0)
摘要:hdu传送门 vjudge传送门 好久没有做博弈论的题了,所以比赛的时候遇到这题基本上就是没思路。 这题跟nim游戏以及sg函数等博弈论知识没什么关系,但是用到了博弈论的一个经典思路:镜像操作。 当玩家一拿完后,必然断环成链,而如果玩家二再把这条链分成完全相同的两部分,那么只要完全仿照玩家一的做法, 阅读全文
posted @ 2020-12-26 19:37 mrclr 阅读(66) 评论(0) 推荐(0)
摘要:题面传送门 首先这场比赛是真的爽,33分钟写完了三道题(虽然剩下的一个半点一道没搞出来),排名140多,涨了133rating. 好了回归正题,这题确实挺难的(虽然tourist8分钟切掉了),因为他有两个思维阶段。 我们记选的$k$个杯子的集合为$S$,总容量为$A_S$,含有的水为$B_S$。那 阅读全文
posted @ 2020-12-20 16:28 mrclr 阅读(375) 评论(2) 推荐(0)
摘要:洛谷传送门 这题的主要算法我确实想不出来……不愧是IOI的题。 首先假如把一轮游戏的$a_i$从小到大排序,那么奖励数额$x_i=\sum_{2}+1} ^ a_i - \sum _ ^ {\frac{2}}a_i$. 然后我们要求的就是$\sum_ ^ x_i$的最大值。 正解确实很难想,先想只有 阅读全文
posted @ 2020-12-11 15:30 mrclr 阅读(203) 评论(0) 推荐(0)
摘要:传送门 IOI的题思维难度确实不小,但是很多题的代码却没有那么难写,也希望这是以后OI以及ACM的出题趋势吧。 首先两个点之间的路径条数不可能等于3,因为如果两点间有3条不同的路径,那么这个图就一定就会有4条路径,见下图: 这里能看出1和4之间有3条路径,但2和3之间就有2-1-3,2-1-4-3, 阅读全文
posted @ 2020-12-11 14:40 mrclr 阅读(252) 评论(0) 推荐(0)
摘要:这里记录一下vector支持的操作,最近看到了好多花里胡哨的。 1.v.push_back(x):在末尾添加一个元素x. 2.v.size():以无符号形式返回vector的大小 3.v.clear():清空vector. 4.v.pop_back():删除最后一个元素。 5.v.emplace_b 阅读全文
posted @ 2020-12-07 21:54 mrclr 阅读(161) 评论(0) 推荐(0)
摘要:传送门 (别人翻译的)题目大意:需要设计一个游戏关卡,由01字符串组成1表示存档点0表示普通关卡,规定每一步可以从第$i$个关卡前进到第$i+1$个关卡,不过有$\frac{1}{2}\(的概率会成功,剩下\)\frac{1}{2}$的概率会失败,失败的话会返回最近的存档点重新开始,现在问如何设计关 阅读全文
posted @ 2020-12-06 22:12 mrclr 阅读(182) 评论(0) 推荐(1)
摘要:传送 这道题虽然思维难度不高,但是我却收获颇多。 这个图的模型就是好多棵基环内向树,然后求对于每一个点$u$,在$k$步之内能走到$u$的点的数量(包括点$u$自己)。 首先自然是分成两部分:树上的点和环上的点。 对于树上的每一个点,无非是把他的的$k$级之内的祖先都加1,这个用树状数组或树上差分都 阅读全文
posted @ 2020-12-06 20:56 mrclr 阅读(179) 评论(0) 推荐(0)
摘要:传送门 这道题挺有意思的,而且自己搞了一个和大多数题解不一样的解法。 首先我们枚举断环为链的地方$i$。对于从$i-1$到$i$,相当于只把元素$a_i$挪到了序列最后,因此最多只会影响一个基因编号所在的括号序列,那么我们可以把每一个基因编号单独考虑,分别求出把当前最前面的括号挪到了后面后,这个括号 阅读全文
posted @ 2020-12-02 23:17 mrclr 阅读(253) 评论(0) 推荐(1)
摘要:才知道为啥我们ACM教练说计算几何是一个性价比很高的东西,因为ACM让带纸质材料啊!所以只要板子我有,那计算几何确实就变得可做了。 const db PI = acos(-1); In int dcmp(db x) //比较两个实数大小 { if(fabs(x) < eps) return 0; r 阅读全文
posted @ 2020-12-01 21:07 mrclr 阅读(216) 评论(0) 推荐(1)