洛谷3750暨bzoj4872,分手是祝愿
这是官方题解,写点感想。
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,分手是祝愿相关推荐
- #期望dp#洛谷 3750 分手是祝愿
题目链接 分析 首先判断必须得按的键的个数,这个倒序枚举亮着的灯,然后设dp[i]dp[i]dp[i]表示有iii个正确选择并选择正确的期望操作次数,那么dp[i]=in+n−in(dp[i]+dp[ ...
- bzoj4872 分手是祝愿
Description Zeit und Raum trennen dich und mich. 时空将你我分开.B 君在玩一个游戏,这个游戏由 n 个灯和 n 个开关组成,给定这 n 个灯的初始状态 ...
- 【SHOISXOI2017】bzoj4872 分手是祝愿
不难从大到小贪心求出对于当前状态,最优解需要几步. 记fif_i为如果最优解需要ii步,期望需要的步数.可以发现 fi={iinfi−1+n−infi+1+1i≤ki>k f_i= \begin ...
- 【BZOJ4872】分手是祝愿
分手是祝愿 [题目大意] 有n 个灯,每个灯有两个状态亮和灭,我们用 1 来表示这个灯是亮的,用 0 表示这个灯是灭的,操作第 i 个开关时,所有编号为 i 的约数(包括 1 和 i)的灯的状态都会被 ...
- 洛谷P1001 A+B Problem
题目链接:[洛谷]P1001 A+B Problem ·前言 第一篇博客(emmm-),选择了接触Code的第一道题<A + B Problem>. A+B Problem 作为语法基础第 ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
- 洛谷 P1387 最大正方形
P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...
- 洛谷P2763 试题库问题
题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...
最新文章
- [HTML]JS添加表格
- 脑洞一下 | 产品经理是如何用一张小票推算店面房租的?
- MFC中动态创建button及添加响应事件
- jsp解决mysql乱码_jsp+mysql时乱码的解决
- Linux下如何设置权限让用户只删除自己的文件(粘滞位)
- [NOIP2013] 花匠
- mac上sublime配置php环境,Mac下sublime text3如何配置php编译环境?
- 控件必须放在具有 runat=server 的窗体标记内错误的解决方法
- oracle 11g r2 的jdk 版本,java 连接 oracle 11gr2 出错 泪求大神
- WPF--常用布局介绍
- 每个Java程序员需要了解的8个Java开发工具
- 论文笔记_S2D.52_CMRNet++_运行记录
- Content-type 对照表
- Julia: save 与 @save
- 单片机/开发板连接配置的三种方式
- prefetch()
- Dalvik smali语法
- 爬取网易云音乐排行榜
- springboot集成cas3.5.2
- MT6758处理器芯片资料介绍
热门文章
- Docker 配置 PostgreSQL13 的主从环境
- 三网融合试点方案定论 广电成最大赢家
- U3D网络游戏,大厅房间
- 提升宝宝智力的40个简单方法
- 教你用HTML+CSS实现百叶窗动画效果
- centos 7.0 安装
- html购物车总价,最完美的购物车页面js,可全选,计算总价,传列表套字典。
- python自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...
- windows系统cmd和Powershell命令窗口使用问题解决方案
- CGCTF maze