首页 > 其他分享 >P10679 『STA - R6』spec

P10679 『STA - R6』spec

时间:2024-07-14 11:20:39浏览次数:5  
标签:R6 STA int na P10679 double include spec

P10679 『STA - R6』spec - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

一个小题,我们知道如果 \(na = b\) 则有 \(b - 1 < na \le b\),而对于此题,\(1\) 一定满足题意但不一定为最大。于是,对于每个 x 都有一个 n,使得 \(x - 1 < na \le x\),我们只需要这样列式子,然后找到最大的全部合法区间(通过特定的枚举方式)即可。

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 1010;

int n, m;
double g[N];

double dfs(int x, int s, double l, double r)
{
    if (l > r) return 0;
    if (x > n)
    {
        // cout << x << ' ' <<a n << endl;
        return r;
    }
    
    
    for (int i = s; i <= g[x]; i ++ )
    {
        
        double tx  = (g[x] - 1) / i, ty = g[x] / i;
        if (ty < l || tx >= r) continue;
        // cout << g[x] << ' ' << l << ' ' << r << ' ' << tx << ' ' << ty << endl;
        double t = dfs(x + 1, i + 1, max((g[x] - 1) / i, l), min((g[x]) / i, r));
        if (t) return t;
    }
    return 0;
}

int main()
{
    cin >> n;
    for (int i = 1; i <= n; i ++ ) cin >> g[i], g[i] ++ ;
    sort(g + 1, g + 1 + n);
    n = unique(g + 1, g + 1 + n) - (g + 1);
    // cout << n << endl;
    double t = dfs(1, 1, 1, g[1]);
    if (t) printf("%.6lf", t);
    else puts("1");
    return 0;
}

标签:R6,STA,int,na,P10679,double,include,spec
From: https://www.cnblogs.com/blind5883/p/18301259

相关文章

  • costas_loop,costas_loop.v
      /*dsp48a1x2dsp48a1x2滤波器阶数4480n抽取倍数27x5x采样率64.8M2.4M......
  • isinstance() 函数
    isinstance()函数来判断一个对象是否是一个已知的类型,类似type()。isinstance()与type()区别:type()不会认为子类是一种父类类型,不考虑继承关系。isinstance()会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用isinstance()。语法isins......
  • Stack
    继承自Vector,是线程安全的在Java中,推荐使用ArrayDeque来代替Stack,因为ArrayDeque是非线程安全的,性能更好pushpublicEpush(Eitem){addElement(item);returnitem;}调用了Vector类的addElement方法,该方法上添加了synchronized关键字public......
  • Hypertable install of rhel6.0
    1.rpm 安装:(如果已存在,会提示冲突,使用--replacefiles)1.1 编译环境安装gccgcc-c++makecmake(在adminmachine上,放置rpm包的文件里依次执行下面的语句):  sudorpm-ivhcpp-4.4.6-4.el6.x86_64.rpm--replacefiles sudorpm-ivhlibgcc-4.4.6-4.el6.x86_64.rpm--......
  • Kolla-ansible部署openStack
    目录Kolla-ansible部署openStack1.简介2.环境准备3.部署3.1基础环境配置3.1.1配置主机名,所有节点操作,这里以openstack01为例3.1.2添加hosts3.1.3配置免密登录3.1.4关闭防火墙以及selinux3.1.5设置yum源3.1.6安装docker3.2配置kolla-ansible3.2.1安装相关依赖3.2.2部......
  • VMware workstation pro17虚拟机的安装|最新地址
    最近在学习Linux系统,需要下载VMwareworkstationpro17,由于VMware被收购,网传的大部分地址已经失效,分享一下最新地址,需要注册博通帐号即可:ProductDownloads-SupportPortal-Broadcomsupportportal安装过程参考:新手教程|2024年最新Vmware17安装教程及许可证(详细图......
  • Start11 V2(Windows 开始菜单美化工具 )值得购买吗?
    去年底Stardock正式推出了Start11V2,与第一代Start11相比,新版带来了超过50项的新特性,其中包括:全新的开始菜单样式、应用图标分组/换色、固定任意程序/文件/文件夹到任务栏、配置备份还原……开始菜单的新样式在V2版本中,Start11由原有的Win7、现代、Wi......
  • Java-static关键字详解
    目录1.static关键字的用途和作用用途作用2.在类中使用static修饰成员变量、方法和代码块修饰成员变量修饰方法修饰代码块修饰内部类3.常见误区误区1:静态变量在每个实例中都有一份误区2:静态方法可以访问实例变量和实例方法误区3:静态代码块在每次创建对......
  • IDEA出错:Cannot resolve plugin org.apache.maven.plugins:maven-install-plugin:3.1.
    问题阐述:无论是怎么创建,都会报这个错,并且项目结构也不完整。这个问题困扰了我一晚上,为了解决它,浏览器问了个遍。网上说的最多的解决方案就是 maven 安装的路径和和本地仓库的目录必须要保持一致(不一致就会出现这个问题)。打开File->Settings-> 解决办法:这里主要......
  • Paimon Quick Start Demo
    主要解读:1.Paimon和Hadoop的包放到lib2.此处2中格式均可以:'warehouse'='file:/tmp/paimon''warehouse'='file:///tmp/paimon'3.数据持久化到了2中文件,断开连接。插入目标表任务不会中断,这个任务生命周期应该是服务器级别的流任务。再次连接后,创建catalog即可读取word_......