CSP超级合集(更新中)
2018-01-16 12:28
281 查看
Before
听说有些学校能抵机试,准备参加三月份的CSP。以下所有代码请到github。
201312-1 出现次数最多的数
sb-t。计数随便扫一下。201312-2 ISBN号码
sb-t。随便模拟一下。201312-3 最大的矩形
easy mode:枚举左端点,枚举右端点,顺便维护最小值,乘一下更新一下。medium mode:考虑枚举一个点,并使该点就是区间中最低的,那么就是要求向左向右第一个低于当前点的。这件事情可以用单调栈来搞,正反各一遍。
201312-4 有趣的数
一眼看上去想搜索,但是仔细一想。。。是个数学题,稍微懵逼了一会儿,还是要慢慢来,列列式子。因为0都在1之前,也就是说最后一个0在第一个1之前,那么它们可以看作一个整体。又因为每个数字至少出线一次,所以第一个一定是0。23同理。
设0和1的总位数是x,那么首先要在n位中选出x位,又因为整个串的第一位不能是0,所以应该是n−1位,即Cxn−1。剩下的n−x位分给23。然后在这x位中,只要选一个位置断开,前面是0后面是1即可。枚举最末的0,除了不能在最后都可以(必须有1)。23同理。所以答案等于Cxn−1C1x−1C1n−x−1,2≤x≤n−2。n小于等于1000,阶乘打表或者组合数打表,随便搞搞。
201312-5 I’m stuck!
70:我以为504肯定能过的。。。直接写了个先起点bfs再每个格子bfs的。。。TLE100:可以直接连边在图上和反图上搜。但是不太想重写,所以加了一个反向搜的函数,注意反向的时候判断的是要到的那个格子的连通方向。
201312 Summary
作为全系列第一场,非常简单,甚至不需要什么算法知识就能ak。201403-1 相反数
不会重复,直接取绝对值找出现两次的。相关文章推荐
- android 开源组件合集-UI篇(2013-11-07更新) [转载]
- 微信小程序免费视频+精品教程合集+demo合集(长期更新,推荐收藏)
- 谈论 NOD32: 教育网超级 病毒更新服务器: http://222.197.166.33/main.htm
- [新年快乐!] Modeling Our World三版合集 下载[2009-4-27更新]
- Python基础教程(第2版 修订版) 勘误合集 *持续更新
- Android架构合集(文章整理,后续不断更新中)
- PS边框合集(超级简单)
- CSS超级技巧大放送合集
- 微信小程序资讯、微信小程序Demo、微信小程序合集(6月23日更新)
- 【重要更新】Aspose 套包8月更新合集
- Mysql 在Java中常用语法合集(不断更新)
- android 开源组件合集-UI篇(2014-08-25更新)
- 常用linux命令合集(持续更新中)
- 实用小软件合集【持续更新】
- 王牌超级工具箱合集 V20.3 安装版
- QT编程开发错误合集陆续更新
- linux常用命令合集(持续更新……)
- 文档管理Qoppa 商家PDF 系列产品2016R1更新合集
- 谈论 NOD32: 教育网超级 病毒更新服务器: http://222.197.166.33/main.htm
- 游戏编程资料合集(持续更新)