A&G¥C015


A A+...+B Problem

正常A+B我还是会的,但是又加了个省略号就不会了/kk

B Evilator

不会

C Nuske vs Phantom Thnook

以为是神仙题

因为保证了是棵树直接点-边即可

D A or...or B Problem

开始自闭

这题太神仙了

首先\(A,B\)高位相等的可以删掉,删完以后可以找到一个\(T=2^k\)满足\(A<T\leq B\)

考虑T分开的两边

\([A,T)\)只能OR出\([A,T)\)中的数;

\([T,B]\)只能OR出\([T,\text{OR}_{i=T}^Bi]\)中所有数(考虑拿出\(T+1,T+2,T+4,\ldots\))

既然左边只能OR出\([A,T)\)中的元素就从左边拿一个东西出来和右边OR看看能OR出什么

可以OR出\([T+A,2T)\)中所有数(考虑上下界都是这些,直接拿\(T\)和左边一个元素OR都能取到)

答案就是这些区间的并

E Mr.Aoki Incubator

Orzyyb

最后肯定是按照速度从小到大排序,考虑染色一个点会顺便染哪些点,找到这个点能染色的速度最大和最小的,速度在这两者之间的都可以被染色,不在的都不行

F Kenus the Ancient Greek

首先可以看出第一个答案,感性理解\(Fib_i,Fib_{i+1}\)是答案为\(i\)的最小情况

然后就不会了/jk/kk

膜题解

现在求出了第一个答案是\(p\),也就是要计算会递归\(p\)层的数对数

设\(x,y\)是猫的数对,当且仅当\(P=f(x,y),x,y\leq F_{P+2}+F_{P-1}\)

然后有一个神仙结论:答案\(>1\)时要记入答案的数对辗转相除一步后会变成一个猫的数对

反证,设\(x,y(x\leq y)\)要记入答案(\(f(x,y)=p\)),操作一次变为\(y\mod x,x\)

首先为了满足\(f(x,y)=p\),\(y\mod x\ge F_{p-1}\)(否则\(f(y\mod x,x)\)不可能等于\(p-1\))

这个数对不猫也就是\(x>F_{p+1}+F_{p-2}\)

由于答案\(>1\)有\(y>x\),那么\(y=x+(y\mod x)>F_{p+1}+F_{p-2}+F_{p-1}=F_{p+2}\)

所以\(x>F_{p+1},y>F_{p+2}\)答案可以取\(p+1\)

可以发现可行的数对非常少,可以直接预处理出来

A&G¥C015的更多相关文章

  1. php 正则表达式 将形如 "天," ,"安", "门" 转化为"天、安、门", (仅匹配汉字)

    #!/usr/bin/php<? $rows = file("illwods_deal1.txt"); $goalfile = fopen("illwods_res ...

  2. NopCommerce功能与特点介绍

    [本文转自]http://www.cnblogs.com/nopcommerce-b2c/p/3758676.html 前两节我们主要介绍了NopCommerce下载与安装和NopCommerce中文 ...

  3. 03.NopCommerce功能与特点介绍

    前两节我们主要介绍了NopCommerce下载与安装和NopCommerce中文语言包,让大家体验一下NopCommerce.这次我们主要来介绍NopCommerce的功能与特点. NopCommer ...

  4. Ajax实现带进度条的文件上传

    Ajax实现带进度条的文件上传 文件上传页面运行效果 上传文件并显示进度条运行效果 代码如下; DiskFileItemFactory factory = new DiskFileItemFactor ...

  5. 4种方法实现Html转码

    <script> var HtmlUtil = { /*1.用浏览器内部转换器实现html转码*/ htmlEncode: function(html) { //1.首先动态创建一个容器标 ...

  6. phpExcel中文帮助手册

    phpExcel中文帮助手册 Admin 2011年11月13日 名人名言:上人生的旅途吧.前途很远,也很暗.然而不要怕.不怕的人的面前才有路.——有岛武郎 下面是总结的几个应用办法 include ...

  7. Storyboards Tutorial 03

    这一节主要介绍segues,static table view cells 和 Add Player screen 以及 a game picker screen. Introducing Segue ...

  8. 文件图标SVG

    ​<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink ...

  9. 约合¥1720 LG法国称G Watch将于6月开卖

    近来LG法国官方透露音讯称旗下首款智能手表G Watch将于本年6月份正式出售,预定报价为199欧元(约合¥1720). 这就意味着这款智能手表会在googleI/O大会完成之后就会开端出售,从goo ...

随机推荐

  1. JXL 简单示例

    JXL 1 Overview 1 Overview Home page: http://jexcelapi.sourceforge.net/ JXL 是一个开源的 Excel 开发库,支持 Excel ...

  2. .Net Core2.2 在IIS发布

    .Net Core应用发布到IIS主要是如下的三个步骤: (1)在Windows Server上安装 .Net Core Hosting Bundle (2)在IIS管理器中创建IIS站点 (3)部署 ...

  3. MongoDB netcore

    mongodb.driver mongodb.driver.core url:  http://dl.mongodb.org/dl/win32/x86_64 ********************* ...

  4. 【转载】Windows系统电脑通过命令msinfo32查看系统信息

    在Windows操作系统中,可以使用msinfo32的操作命令查看操作系统相关信息,通过msinfo32命令可以查看到系统摘要,包括硬件资源.组件.软件环境等系统信息.其中系统摘要包括冲突/共享.DM ...

  5. QT之Qt之Q_PROPERTY宏理解

    在初学Qt的过程中,时不时地要通过F2快捷键来查看QT类的定义,发现类定义中有许多Q_PROPERTY的东西,比如最常用的QWidget的类定义: Qt中的Q_PROPERTY宏在Qt中是很常用的,那 ...

  6. python绘图 转

    Python有很多可视化工具,本篇只介绍Matplotlib. Matplotlib是一种2D的绘图库,它可以支持硬拷贝和跨系统的交互,它可以在Python脚本.IPython的交互环境下.Web应用 ...

  7. kill 命令在Java应用中使用注意事项

    前言 我们都知道,kill在linux系统中是用于杀死进程. kill pid [..] kill命令可将指定的信号发送给相应的进程或工作. kill命令默认使用信号为15,用于结束进程或工作.如果进 ...

  8. 【Git版本控制】Git初始化一个仓库

    git init //初始化一个本地库 git add -A//将所有的文件添加到暂存区 git commit -m “首次提交” //将暂存区的文件提交到版本库 git remote add ori ...

  9. C/C++函数调用时传参过程与可变参数实现原理

    C/C++函数调用时传参过程与可变参数实现原理 C语言的经典swap问题 在学习C语言的时候,我们大都遇到过一些经典例题,这些经典例题背后所代表的是往往是C/C++背后的一些运行原理,比如下面这个示例 ...

  10. 前端性能----TCP协议

    TCP属于OSI七层模型中的传输层协议,位于网络边缘,提供端到端的可靠数据传输,其有着承上启下的作用,协议数据单元为报文段(Message Segment). TCP需要提供以下功能: 分组和复用 应 ...