当前位置: 首页 > news >正文

期末考试(正解:三分单峰函数 me~)

好久没有水过杂题了!

今天lsc终于刚过了三道考试题来水杂题了!

期末考试

 

 

首先一看还是一脸mb(这是正常现象,毕竟我不像一些大神可以一眼出正解)然后我就被颓了标签,知道是三分单峰函数,但是自己实在是太弱了,所以并不会使用三分来水题,就只能使用暴力来做;

我们知道最后的恶心度(题里的不愉快度)是只和最后在那天出成绩有关,所以暴力枚举在哪天出成绩,然后使用前缀和就可以做到枚举1000000就可以出答案,其实就是取min就可以了!

如果A<B,那么显然使用第一种方法更优秀,而且我们可以O(1)算

然后就是要前缀和维护可以推迟的天数的和,最后再判一下就行了,注意long long 和 res>ans就跳出;

具体的看代码:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 #define ll long long
 4 const int N=100005;
 5 ll ans=1ll<<62,A,B,C,s1,s2,s3,s4,res=0;
 6 int n,m,t[N],b[N];
 7 int main()
 8 {
 9     scanf("%lld%lld%lld%d%d",&A,&B,&C,&n,&m);
10     for(int i=1,x;i<=n;i++)scanf("%d",&x),t[x]++;
11     for(int i=1,x;i<=m;i++)scanf("%d",&x),b[x]++,s3+=x;
12     for(int T=1;T<=100000;T++)
13     {
14         res+=s1*C;//恶心程度!
15         s1+=t[T];//到这一天期望出分数的个数!其实是等待已经到达极点的人数!
16         if(res>=ans)break;
17         s4+=s2;//小于i天的可以退迟的总天数!
18         s3-=(m-s2);//还没有出分的数目!
19         s2+=b[T];//在这一天之前出分的数目!
20         ll r;
21         if(B<=A)r=s3*B;//显然使用第二种方法好使
22         else if(s3<=s4)r=s3*A;//只有没有出分的小于出分的情况才可以使用一进行搞
23         else r=s4*A+(s3-s4)*B;//不然的话就混合搞!
24         ans=min(ans,res+r);
25     }
26     printf("%lld\n",ans);
27 }
View Code

 

转载于:https://www.cnblogs.com/hzoi-lsc/p/11465130.html

相关文章:

  • const 成员函数
  • Linux——CentOS7没有第二张网卡的配置信息
  • Python3.5学习之旅——day5
  • zabbix监控jvm内存
  • 约瑟夫环算法的几种实现方式,最简单方式,一行代码实现
  • NPM——npm|cnpm如何升级
  • Nginx——报错汇总
  • 贪心算法基础
  • ElementUI——报错汇总
  • ElementUI——动态表单验证
  • CSP-S 46 题解
  • maven引入本地jar包的方法
  • jmap错误:unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap
  • nginx retryfiles
  • gitlab 构建常见错误
  • SegmentFault for Android 3.0 发布
  • 30秒的PHP代码片段(1)数组 - Array
  • Android开源项目规范总结
  • crontab执行失败的多种原因
  • Docker: 容器互访的三种方式
  • LeetCode18.四数之和 JavaScript
  • MySQL数据库运维之数据恢复
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Python进阶细节
  • Redash本地开发环境搭建
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Sublime text 3 3103 注册码
  • 给初学者:JavaScript 中数组操作注意点
  • 好的网址,关于.net 4.0 ,vs 2010
  • 基于webpack 的 vue 多页架构
  • 码农张的Bug人生 - 见面之礼
  • 实现菜单下拉伸展折叠效果demo
  • Java性能优化之JVM GC(垃圾回收机制)
  • 阿里云服务器如何修改远程端口?
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 选择阿里云数据库HBase版十大理由
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​Python 3 新特性:类型注解
  • $.ajax()方法详解
  • (06)Hive——正则表达式
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (Oracle)SQL优化技巧(一):分页查询
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (推荐)叮当——中文语音对话机器人
  • (未解决)macOS matplotlib 中文是方框
  • (转)【Hibernate总结系列】使用举例
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .Net 路由处理厉害了
  • .NET 设计模式初探
  • .NET/C# 项目如何优雅地设置条件编译符号?