正题


题目大意

给出n0,k,p0n_0,k,p_0n0​,k,p0​

然后有两问,求

  1. ⌊n0−kp⌋(p−p0)\lfloor n_0-kp\rfloor (p-p_0)⌊n0​−kp⌋(p−p0​)的最大值,ppp为任意实数。
  2. ⌊n0−kp1⌋(p1−p0)+(⌊n0−kp2⌋−n1)(p2−p0)\lfloor n_0-kp_1\rfloor (p_1-p_0)+(\lfloor n_0-kp_2\rfloor -n_1 )(p_2-p_0)⌊n0​−kp1​⌋(p1​−p0​)+(⌊n0​−kp2​⌋−n1​)(p2​−p0​)的最大值其中n1=⌊n0−kp1⌋n1=\lfloor n_0-kp_1\rfloorn1=⌊n0​−kp1​⌋。p1,p2p_1,p_2p1​,p2​为任意实数。

解题思路

对于第一问,钦定定义p′=⌊kp⌋p'=\lfloor kp\rfloorp′=⌊kp⌋,然后
⌊n0−kp⌋(p−p0)=−kp2+(n0+kp0)p−n0p0\lfloor n_0-kp\rfloor (p-p_0)=-kp^2+(n_0+kp_0)p-n_0p_0⌊n0​−kp⌋(p−p0​)=−kp2+(n0​+kp0​)p−n0​p0​
转换为p′p'p′
−p′k+(n0k+p0)p′−n0p0-\frac{p'}{k}+(\frac{n_0}{k}+p_0)p'-n_0p_0−kp′​+(kn0​​+p0​)p′−n0​p0​
然后a=−1k,b=n0k+p0,c=−n0p0a=-\frac{1}{k},b=\frac{n_0}{k}+p_0,c=-n_0p_0a=−k1​,b=kn0​​+p0​,c=−n0​p0​
之后用公式−b2a-\frac{b}{2a}−2ab​计算出ppp的最优值。

对于第二问,我们可以暴力枚举k∗p1k*p_1k∗p1​然后在用公式计算p2p_2p2​。


codecodecode

#include<cmath>
#include<cstdio>
#include<algorithm>
using namespace std;
double n0,p0,k,ans;
int main()
{//freopen("math.in","r",stdin);//freopen("math.out","w",stdout);scanf("%lf%lf%lf",&n0,&p0,&k);double a=-1/k,b=n0/k+p0,c=-p0*n0;double p=-b/(2*a);printf("%.3lf",(n0-round(p))*(round(p)/k-p0));for(double p1=0;p1<=n0;p1++){double n1=(n0-p1),y=(n0-p1)*(p1/k-p0);double a=-1/k,b=p1/k+p0,c=n0*p1/k-n0*p0-p1*p1/k;double p2=-b/(2*a);ans=max((p1-round(p2))*(round(p2)/k-p0)+y,ans);}printf(" %.3lf",ans);
}

jzoj4485-[GDOI 2016 Day1]第一题 中学生数学题【数学】相关推荐

  1. GDOI 2016 Day1 T1 中学生数学题

    Description 已知一种商品的购买人数n和价格p之间的关系是 n=⌊n0−pk⌋ n=\lfloor{n0-pk}\rfloor,收益是 n0(p−p0) n0(p-p0). 或者有两种商品, ...

  2. 【GDOI 2016 Day1】第四题 疯狂动物城

    Description 抽象题意:求可持久化树链剖分 solution 一道巨型码农题! 对于每个数,我们要求aj∗i∗(i+1)/2a_j*i*(i+1)/2, 拆一下:aj∗(i+q)∗(i+1+ ...

  3. 【GDOI 2016 Day1】疯狂动物城

    题目 分析 注意注意:码农题一道,打之前做好心理准备. 对于操作1.2,修改或查询x到y的路径,显然树链剖分. 对于操作2,我们将x到y的路径分为x到lca(x,y)和lca(x,y)到y两部分. 对 ...

  4. 2016年第七届蓝桥杯C/C++ B组国赛 —— 第一题:一步之遥

    标题:一步之遥 从昏迷中醒来,小明发现自己被关在X星球的废矿车里. 矿车停在平直的废弃的轨道上. 他的面前是两个按钮,分别写着"F"和"B". 小明突然记起来, ...

  5. GDOI 2016 总结

    前言 第二次GDOI,新的一年里我学习了很多,成长了很多.一年之前,我还是那个被虐得连奖都没拿打酱油的初一ji.Time flies.而现在的我,水平提升了多少呢? 我定下的目标是保证拿二等,争取水进 ...

  6. 阿里达摩院数学竞赛新一轮考题曝光,李永乐老师曾给出第一题详细解答

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 三万多人,冥思苦想两天两夜没交卷! 今天,阿里达摩院全球数学竞赛第二轮预选赛结束,战况依旧惨烈: 全球共有5万多名选手报名,最终1.6万多 ...

  7. 西北工业大学#面向对象编程实验#实验四->第一题

    题目一:文件读写 本次实验需要将Unit3-2中的复试系统改为从文件中读取试题信息并将部分学生试卷信息输出到文件中. 目的:增强使用文件读写的能力 背景:在此作业中,您将创建另一个版本的复试系统.在以 ...

  8. CQOI 2016 day1日志

    ******Day1 **第一天. 早上的天还下着蒙蒙的细雨. 如我所料,路上行人也无几. 昨夜辗转反侧,是为了什么? 心中莫名失落. 没吃早饭,提包上阵. 路上一直想着其他事. 完全没有准备.. - ...

  9. 2012-2020蓝桥C++ B组蓝桥杯省赛真题(第一题)

    http://t.csdn.cn/zTemz   原文链接 目录 2012 第一题:微生物增殖 2013第一题:高斯日记 2014第一题:啤酒和饮料 2015第一题:奖券数目 2016 第一题:煤球数 ...

最新文章

  1. 阿里AI再摘一冠,大幅提高视觉对话世界纪录
  2. Android移动开发之【通往安卓的神奇之旅】Senior VIew高级组件与onClickListener()再探索
  3. 10个最“优秀”的代码注释
  4. ./dmitry -p ip或者域名 -f -b
  5. mysql over rank_SQL学习笔记 - 窗口函数OVER
  6. GIT版本管理异常总结001---copssh安装后登录异常The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
  7. lua 5.3 英文手册
  8. 在 for 循环里写加号拼接字符串的那个同事,不见了~
  9. Matlab运算之 norm,cross,makehgtform,asin(acos)
  10. Java的高并发编程系列(三)
  11. icem二维非结构网格划分_ICEM_CFD划分六面体结构网格
  12. 程序员如何学习一门新技术?
  13. Java Review(三十三、异常处理----补充:断言、日志、调试)
  14. acwing 95. 费解的开关(蓝桥杯)
  15. Scrapy报错之:Request object has no attribute dont_filter
  16. 拷机测试需要多久_自学找到一份初级软件测试的工作需要会什么和要多久?
  17. 用AnLink可以用鼠标同时操作电脑和手机
  18. Cache的映像方法
  19. 第一单元 用python学习微积分(五) 隐函数微分法和逆函数导数(上)- 隐函数微分
  20. 运行JavaWeb项目报错Access denied for user ‘root‘@‘localhost‘ (using password: YES)

热门文章

  1. 面试难点!常用算法技巧之“滑动窗口”
  2. function里面可以写function吗_氨基酸可以和蜂蜜一起喝吗?蜂蜜里面有氨基酸吗?...
  3. 计算机安全模型研究与应用,软件哨兵安全动态检测模型的研究与实现-计算机应用研究.PDF...
  4. linux 连接wifi wpa2,RHEL等Linux系统使用wpa_supplicant以WPA-PSK/WPA2-PSK连接WIFI
  5. python http协议获取对方的ip地址_http协议(一)基础知识
  6. mybatis mysql usegeneratedkeys_mybatis中useGeneratedKeys用法--插入数据库后获取主键值
  7. react 版权问题_react使用fetch封装请求的方法-简单易懂
  8. 求关系模式r的所有候选码_2_1关系数据库的基本概念
  9. 谁动了我的选择器?深入理解CSS选择器优先级
  10. 高考英语口试计算机系,大学英语口语考试都考什么,高考英语口试考什么?