题目名称 | 2849. 自动ac机 |
---|---|
输入输出 | acauto.in/out |
难度等级 | ★★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 20 |
题目来源 | Ostmbh 于2017-10-16加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:6, 提交:27, 通过率:22.22% | ||||
AAAAAAAAAA | 100 | 0.378 s | 58.52 MiB | C++ |
Arrow | 100 | 0.783 s | 31.79 MiB | C++ |
胡嘉兴 | 100 | 1.038 s | 23.20 MiB | C++ |
TARDIS | 100 | 1.110 s | 47.04 MiB | C++ |
Shirry | 100 | 1.460 s | 53.70 MiB | C++ |
XDDD | 100 | 1.465 s | 53.70 MiB | C++ |
Arrow | 90 | 8.713 s | 31.78 MiB | C++ |
Shirry | 85 | 1.485 s | 57.51 MiB | C++ |
XDDD | 85 | 1.589 s | 57.51 MiB | C++ |
XDDD | 85 | 2.091 s | 76.61 MiB | C++ |
关于 自动ac机 的近10条评论(全部评论) | ||||
---|---|---|---|---|
本地跑的是对的,然而一交上去就是错的……
已A MinGW 背锅…… | ||||
NlogN怎么会比O(N)还快
原来不是随机数据。。。。
AAAAAAAAAA
2017-10-16 10:15
1楼
|
在一个静谧的晚上,SYOI julao HJX坐在湖边静静地撕烤。
湖边传来丝微的蛤蟆声,隐隐约约月色下出现一位长者,将手中红色包装的盒子放到HJX手里:“我这是作为一名长者,来给你传授一点楞生的经验”。HJX打开盒子一看,竟是无数人梦寐以求的自动AC机。
XPFAOJ
上有$n\ (1\leq n\leq1000000)$道题目,而自动AC机的每次最多只能处理$k\ (1\leq k\leq n)$道题,并且切一道题能涨的分为$s[i]\ (0\leq s[i]\leq1000)$。
HJX为了使自己的提交记录看起来不是那么像脚本处理出来的,他打算把OJ上的题目分成几段连续的题让自动AC机处理。HJX为了更进一步的涨分 ,他找来了WHZ来给自己续分数。
WHZ可以通过一些膜法,能把区间$[i,j]$的贡献变为:
但由于XPFAOJ
是个辣鸡OJ,它上面会有一些bug,每道题有一个bug值$bug[i] (1\leq bug[i]\leq1000000)$,它会影响HJX的刷分计划 。
若现在自动AC机要刷的这组题为区间$[i,j]$中的题目,那么这组题的总贡献减去$p^2$,其中$p$是小于等于$bug[i-1]$的最大的素数,若bug[i-1]<2,则p=0。
bug[0]=0;
现在HJX想要知道他最多能拿多少分。
由于HJX要去学习LOL 3级放大的技巧,现在他把这个任务交给了你。
第一行两个整数$n,k$分别表示有多少道题 最长区间
第二行n个整数$s[i]$表示每道题的得分
第三行n个整数$bug[i]$表示每道题的bug值
一个整数 表示最大得分
5 2
1 2 3 4 5
5 4 3 2 1
212
将1,2分一组,贡献为9
将3,4分到一组,贡献为82
将5分到一组,贡献为121