[2016-03-08][651][codeforces][B][Beautiful Paintings]

[2016-03-08][651][[codeforces]][B][Beautiful Paintings]

  • 题目编号:CF 651 B
  • 题目大意:画展有n个画,每个画beauty值已知,客人每经过一个比之前一个画更美的,客人会变得beauty,重新安排画的顺序,求客人开心时间的最大值
  • 输入:n 和每个话的beauty
  • 输出:时间
  • 分析:
    • 如果beauty为a的画,数量为 k,那么beaty小于或者大于a的k个,总能安排让客人开心,所以,除了数量k最大的那个beauty之外,每个beauty总能找到一个能让个人开心的上一个或者下一个画,
    • 如  1 2 3 5 3 2 1 表示每个beauty的数量,数量5两边的数字,显然都能找到一个能让客人开心的上一个或者下一个
    • 计算时间:看5前面,每个beauty都能在后面找到一个另客人开心的画,所以时间为1 + 2 + 3 ,后面反过来同理 3 + 2 + 1 ,所以总共时间是 1 + 2 + 3 + 3 + 2 + 1
  • 方法:从上面分析可是,maxtime = n - maxk;

#include <vector>

#include <list>

#include <map>

#include <set>

#include <deque>

#include <queue>

#include <stack>

#include <bitset>

#include <algorithm>

#include <functional>

#include <numeric>

#include <utility>

#include <sstream>

#include <iostream>

#include <iomanip>

#include <cstdio>

#include <cmath>

#include <cstdlib>

#include <cctype>

#include <string>

#include <cstring>

#include <cstdio>

#include <cmath>

#include <cstdlib>

#include <ctime>

using namespace std;

typedef long long LL;

#define CLR(x,y) memset((x),(y),sizeof((x)))

#define FOR(x,y,z) for(int (x)=(y);(x)<(z);++(x))

#define FORD(x,y,z) for(int (x)=(y);(x)>=(z);--(x))

#define FOR2(x,y,z) int (x);for((x)=(y);(x)<(z);++(x))

#define FORD2(x,y,z) int (x);for((x)=(y);(x)>=(z);--(x))

int cnta[1000 + 10];

int main(){

//freopen("in.txt","r",stdin);

//freopen("out.txt","w",stdout);

int n,x;CLR(cnta,0);

scanf("%d",&n);

FOR(i,0,n){

scanf("%d",&x);

++cnta[x];

}

int maxk = 0;

FOR(i,0,1009)   maxk = max(maxk,cnta[i]);

printf("%d\n",n - maxk);

return 0;

}  

来自为知笔记(Wiz)

时间: 2024-10-11 06:46:12

[2016-03-08][651][codeforces][B][Beautiful Paintings]的相关文章

switch结构2016/03/08

Switch  03/08 一.结构 switch(){  case *: ;break;……default: ;brek;} 练习:输入一个日期,判断这一年第几天? Console.Write("请输入月份"); int m = int.Parse(Console.ReadLine()); Console.Write("请输入几号"); int d = int.Parse(Console.ReadLine()); int m1 = 31, m2 = 28, m3

CodeForces 651B Beautiful Paintings 贪心

A. Joysticks time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Friends are going to play console. They have two joysticks and only one charger for them. Initially first joystick is charged at

Codeforces 55D Beautiful Number

Codeforces 55D Beautiful Number a positive integer number is beautiful if and only if it is divisible by each of its nonzero digits. Input The first line of the input contains the number of cases t (1 ≤ t ≤ 10). Each of the next t lines contains two

分布式技术一周技术动态 2016.03.20

分布式系统实践 1. 基于Mesos和Docker的分布式计算平台 https://mp.weixin.qq.com/s?__biz=MzAxMDgzOTA2Mw==&mid=402769128&idx=1&sn=cea3ad1357bd9312acf1768c0a493bfd&scene=1&srcid=0318BTuxT0fsFYwPjpeyuDOa&key=710a5d99946419d90fbc1e7600cce055b6e997d6afafc74c

看个人思路吧,清晰的话就简单 CodeForces 271A - Beautiful Year

It seems like the year of 2013 came only yesterday. Do you know a curious fact? The year of 2013 is the first year after the old 1987 with only distinct digits. Now you are suggested to solve the following problem: given a year number, find the minim

CodeForces 55D Beautiful numbers 数位DP+数学

题意大概是,判断一个正整数区间内有多少个整数能被它自身的每一个非零的数字整除. 因为每一个位置上的整数集s = {0,1,2,3,4,5,6,7,8,9} lcm(s) = 2520 现在有一个整数t是由s中一个或者多个数字构成的,记为abcde,显然t = a*10^4+b*10^3+c*10^2+d*10^1+e 要使得t能被a,b,c,d,e整除,必然有t % lcm(a,b,c,d,e) = 0 因为a,b,c,d,e去重之后一定是s的一个子集,所以lcm(s)一定是lcm(a,b,c,

UnitSelector.ONDA.18.03.08 1CD+AutoDesSys form.Z pro v8.6.3.1 32&amp;64

Survey CAD System pfCAD agriCAD v4.0.40 农业绘图和设计软件Agricad PC提供农业绘图和设计工作的工具. 它是在CAD环境中开发的,主要功能是: 映射管理边界的验证和控制使用Supertrack进行工作的可视化和打印葡萄园和果园的设计枢轴灌溉设计泥浆扩散作业的管理 SynaptiCAD Product Suite 20.31 电子电路设计自动化软件使用SynaptiCAD工具,您可以开始分析和模拟设计思路,而无需完成整个电路或模型模型. Synapti

Codeforces 55D. Beautiful numbers(数位DP,离散化)

Codeforces 55D. Beautiful numbers 题意 求[L,R]区间内有多少个数满足:该数能被其每一位数字都整除(如12,24,15等). 思路 一开始以为是数位DP的水题,觉得只需要记录搜到当前位出现了哪些数字作为状态即可,明显是假算法...感觉这是一道数位DP好题.可以这样思考:一个数要想被其各位数字分别都整除,等价于它被那些数字的LCM整除.因此记录当前位,当前数对(1~9的LCM)取模的结果,当前出现的数字的LCM这三个值作为状态才合理,即dp[pos][sum][

CodeForces - 893B Beautiful Divisors

题目链接 CodeForces - 893B time limit per test:2 seconds memory limit per test:256 megabytes input:standard input output:standard output Recently Luba learned about a special kind of numbers that she calls beautiful numbers. The number is called beautifu