【bzoj4868】[Shoi2017]期末考试 前缀和+暴力
题目描述
输入
输出
样例输入
100 100 2
4 5
5 1 2 3
1 1 2 3 3
样例输出
6
题解
啥数据结构都没有的sb题
我TM考场上这道sb题才拿了60分真TM丧心病狂。
读懂题之后大概是NOIP普及组小学生都会。
直接枚举最终时间,求出同学的不愉快度,然后根据A和B的大小关系决定是否应该调整,以及应该调整多少。使用一个前缀和维护时间和,并用两个指针维护第一个大于当前时间的等待时间和公布时间。
代码一点也不难,时间复杂度是$O(n\log n)$的。
另外bzoj中说的$C=10^{18}$有误,应为$10^{16}$。
#include <cstdio>
#include <cstring>
#include <algorithm>
#define N 100010
using namespace std;
typedef long long ll;
ll x[N] , y[N] , sx[N] , sy[N];
int main()
{ll n , m , i , j , k , a , b , c , ans = 1ll << 62 , s1 , s2 , c1 , c2 , r = 0;scanf("%lld%lld%lld%lld%lld" , &a , &b , &c , &n , &m);for(i = 1 ; i <= n ; i ++ ) scanf("%lld" , &x[i]) , r = max(r , x[i]);for(i = 1 ; i <= m ; i ++ ) scanf("%lld" , &y[i]) , r = max(r , y[i]);sort(x + 1 , x + n + 1) , sort(y + 1 , y + m + 1);for(i = 1 ; i <= n ; i ++ ) sx[i] = sx[i - 1] + x[i];for(i = 1 ; i <= m ; i ++ ) sy[i] = sy[i - 1] + y[i];if(c >= 0x7fffffff) r = x[1];for(i = 1 , j = k = 0 ; i <= r ; i ++ ){while(j < n && x[j + 1] < i) j ++ ;while(k < m && y[k + 1] < i) k ++ ;s1 = i * k - sy[k] , s2 = sy[m] - sy[k] - i * (m - k) , c1 = c * (i * j - sx[j]);if(a >= b) c2 = s2 * b;else if(s1 >= s2) c2 = s2 * a;else c2 = s1 * a + (s2 - s1) * b;ans = min(ans , c1 + c2);}printf("%lld\n" , ans);return 0;
}
转载于:https://www.cnblogs.com/GXZlegend/p/7112579.html
【bzoj4868】[Shoi2017]期末考试 前缀和+暴力相关推荐
- BZOJ4868: [Shoi2017]期末考试
Time Limit: 20 Sec Memory Limit: 512 MB Submit: 936 Solved: 426 [Submit][Status][Discuss] Descript ...
- BZOJ4868 Shoi2017期末考试(三分+贪心)
容易想到枚举最晚发布成绩的课哪天发布,这样与ti和C有关的贡献固定.每门课要么贡献一些调节次数,要么需要一些调节次数,剩下的算贡献也非常显然.这样就能做到平方级别了. 然后大胆猜想这是一个凸函数三分就 ...
- 21次CCF认证——期末考试的阈值
题目描述 提意 给定一组数据,每个数据包含数值a_i和,a_i为一个学生在一个学期中的行为评估值,b_i为该学生能否通过期末考试,评估值和学生能否通过期末考试有一定的相关性,其中b的取值范围为0或1, ...
- 2018纪中暑期15天期末考试 总结
前言 比赛.吃饭与FBI 学习算法 后缀自动机 后缀数组 zkw费用流 AC自动机 圆方树 Tarjan(复习,补充概念) 树形DP(复习) 比赛概况 个人: 总体来说还好吧,成绩起落相比上一次变小了 ...
- java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...
一.根据题意,填写出空格中的内容 Java平台包括三个技术方向,其中J2ME代表____________.J2SE代表___________.J2EE代表____________.2.面向对象的四大概 ...
- 【三分+枚举】LNOI2017 d1t1 期末考试
题目描述: 有n位同学,每位同学都参加了全部的m门课程的期末考试,都在焦急的等待成绩的公布.第i位同学希望在第ti天或之前得知所有课程的成绩.如果在第ti天,有至少一门课程的成绩没有公布,他就会等待最 ...
- java期末试题c卷,JAVA程序设计期末考试试卷及参考答案
<JAVA程序设计> 期末考试试卷 考生注意:1.本试卷满分100分. 2.考试时间90分钟. 3.卷面整洁,字迹工整. 4.填写内容不得超出密封线. 总分题号一二三四五六 核分人题分21 ...
- java期末判断题题库_(java期末考试选择题题库.doc
(java期末考试选择题题库 1.分析以下程序: 1)public class x{ 2)public static void main(String[]args){ 3)String ol=new ...
- 《JAVA语言程序设计》期末考试试题及答案
文章目录 <JAVA语言程序设计>期末考试试题及答案1(应考必备题库) 一.单选择题 二.填空题 三.写出下面程序的运行结果 <JAVA语言程序设计>期末考试试题及答案2(应考 ...
最新文章
- IDEA常用和实用配置以及各种必要插件
- 怎样调用php的足球联赛接口,足球赛事查询接口调用文档
- 如何优雅地编写Java
- 理论 | 当 Spring Boot 遇上了消息队列......
- 国产快速启动软件ALTRun推荐
- java applet.newaudioclip_Java Applet
- ESP32 系列之 ESP-IDF 官方构建方案
- JavaWeb自学笔记02
- insert()用法
- matlab不同版本之间编码出错问题20200825
- PHP获取带中英文括号的内容
- 准大三学生暑期社会实践真实感悟
- 去除.gif图片中的文字
- 短视频开发要注意哪些问题?
- web 端 调取导航总结
- B轮融资逾2亿高瓴创投领投,最懂金融的RPA厂商金智维有何不凡之处?
- 今日简史|尤瓦尔·赫拉利 mobi epub
- eNSP综合实例:防火墙配置GRE over IPSec VPN 网页版
- 遗传算法(genetic algorithm)的GUI设计
- 2021年安全员-B证(广西省)考试内容及安全员-B证(广西省)
热门文章
- svn本地没有提交却被还原,找回本地的文件记录的方法
- 微软MVC对架构的一点思考
- linux -对称加密、 非对称加密
- 介绍一个不错的jquery插件-cluetip
- python编程选股_用Python选一个自己的股票池2
- java web 数据验证_kpvalidate开辟验证组件,通用Java Web请求服务器端数据验证组件...
- linux服务器之间做ssh,Linux 服务器之间怎么样 SSH 不需密码
- 抽象类java启动线程_java 线程复习笔记
- 不需要mysql的php博客_不用数据库,做留言板(PHP)
- java连接kafka接收不到数据_Kafka客户端无法接收消息