题目链接

戳我

题目出处

菩萨蛮·南园满地堆轻絮
                                            温庭筠
南园满地堆轻絮,愁闻一霎清明雨。雨后却斜阳,杏花零落香。
无言匀睡脸,枕上屏山掩。时节欲黄昏,无憀独倚门。

\(Solution\)

这个可以二分一下,在贪心的构造式子,如果满足则\(r\)变小,反之\(l\)变大很好理解的。

\(Code\)

#include<bits/stdc++.h>
#define int long long
#define rg register
#define file(x) freopen(x".in","r",stdin);freopen(x".out","w",stdout);
using namespace std;
int read(){int x=0,f=1;char c=getchar();while(c<'0'||c>'9') f=(c=='-')?-1:1,c=getchar();while(c>='0'&&c<='9') x=x*10+c-48,c=getchar();return f*x;
}
int a[5000010],b[5000010];
int n,Sa,Sb,Sc,Sd,mod,maxx;
int calc(int x){return (((Sa*x%mod*x%mod*x%mod+Sb*x%mod*x%mod)%mod+Sc*x%mod)%mod+Sd)%mod;
}
bool check(int x){for(int i=1;i<=n;i++)b[i]=a[i];for(int i=1;i<=n;i++){if(b[i]+x<b[i-1]) return 0;if(b[i]<b[i-1]) b[i]=b[i-1];else b[i]=max(b[i-1],b[i]-x);}return 1;
}
main(){n=read(),Sa=read(),Sb=read(),Sc=read(),Sd=read(),maxx=a[1]=read(),mod=read();for(int i=2;i<=n;i++)a[i]=(calc(a[i-1])+calc(a[i-2]))%mod,maxx=max(maxx,a[i]);int l=0,r=maxx,minx=2147483647;while(l<=r){int mid=(l+r)>>1;if(check(mid)) r=mid-1,minx=min(minx,mid);else l=mid+1;}printf("%lld",minx);return 0;
}

转载于:https://www.cnblogs.com/hbxblog/p/10611202.html

「HEOI 2014」南园满地堆轻絮相关推荐

  1. Luogu P4105 [HEOI2014]南园满地堆轻絮

    最小化最大值,一眼就能看出来要二分. 我们先通过题目中花里胡哨的方法构造出数据,然后因为题目中修改次数无限,随意修改,我们只要求修改差值的最大值,也就是说我们只需要维护最大值即可.我们只要找到差值最大 ...

  2. 「那样记账」——一款纯粹、轻量的记账应用

    MoneyKeeper 项目地址:Bakumon/MoneyKeeper  简介:?「那样记账」--一款纯粹.轻量的记账应用 更多:作者   提 Bug 标签: English Version | 中 ...

  3. 「BZOJ 3529」「SDOI 2014」数表「莫比乌斯反演」

    题意 有一张 \(n\times m\) 的数表,其第\(i\)行第\(j\)列的数值为能同时整除\(i\)和\(j\)的所有自然数之和. \(T\)组数据,询问对于给定的 \(n,m,a\) , 计 ...

  4. 理赔实录|有了「安心赔」,理赔不再愁

    「学霸说保」是一个为用户提供保险知识的平台. 许多朋友通过在社群里学习.交流,最后决定了人生中第一份保单. 学姐一直觉得保险内容的表述应该更通俗易懂,才能让更多人轻松地接受. 然而,保险条款艰涩复杂, ...

  5. macOS 的「预览」有几种用法

    如果要评选 macOS 最低调的 App ,「预览」可能就会位列其中之一.「预览」和 macOS 结合异常紧密,甚至让人都会遗忘它还是个 App.毕竟大多数的时候,提到「预览」就会想到操作系统的一部分 ...

  6. 13 岁上大学,19 岁南大读博!00 后天才少女研究「中国芯」

    点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 转自 | 新智元 来源 | 知乎 编辑 | Isabel 有这样一位「00后小姑娘」:小学只读 ...

  7. java8堆内存模型_「GC系列」JVM堆内存分代模型及常见的垃圾回收器

    1. 内存分代模型 为什么要说JVM的内存分代模型呢,因为内存分代和垃圾回收器的运行是有关系的. 现在大部分用到的垃圾回收器在逻辑上是分代的,除了G1之外的其他垃圾回收器在逻辑上和物理上都是分代的. ...

  8. 存储器空间或者桌面堆_「Folder Tidy」Mac桌面太杂乱,一键归类整理就用它

    相信大部分人的 Mac 电脑中的 「桌面」 和 「下载」两个目录被堆的满满当当,然后自己都看不下去了,才勉强给文件归归类,或者一股脑全扔进一个目录. 如果你也有上述苦恼,并寻求解决方案,不妨试试「Fo ...

  9. 「JOISC 2014 Day1」巴士走读

    「JOISC 2014 Day1」巴士走读 题解部分: (如果不怎么喜欢看推导的人可以直接看下面的关键部分,在段尾会有标注(或者看完定义直接看代码)) 本题让我们求到达点n需要最晚何时到达点1,我们可 ...

  10. 13岁上大学,19岁南大读博!00后天才少女研究「中国芯」

    ‍ 来源:知乎 编辑:Isabel [导读]有这样一位「00后小姑娘」:小学只读了两年,8岁上初中,13岁读大学,19岁读博士,并研究中国人工智能芯片.当被大家投来羡慕的眼光时,她却说:我只是喜欢今日 ...

最新文章

  1. 互联网协议 — BGP 边界网关协议 — Router(路由器)
  2. spring-boot:run 是怎么运行 Spring Boot 项目的?
  3. python保存运行结果下次使用_将python运行结果保存至本地文件中的示例讲解
  4. 基于Asp.Net Core打造轻量级内部服务治理RPC(二 远程服务设计)
  5. 判别模型、生成模型与朴素贝叶斯方法
  6. QQ浏览器怎么设置为默认浏览器
  7. eclipse和mysql创建ssm_Eclipse下SSM项目的搭建
  8. Bitmap算法应用实例(转)
  9. php源码 学校版 cms,S-CMS学校建站系统PHP源码(含小程序) v5.0 bulid20201126
  10. Google Earth Engine(GEE)——导出视频和存储到云端!
  11. Xampp/MySQL Mysql的启动失败问题(端口号被占用):Xampp port 3306 in use by“ Unable to open process“
  12. vue3.0为什么要用Proxy替代defineProperty
  13. 1个球从100m落下,每次时,反跳原高度的一半,再落,再反弹,求第10次落地共经过多少m,第10次反弹多高。 谭浩强《c语言程序设计》第五章第十一题
  14. 什么是语音通知 / 语音短信 / 语音外呼?
  15. Uber明年在中国将继续补贴,并大举进军100个城市!
  16. 插曲一下:很多程序员会遇到的脱发问题
  17. 阿里hr为什么那么拽?转载知乎热榜万赞回答
  18. python标准库的图像处理模块_Python图像处理库PIL的ImageFont模块使用介绍
  19. 个人开发者支付接入方案——支付宝当面付
  20. java exp5_[Core Java® for the Impatient]重载Java1

热门文章

  1. [转]美国大杏仁并不是杏仁,而是扁桃仁
  2. 问题adb remount提示Devices Locked
  3. 赛尔号什么时候支持html5,赛尔号5月25日更新攻略汇总 赛伯斯特完全体降临
  4. php 斗牛 牌型 和 比牌 规则
  5. Excel表格中保护公式不被修改
  6. 书籍《Python股票量化交易从入门到实践》学习进阶路线
  7. 苹果雪豹操作系统正式版_别着急更新!苹果 iOS 14 正式版导致部分游戏崩溃
  8. 用letax写毕业论文-- 原创性声明、承诺书、授权书
  9. 使用Rsync+cwRsync实现数据异机备份+异地备份
  10. 我为什么觉得程序员是个高危职业