北京林业大学12月8日月赛题目解题报告

OJ地址 http://acm.bjfu.edu.cn

1. 2.签到题

int(n / 10)就是A题的解,B题就贪心的每次用最高价去找钱。

3.阅读理解

读懂英文,前面都没啥用,就只要知道这种投票的方式。全是奇数,所以处理起来 n/2+1

4.经典递推公式

dp[n] = dp[n-1] + dp[n-2]*2 对于这个递推式可以采用构造矩阵倍增得到

1 2 * dp[n-1] = dp[n]

1 0    dp[n-2]    dp[n-1] 矩阵快速幂可以得解

另一种直观的方式是化简递推式得到公式为 dp[n] = 2^n + 2 * ((n & 1LL) ? -1 : 1)

注意超int的处理方式

使用快速幂对int取模,解决。

5.基于贪心策略的消除

题意可以理解为每次用一条消息消除一个粉丝,那么如果有办法维护一个集合使得集合内消息的优秀度都能消掉这个人,就可以在这个集合中找一个最小整理难度消掉这个人。

这时的贪心策略为按人的期望值和消息的优秀度从大到小排序,对每个人维护能大于这个人期望值的所有消息的集合,取最小。

这题的高效做法是小顶堆,当然暴力完全可以过掉。

6.递归解决子问题的好题,也可建一棵结点为字符串的字典树,朴素构造方法既解

更简洁的做法是递归。贴个代码片段供大家参考。要理解递归对问题向子问题的转化。

void solve(int from, int to, int pos) {if (pos == 7)return;int f;while (from <= to) {f = from;while (f < to && check(f, f + 1, pos))f++;for (int i = 0; i < pos; i++)printf(" ");for (int i = L[pos]; i <= R[pos]; i++)putchar(s[f].str[i]);puts("");solve(from, f, pos + 1);from = f + 1;}
}

7.贪心解决最长连续有人,和最长连续无人。

记录所有区段的左右位置,按左边排序,一个个扫描维护一个最长连续有人区间。如果新线段包含在之前连续区间,舍弃;新线段左在连续区间内,右点在连续区间外,就可以延长这个最长连续有人区间的右值,更新有人连续最大值。否则完全在外面,更新维护的区间左右值,更新最长无人区间长度。此题即解。

此题数据范围较小,否则类型题需考虑是否需要离散化端点。

8.画A,找到一点规律就可以。这题对格式要求很严格。

一种比较方便的做法是在一个n*2n的空矩阵中对路径更新为1,按1输出*,输出时要注意右侧没有空格,每组样例中间有空行,最后一组没有空行。

9.田忌赛马问题的基础变形

贪心的策略:

一、当田忌最快的马比国王最快的马快时,用田忌最快的马赢国王最快的马。 
二、当田忌最快的马比国王最快的马慢时,用田忌最慢的马输给国王最快的马。
三、当田忌最快的马跟国王最快的马一样快时,分情况。

  1、当田忌最慢的马比国王最慢的马快,那么用田忌最慢的马赢国王最慢的马

  2、当田忌最慢的马比国王最慢的马慢,那么用田忌最慢的马输给国王最快的马

  3、当田忌最慢的马跟国王最慢的马相等的时候,用田忌最慢的马跟国王最快的马比

按照这个策略就能得到最大勇武。但是这道题严格规定了上下界,超过上下界值就为上下界的值。

10.博弈问题 博弈搜索树

赛事总结

 

Write By Sks

转载于:https://www.cnblogs.com/updateofsimon/p/3464487.html

BJFU-ACM 12月8日月赛官方题解相关推荐

  1. 【历史上的今天】12 月 3 日:世界上第一条短信;Fortran 语言之父诞生;百度贴吧上线

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 3 日,在 20 年前的今天,电动平衡车(Segway)问世:电动平衡车是一种电力驱动.具 ...

  2. 【历史上的今天】12 月 9 日:微软推出 Windows 2.0;五十年前的极客科技展;第一个获得专利的人

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 12 月 9 日,在 1968 年的今天,Douglas Engelbart 在一场重要会议上(正文 ...

  3. 12月31日写成13月1日引发重大 Bug,程序员新年就要被“祭天”?

    作者 | 梦依丹 出品 | CSDN(ID:CSDNnews) 元旦假期,宅家免不了要扫地拖地.这不,小白鲸扫地机器人竟然选择了"罢工". 不少用户反馈小白鲸拖地机器人指示灯一直异 ...

  4. 12日疯人认证百度云_百度云智峰会12月17日召开,央视财经对话现场要做一场高端访谈...

    年末最重磅的的云计算行业盛会来了.12月8日消息,百度官方宣布"ABC SUMMIT 2020百度云智峰会"定档12月17日在中国大饭店举行. 百度智能云将会公布2020年 &qu ...

  5. 2020年阴阳师服务器维护,2020阴阳师2月19日更新官方公告及内容汇总

    小编今天给各位玩家朋友们带来的是2020阴阳师2月19日更新官方公告及内容汇总,阴阳师今天进行了版本更新,大家期待已久的超鬼王活动也是正式上线了,那么还有哪些精彩的活动?哪些新的内容呢?相信不少的玩家 ...

  6. 令人振奋的好消息!2016年12月8日Google Developers中文网站发布!

    令人振奋的好消息! 2016年12月8日Google Developers中文网站发布! 以往我们需要访问Android的开发网站.Google的开发网站都需要翻墙,苦不堪言.现在Google发布了中 ...

  7. 鸿蒙系统发布会16号几点,华为鸿蒙手机系统正式定档发布,12月16日于我们见面...

    #华为鸿蒙系统# 大家都知道,华为手机已经无法预装谷歌GMS服务了,对于大部分海外用户来说,GMS服务还是相当重要的,谷歌全家桶内置了地图.搜索.视频娱乐等功能,但凡是搭载了安卓系统的智能手机,那么就 ...

  8. 互联网晚报 | 12月31日 星期五 | 滴滴发布上市后首份财报;商汤科技正式登陆港交所;我国高铁运营里程突破4万公里...

    今日看点 ✦ 腾讯用户信息接口调整,微信小程序调用个人信息将需授权 ✦ 滴滴发布上市后首份财报:Q3净亏306亿元,张勇辞任董事 ✦ 商汤科技正式登陆港交所,开启AI硬科技时代新篇章 ✦ 安踏体育宣派 ...

  9. DaDa英语宣布12月31日起全面停止所有外教服务

    12月7日消息,DaDa英语在其微信公众号发布停服公告,将于2021年12月31日24:00全面停止所有外教服务. 公告称,目前公司已组建专项退费小组,12月7日起将按照学员退费确认时间分批办理退费, ...

最新文章

  1. 嵌入式C语言基础教程一
  2. basis--IMG后台如何显示事务码(How to display IMG's Tcode)
  3. python之WEB开发:图片管理
  4. 微软应用商店_微软自家的软件也放弃Windows 10
  5. centos更换网卡后怎么更新配置_CentOS安装
  6. MySQL :JDBC连接MySQL报错Unknown system variable 'query_cache_size'
  7. 按照层次序列创建二叉树,并判断二叉树是否为二叉搜索树
  8. Spcomm使用属性及用法详解
  9. RHELServer6.2下编译GDAL和mysql和proj4支持
  10. matplotlib 操作子图(subplot,axes)
  11. springboot+自定义注解实现灵活的切面配置
  12. 第5节 vs中新建文件/筛选器/文件夹
  13. 简洁明了的深度优先遍历算法
  14. STM32使用串口中断接收HWT101的数据
  15. 第十章——维护索引(8)——在计算列中创建索引提高性能
  16. 相对熵(KL散度)计算过程
  17. 与科大学长孔哥哥~的交流
  18. 现实中如何评判路遥《人生》中的高加林?
  19. DNS Query Types
  20. kali+php+缓冲区溢出,CVE-2018-18708:Tenda路由器缓冲区溢出漏洞分析

热门文章

  1. 抽象同步器AQS应用之-- Semaphore、CountDownLatch、CyclicBarrier的介绍
  2. java多个数据库_java – 我们可以有多个dataSources到单个数据库
  3. 华为笔试题-磁盘容量排序
  4. 手动建立makefile简单实例解析
  5. STL_set/vector/deque
  6. JVM性能优化之堆区域OOM问题
  7. 基于springboot+shiro一套可落地实施安全认证框架整合
  8. Photo Sphere Viewer 全景图
  9. 需求迭代:迭代需求矩阵
  10. 解决 XMLHttpRequest status = 0 问题 及 返回值为null问题