宁波
文章平均质量分 57
lhq_er
这个作者很懒,什么都没留下…
展开
-
【NOIP2017】Day7
SolutionT1: 推了一个考试的数学公式,贼复杂,事实上正解也挺复杂的,什么二次函数求和?此处%ljn大佬的思路+精妙的代码,思路:6个点最多分成5的区域,注意左闭右开后枚举每个机器人在那个区间,在分类讨论1.3个在同一区间2.两个在同一区间3.在不同区间,分别计算,这个好算多了 T2: 数位DP,考试前讲过,A了,CF上的题 http://www.cnblogs.com/vongan原创 2017-08-09 21:05:46 · 535 阅读 · 0 评论 -
【NOIP2017】Day6
SolutionT1: 设f[i][j]为i张牌,j张黑牌的期望张数,f[i][j]==i/j∗f[i−1][j−1]f[i][j]==i/j*f[i-1][j-1]数学归纳法可以证明f[n][m]=m/(n-m+1)。 T2: 最难的一题(我觉得),首先这是一道DP,但最好要转化, 令x′=x+yx'=x+y y′=x−yy'=x-y 这样曼哈顿距离就变成了max{|x1−x2|,原创 2017-08-09 20:54:31 · 417 阅读 · 0 评论 -
【NOIP2017】Day5
SolutionT1: 我们发现对于区间[l,r]只能有两个棋子,所以记f[i][j][k]为放到i步,最近的为j,第二近的为k,方案数。f[i+1][j][k]+=f[i][j][k]f[i+1][j][k]+=f[i][j][k]f[i+1][i+1][j]+=f[i][j][k]([k,i+1]不在一个限制内部)f[i+1][i+1][j]+=f[i][j][k]([k,i+1]不在一个限制原创 2017-08-09 20:36:03 · 354 阅读 · 0 评论 -
【NOIP2017】Day4
SolutionT1:首先可以想到分成两组暴搜+剪枝得到所有可能,然后meeting in middle,尴尬的是时间与空间,时间从2s—>5s—>12s(评测时才改的,考试时只到5s),对于时间12s可以直接快排,226≈670000002^{26} \approx 67000000 512M可以开两个刚刚好,考场上我以为快排过不了,就写了个基数排序,结果要开三个数组,空间炸了……标称方法是一边2原创 2017-08-09 19:56:11 · 495 阅读 · 0 评论 -
【NOIP2017】Day3
题目传送门(请点击开头目录) http://blog.csdn.net/lhq_er/article/details/76693851SolutionT1:模拟一个栈的进出,最后判断是否有剩余即可 T2:求最大全1矩阵,方法是求出极大矩阵后更新,维护单调栈,可以搜,网上有很多 T3:仔细考虑后发现时要求这样的二元组(s,t)是的1—>s—>t—>1, 我们可以枚举(s,t)再跑最短路(去掉原创 2017-08-04 21:04:59 · 420 阅读 · 0 评论 -
【NOIP2017】Day2
题目传送门(请点击开头目录) http://blog.csdn.net/lhq_er/article/details/76693851SolutionT1:乱搞题 T2:两两分组,meeting in middle,虽然我是二分,还把inv写错了(没模p) T3:对于len=1可以bfs,len<=4其实也可以,因为不会碰到身体,len>4时我们考虑bfs时的vis在这里为什么不可以呢?因为原创 2017-08-04 20:46:43 · 1213 阅读 · 0 评论 -
【NOIP2017】Day1
题目传送门(请点击开头目录) http://blog.csdn.net/lhq_er/article/details/76693851SolutionT1:排完序后贪心比较 T2:dp[t][i][j]表示t时间能否一个为一个为j,转移方程很好写。 T3: 30%:建图后最小生成树 100%:Kruskal慢在最所有边排序,其实很多边权值是相同的,所以对行列单独排序,再取,去的时候要注意去重原创 2017-08-04 20:37:35 · 1471 阅读 · 0 评论