BUPT2017 wintertraining(15) #9
下面不再说明题意了请自行读题,直接放contest链接。
https://vjudge.net/contest/151607
A.考虑当火车隔k站一停时
区间长度 >= k 的纪念品一定能买到
区间长度 <k 的纪念品最多覆盖一个停靠的站点
求出 n / k 个点, 每个点上覆盖的纪念品数累加即可
k 从 1 到 m 都需要求
我们只要把纪念品按区间长度排序
然后向后扫就可以了
总复杂度 O(nlog^2n)
#include <cstdio>
#include <algorithm> #define lowbit(x) (x&(-x)) using std::sort; const int maxn = ; int n, m, c[maxn]; struct node {
int l, r, len;
bool operator < (const node &a) const {
return len < a.len;
}
}a[maxn]; void add(int i, int x) {
while(i <= m) c[i] += x, i += lowbit(i);
} int ask(int i) {
int ret = ;
while(i > ) ret += c[i], i -= lowbit(i);
return ret;
} int main() {
scanf("%d %d", &n, &m);
for(int i = ;i <= n;i ++) {
scanf("%d %d", &a[i].l, &a[i].r);
a[i].r ++, a[i].len = a[i].r - a[i].l;
}
sort(a + , a + n + );
for(int i = , j = , ans;i <= m;i ++) {
while(j <= n && a[j].len < i) {
add(a[j].l, );
add(a[j].r, -);
j ++;
}
ans = n - j + ;
for(int k = i;k <= m;k += i)
ans += ask(k);
printf("%d\n", ans);
}
}
B.一个暴力理论向上约等于O(n^3)的做法:
我们把原矩阵旋转45度,再扔掉那些对当前点贡献为0的点
就能得到一个对当前点有贡献的正方形点阵
从外到里,贡献系数递增
所以我们的做法就是枚举点,然后O(k)计算它的 f 函数值...
下面代码把 scanf 改成快读卡常数就能过了...
#include <cstdio>
#define rep(i, j, k) for(int i = j;i <= k;i ++)
long long s[][], ans = -, tmp;
int n, m, k, t, p, q, ax, ay;
int main() {
scanf("%d %d %d", &n, &m, &k);
rep(i, , n) rep(j, , m) {
scanf("%d", &t);
s[i + j - ][i - j + m] = t;
}
rep(i, , n + m - ) rep(j, , m + n - )
s[i][j] += s[i - ][j] + s[i][j - ] - s[i - ][j - ];
rep(i, k, n + - k) rep(j, k, m + - k) {
tmp = , p = i + j - , q = i - j + m;
rep(r, , k - ) tmp += s[p + r][q + r] - s[p - r - ][q + r] - s[p + r][q - r - ] + s[p - r - ][q - r - ];
if(tmp > ans) ans = tmp, ax = i, ay = j;
}
printf("%d %d", ax, ay);
return ;
}
BUPT2017 wintertraining(15) #9的更多相关文章
- BUPT2017 wintertraining(15) #3 题解
我觉得好多套路我都不会ヘ(;´Д`ヘ) 题解拖到情人节后一天才完成,还有三场没补完,真想打死自己.( ˙-˙ ) A - 温泉旅店 UESTC - 878 题意 有n张牌,两人都可以从中拿出任意 ...
- BUPT2017 wintertraining(15) #2 题解
这场有点难,QAQ.补了好久(。• ︿•̀。) ,总算能写题解了(つд⊂) A. Beautiful numbers CodeForces - 55D 题意 求\([l,r](1\le l_i\l ...
- BUPT2017 wintertraining(15) #1 题解
拖了一周才完成的题解,抛出一个可爱的表情 (っ'-')╮ =͟͟͞͞❤️.对我来说E.F比较难,都是线段树的题,有点久没写了. A - Infinite Sequence CodeForces - 6 ...
- BUPT2017 springtraining(15) #3
这里这里 A.签到题 #include <cstdio> double a[] = {0.4, 0.16, 0.063, 0.025, 0.010, 0.004}; int main() ...
- BUPT2017 wintertraining(16) #9
龟速补题.目前基本弃坑.已暂时放弃 D.I 两题. 下面不再写题意了直接说解法注意事项之类,直接放contest链接. https://vjudge.net/contest/151537 A.The ...
- 【AtCoder - 2300】Snuke Line(树状数组)
BUPT2017 wintertraining(15) #9A 题意 有n个纪念品,购买区间是\([l_i,r_i]\).求每i(1-m)站停一次,可以买到多少纪念品. 题解 每隔d站停一次的列车,一 ...
- 【HDU - 4349】Xiao Ming's Hope
BUPT2017 wintertraining(15) #8H 题意 求组合数C(n,i),i从0到n,里面有几个奇数. 题解 直接打表的话可能就直接发现规律了. 规律是n的二进制里有几个1,答案就是 ...
- 【HDU - 4348】To the moon(主席树在线区间更新)
BUPT2017 wintertraining(15) #8G 题意 给一个数组a,有n个数,m次操作.\(N, M ≤ 10^5, |A i| ≤ 10^9, 1 ≤ l ≤ r ≤ N, |d| ...
- 【HDU - 4345 】Permutation(DP)
BUPT2017 wintertraining(15) #8F 题意 1到n的排列,经过几次置换(也是一个排列)回到原来的排列,就是循环了. 现在给n(<=1000),求循环周期的所有可能数. ...
随机推荐
- how to use webpart container in kentico
https://docs.kentico.com/k11/developing-websites/developing-websites-using-the-portal-engine/using-w ...
- JSP-Runoob:JSP 页面重定向
ylbtech-JSP-Runoob:JSP 页面重定向 1.返回顶部 1. JSP 页面重定向 当需要将文档移动到一个新的位置时,就需要使用JSP重定向了. 最简单的重定向方式就是使用respons ...
- openstack 虚拟机导出
- CF1073C Vasya and Robot
CF题目难度普遍偏高啊-- 一个乱搞的做法.因为代价为最大下标减去最小的下标,那么可以看做一个区间的修改.我们枚举选取的区间的右端点,不难发现满足条件的左端点必然是不降的.那么用一个指针移一下就好了 ...
- JS连续滚动幻灯片:原理与实现
什么是连续滚动幻灯片?打开一些网站的首页,你会发现有一块这样的区域:一张图片,隔一段时间滑动切换下一张:同时,图片两端各有一个小按钮,供你手动点选下一张:底部有一排小圆圈,供你选定特定的某帧图片.这就 ...
- 【Kafka】《Kafka权威指南》——从Kafka读取数据
应用程序使用 KafkaConsumer向 Kafka 订阅主题,并从订阅的主题上接收消息 . 从 Kafka 读取数据不同于从其他悄息系统读取数据,它涉及一些独特的概念和想法.如果不先理解 这些概念 ...
- Akka源码分析-官方文档说明
如果有小伙伴在看官方文档的时候,发现有些自相矛盾的地方,不要怀疑,可能是官方文档写错了或写的不清楚,毕竟它只能是把大部分情况描述清楚.开源代码一直在更新,官方文档有没有更新就不知道了,特别是那些官方不 ...
- Linux 下文本查找技巧你掌握了吗?
前言 之前介绍过很多linux下查找相关的命令,例如<Linux中的文件查找技巧>,<find命令高级用法>,<如何查看linux中文件打开情况-lsof命令>等等 ...
- Python细节(一)深浅拷贝
深浅拷贝 只要涉及拷贝,就会涉及创建新对象 浅拷贝,会创建一个新的容器,列表中的元素和原列表的元素用的是同一个内存空间 第一种方法:从头切到尾,完整的复制一份 lst = [1,2,3,4] lst1 ...
- ACM_最短网络(最小生成树)
Problem Description: Farmer John has been elected mayor of his town! One of his campaign promises wa ...