这是官方题解,写点感想。
1.这题妙不可言之处在将数据一般化,只提取出有用的期望步数
2.题解中关于如何从f[i]推出g[i]并没有证明,我给出的证明如下:
题解中说了当i>=ki>=k时,f[i]=f[i−1]∗i+f[i+1]∗(n−i)n+1f[i]=\frac{f[i-1]*i+f[i+1]*(n-i)}{n}+1
那么,当i>=ki>=k时
g[i]=f[i]−f[i−1]g[i]=f[i]-f[i-1]
g[i]=f[i−1]∗i+f[i+1]∗(n−i)n+1−f[i−1]g[i]=\frac{f[i-1]*i+f[i+1]*(n-i)}{n}+1-f[i-1]
g[i]=f[i−1]∗(i−n)+f[i+1]∗(n−i)n+1g[i]=\frac{f[i-1]*(i-n)+f[i+1]*(n-i)}{n}+1
g[i]=(n−i)∗(f[i+1]−f[i]+f[i]−f[i−1])n+1g[i]=\frac{(n-i)*(f[i+1]-f[i]+f[i]-f[i-1])}{n}+1
g[i]=(n−i)∗(g[i+1]−g[i])n+1g[i]=\frac{(n-i)*(g[i+1]-g[i])}{n}+1
g[i]=g[i+1]∗(n−i)i+ng[i]=\frac{g[i+1]*(n-i)}{i}+n,证毕
这是我滥用stl的代码

洛谷3750暨bzoj4872,分手是祝愿相关推荐

  1. #期望dp#洛谷 3750 分手是祝愿

    题目链接 分析 首先判断必须得按的键的个数,这个倒序枚举亮着的灯,然后设dp[i]dp[i]dp[i]表示有iii个正确选择并选择正确的期望操作次数,那么dp[i]=in+n−in(dp[i]+dp[ ...

  2. bzoj4872 分手是祝愿

    Description Zeit und Raum trennen dich und mich. 时空将你我分开.B 君在玩一个游戏,这个游戏由 n 个灯和 n 个开关组成,给定这 n 个灯的初始状态 ...

  3. 【SHOISXOI2017】bzoj4872 分手是祝愿

    不难从大到小贪心求出对于当前状态,最优解需要几步. 记fif_i为如果最优解需要ii步,期望需要的步数.可以发现 fi={iinfi−1+n−infi+1+1i≤ki>k f_i= \begin ...

  4. 【BZOJ4872】分手是祝愿

    分手是祝愿 [题目大意] 有n 个灯,每个灯有两个状态亮和灭,我们用 1 来表示这个灯是亮的,用 0 表示这个灯是灭的,操作第 i 个开关时,所有编号为 i 的约数(包括 1 和 i)的灯的状态都会被 ...

  5. 洛谷P1001 A+B Problem

    题目链接:[洛谷]P1001 A+B Problem ·前言 第一篇博客(emmm-),选择了接触Code的第一道题<A + B Problem>. A+B Problem 作为语法基础第 ...

  6. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  7. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  8. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  9. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

最新文章

  1. [HTML]JS添加表格
  2. 脑洞一下 | 产品经理是如何用一张小票推算店面房租的?
  3. MFC中动态创建button及添加响应事件
  4. jsp解决mysql乱码_jsp+mysql时乱码的解决
  5. Linux下如何设置权限让用户只删除自己的文件(粘滞位)
  6. [NOIP2013] 花匠
  7. mac上sublime配置php环境,Mac下sublime text3如何配置php编译环境?
  8. 控件必须放在具有 runat=server 的窗体标记内错误的解决方法
  9. oracle 11g r2 的jdk 版本,java 连接 oracle 11gr2 出错 泪求大神
  10. WPF--常用布局介绍
  11. 每个Java程序员需要了解的8个Java开发工具
  12. 论文笔记_S2D.52_CMRNet++_运行记录
  13. Content-type 对照表
  14. Julia: save 与 @save
  15. 单片机/开发板连接配置的三种方式
  16. prefetch()
  17. Dalvik smali语法
  18. 爬取网易云音乐排行榜
  19. springboot集成cas3.5.2
  20. MT6758处理器芯片资料介绍

热门文章

  1. Docker 配置 PostgreSQL13 的主从环境
  2. 三网融合试点方案定论 广电成最大赢家
  3. U3D网络游戏,大厅房间
  4. 提升宝宝智力的40个简单方法
  5. 教你用HTML+CSS实现百叶窗动画效果
  6. centos 7.0 安装
  7. html购物车总价,最完美的购物车页面js,可全选,计算总价,传列表套字典。
  8. python自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...
  9. windows系统cmd和Powershell命令窗口使用问题解决方案
  10. CGCTF maze