codeforces #472(div 1)
B(two point)
题意:
给出长度为n的非递减数组E[1..n],对于所有三元组(i,j,k),1<=i<j<k<=n且Ek-Ei<=U,我们需要计算出最大的(Ek-Ej)/(Ek-Ei)
n<=1e5
分析:
考虑枚举i和k,那么j一定是i+1
容易发现k越靠右值越大,所以k是满足Ek-Ei<=U的最大的k
于是two point就行了
C(思维)
题意:
主角每天对河流水位进行标记,相同水位不重复标记。给定每天的在河流水位上的标记数,求最小的所有天的河流水位下的标记数之和。
n<=1e5
分析:
等价于我们要最小化每天的标记总数
我们可以得到一些限制条件,f(i)>=f(i-1) f(i)>=m(i)+1
我们可以先从前到后扫一遍得到f
但有些问题,就是可能会发生标记数突变,即有两天标记数差值超过1
所以我们只能从后向前将依次递增,最后得到正确的f(i)
答案就是Σf(i)-m(i)-1
D(二维偏序)
题意:
在一个数轴上有n个飞机,每个飞机都有个飞行速度和初始位置。风速的范围是[-w,w]
若两架飞机i,j可以在某个风速下同时到达0号点,我们就计数一次
问最后计数的结果是多少
n<=1e5,w<=1e5
分析:
我们考虑作出每架飞机的到达时间与风速的函数图像,一定是光滑的单调曲线
如果两架飞机可以同时到达原点,那么就是两条曲线有交点,那就是(ta-ta')(tb-tb')<=0
于是就变成了一个二维偏序计数的问题,直接BIT就行了
E(dp)
题意:
有n个箱子,每个箱子都有一个高度,部分箱子是重要箱子,部分箱子是非重要箱子。
你需要找个垒箱子的顺序,使得底面高度在[l,r]范围内的重要箱子个数最多。
n<=10000,保证所有箱子的高度和<=10000
分析:
容易发现一个性质,那就是在[l,r]内连续放置的箱子一定是从小到大垒的
于是我们可以枚举在[l,r]内放连续的最小的x个重要箱子,然后其它箱子作为垒高度用的
但是可能会在这x个重要箱子上再放一个比较高的箱子,答案会+1
于是dp[j]表示凑出高度j最少需要多少个重要箱子,就可以根据dp[j]的值判断是否答案加1了
时间复杂度O(nh)
#include<bits/stdc++.h>
using namespace std;
const int maxn=;
struct wjmzbmr
{
int a,b;
bool operator < (const wjmzbmr &x) const
{
if(b!=x.b) return b<x.b;
return a>x.a;
}
}a[maxn+];
int dp[maxn+];
int s[maxn+];
int n,l,r,m;
int ans;
int main()
{
scanf("%d%d%d",&n,&l,&r);
for(int i=;i<=n;++i) scanf("%d",&a[i].a);
for(int i=;i<=n;++i) scanf("%d",&a[i].b);
sort(a+,a+n+);
for(int i=;i<=maxn;++i) dp[i]=n+;
for(int i=n;i>=;--i) s[i]=s[i+]+a[i].a;
for(int i=;i<=n;++i) if(a[i].b==) ++m;else break;
//for(int i=1;i<=n;++i) printf("%d %d\n",a[i].a,a[i].b);
dp[]=;
for(int i=;i<=n;++i)
{
if(i>m)
for(int j=l;j+s[i]<=r;++j)
if(dp[j]<=n)
ans=max(ans,n-i++(dp[j]+m<i-));
for(int j=r;j>=a[i].a;--j)
dp[j]=min(dp[j],dp[j-a[i].a]+a[i].b);
}
for(int j=l;j<=r;++j)
if(dp[j]<n-m) ans=max(ans,);
printf("%d\n",ans);
return ;
}
codeforces #472(div 1)的更多相关文章
- Codeforces #344 Div.2
Codeforces #344 Div.2 Interview 题目描述:求两个序列的子序列或操作的和的最大值 solution 签到题 时间复杂度:\(O(n^2)\) Print Check 题目 ...
- Codeforces #345 Div.1
Codeforces #345 Div.1 打CF有助于提高做题的正确率. Watchmen 题目描述:求欧拉距离等于曼哈顿距离的点对个数. solution 签到题,其实就是求有多少对点在同一行或同 ...
- Codeforces Beta Round #27 (Codeforces format, Div. 2)
Codeforces Beta Round #27 (Codeforces format, Div. 2) http://codeforces.com/contest/27 A #include< ...
- Codeforces#441 Div.2 四小题
Codeforces#441 Div.2 四小题 链接 A. Trip For Meal 小熊维尼喜欢吃蜂蜜.他每天要在朋友家享用N次蜂蜜 , 朋友A到B家的距离是 a ,A到C家的距离是b ,B到C ...
- codeforces #592(Div.2)
codeforces #592(Div.2) A Pens and Pencils Tomorrow is a difficult day for Polycarp: he has to attend ...
- codeforces #578(Div.2)
codeforces #578(Div.2) A. Hotelier Amugae has a hotel consisting of 1010 rooms. The rooms are number ...
- codeforces #577(Div.2)
codeforces #577(Div.2) A Important Exam A class of students wrote a multiple-choice test. There are ...
- codeforces #332 div 2 D. Spongebob and Squares
http://codeforces.com/contest/599/problem/D 题意:给出总的方格数x,问有多少种不同尺寸的矩形满足题意,输出方案数和长宽(3,5和5,3算两种) 思路:比赛的 ...
- Codeforces Round #472 Div. 1
A:某个格子被染黑说明该行和该列同时被选中,使用并查集合并,最后看每个集合中是否有未被染黑的格子即可. #include<iostream> #include<cstdio> ...
随机推荐
- Bootstrap历练实例:表单帮助文件
Bootstrap表单控件可以在输入框input上有一个块级帮助文本,为了添加一个占用整个宽度的内容块,请在input后添加help-block. 实例: <!DOCTYPE html>& ...
- redhat7.3建两个网桥导致mac地址不一致解决办法
将网卡配置文件中加入下面一行参数 NM_CONTROLLED=no
- IAP介绍
iOS应用调置 wjforstudy分享了IAP的一些基本知识.在论坛的地址是:http://www.cocoachina.com/bbs/read.php?tid=92060 1.在开始IAP开发 ...
- UVa-227-谜题
这题的话,我们读入的时候,可以用scanf单个读入字符,也可以用getchar函数来读入. scanf scanf读入串字符的时候,遇到空格.回车和TAB等空白字符就会停止读入,但是如果读入单个字符就 ...
- centos下nginx安装和配置
注:此文是根据前辈的博客和自己实际动手总结出来的,不喜勿喷 1.准备工作 Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下: 1 SSL功能需要 ...
- Git学习——工作区和暂存区
工作区就是我们的电脑上的git初始化目录.版本库就是我们工作区中的隐藏目录.git.版本库中分为两个部分:(1)stage(index)暂存区:git add <file>命令后file就 ...
- phpstorm设置方法头信息备注
一.目标,如下图,希望在方法上增加如下头信息备注 二.设置live template: 三.增加方法头信息备注,如下所示: * created by ${USER} at ${DATE} ${TIME ...
- Ajax跨域问题---jsonp
跨域:跨域名 一个域名下的文件去请求了和他不一样的域名下资源文件,那么就会产生跨域请求 解决跨域问题办法: 1.将要访问的外部资源存到本域名下的一个php文件 2.用flash方式 3.JSONP: ...
- js 做的随机8位验证码
开发思路: 画出放置验证码的模块.一个写有“看不清…”的小块,以及输入验证码的文本框 获取各个模块 封装一个函数Yan_ma(),设置验证码为8位,里面含有数字,小写字母,小写字母和中文.每种类型出现 ...
- Thymeleaf模板引擎+Spring整合使用方式的介绍
尊重原创,原文地址为:https://www.cnblogs.com/jiangchao226/p/5937458.html 前言 这个教程介绍了Thymeleaf与Spring框架的集成,特别是Sp ...