ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2019.02.23【NOIP提高组】模拟 A 组总结

2019-02-27 21:47:30  阅读:259  来源: 互联网

标签:连边 NOIP 23 个子 复杂度 2019.02 子图 答案 所在


因为做过B组所以来A组水

60+100+0=160
oj太神奇所以第一题交了四次,最后一次才成功

T1pascal会被卡快排(好像有人不会被卡),不然应该是90(有个地方觉得不用就没判边界,结果数组越界了)

T2过了

T3不会,不屑于打暴力

思想225

系统随机选择30%的幸运程序评测

如果没这我觉得225拿不了第四

如果没有
T1:
先快排
可以看出删剩的必然是一段连续的数
一眼线段树
个p嘞
单调队列维护最小值
最大值就是尾减头
o(n)扫一遍就好
时间复杂度主要是快排。。。

被卡快排了,60

后来有人提醒我这种情况下桶排更快
没想到居然切了(还有个边界忘判没了十分)
T2:
kmm的时间复杂度
居然过了
设f[i]为到达第i个子图的最小时间
答案为n所在的所有子图的答案最小值+1
主要是子图与子图互相连边时间复杂度太大。

稍微解释一下我的做法
每读入一个子图,就将这个子图里所有点所在的子图与当前子图的关系改一下
bz[i,j]为true表示第i个子图与第j个子图直接连通(之所以这样是因为有重边)
然后把为true点的连边
f[i]表示到达第i个子图用得时间,1所在的所有子图的f[i]初始值为1
之后spfa一遍,答案即为n所在的子图中答案最小的那个的答案+1
但由于读入复杂度大所以是k*m^2的
而且空间被卡,所以我用子图的连边前向星,覆盖了点所在子图的前向星
然后把n所在的子图特别存下了。。。
是否跟YYT的一样我不知道。。。
T3:
没打

矩乘快速幂

总结:比赛要算完时间复杂度,不然超了都不知道

标签:连边,NOIP,23,个子,复杂度,2019.02,子图,答案,所在
来源: https://blog.csdn.net/JZHu_Ming_Han/article/details/87992542

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有