极差

数列极差

三世轮回 提交于 2020-01-25 18:11:44
数列极差 题目描述 佳佳的老师在黑板上写了一个由n个正整数组成的数列,要求佳佳进行如下操作:每次擦去其中的 两个数a和b,然后在数列中加入一个数a×b+1,如此下去直至黑板上剩下一个数为止,在所有按这 种操作方式最后得到的数中,最大的为max,最小的为 min, 则该数列的极差定义为M=max−min。 由于佳佳忙于准备期末考试,现请你帮助他,对于给定的数列,计算出相应的极差M。 输入 第一行为一个正整数n表示正整数序列的长度; 在接下来的n行中,每行输入一个正整数。 接下来的一行有一个0,表示数据结束。 输出 输出只有一行,为相应的极差d。 样例输入 3 1 2 3 0 样例输出 2 题解: 首先这个题如果拿出几个测试案例来看的话,容易推导出这是一道贪心题,就拿本题的测试案例 来看,1 2 3 这三个数有三种不同的操作顺序 1:(1*2+1)*3+1=10 2:(1*3+1)*2+1=9 3:(2*3+1)*1+1=8 从中我们容易发现这样的顺序,如果要求最大值的话,那么每次先用最小的连个数相乘的结果+1,相 反,如果要求最小值的话,每次先用最大的两个数相乘的结果+1.这样我们就可以写算法啦 提示 对于全部数据,0≤n≤50000,保证所有数据计算均在32位有符号整数范围内。 源代码: #include<bits/stdc++.h> using namespace std;

11.05练习赛

限于喜欢 提交于 2019-12-03 15:45:26
1105练习赛 T1 斩杀计划 题目大意: 对一个数列有三种操作: 1.取出数列中一个小于等于2的数放入集合中,花费为1 2.取出数列中一个小于等于3的数放入集合中,花费为4 3.将数列中所有的数减去3,花费为1 现给出这个数列,要求在操作三最小的情况下,求出令集合中数大于等于m时最小的花费。 输出最小操作次数及此时的最小花费 给出的数列中所有数小于等于30000, m小于等于5000000。 没想到没想到没想到这真的就是一个普及难度的贪心。我更没想到这题要用桶排序 其实是因为太久没用而且没地方用所以忘了 。 解法: 从1开始枚举到30000(相当于枚举操作三的次数),每次把三个桶中的权值加入答案集合(因为取出的数只有1,2,3三种)。遇到当前答案集合的和大于m就弹出(这里注意有答案集合到最后也没有超过m的情况,要输出-1)。 计算一下两个取数方案的性价比,取3最次,取1中等,取2最赚。所以按性价比弹出方案,一直弹到再弹不能。此时就是题目所求ans。 注意在输出最小花费时要加上操作三的次数。 (注:题面中说到数据爆裂,所以必须用fread,正式赛场上应该不会这样搞) 代码先咕了 这次我打的动归,居然拿到了90。鬼知道数据水成什么样子 T2 分割计划 题目大意: 把一个矩阵分割成两块,要求这两块里的任意一个点能到达到达其它点且路径上转向数不能超过一次。 求出所有满足条件的切割方案中

纳米一号商城APP类似软件开发

独自空忆成欢 提交于 2019-12-02 22:52:08
纳米一号商城APP类似软件开发▋苏生191微5743电0729▋纳米一号APP开发方案,纳米一号APP系统开发,纳米一号平台软件开发,纳米一号系统源码开发,纳米一号APP定制,纳米一号类似软件开发 近些年来,随着“互联网+”和“共享经济”热度的不断攀升,各领域新业态不断出现。与此同时,我们对新业态的管理也在不断跟进。时下,“互联网+”和“共享经济”已经对越来越多的传统行业构成了强烈冲击,更有一些新业态野心勃勃,想要完全颠覆取代传统行业。 纳米一号模式开发详细: 手机液态膜39.9元购买一套升级为会员,团队扶持一代直推20元,二代10元,直到你升级铂金代理为止; 每成功锁粉一位1元 身份条件奖励: 青铜:直推1套10元 黄金:团队累积15套直推15元,团队极差5元 铂金:团队累积100套直推18元,团队极差8元 钻石:团队累积1200套直推22元,团队极差12元 皇冠:团队累积3000套直推25元,团队极差15元 另:皇冠加权分红2%,享受整个商城盈利! 同级别可拿2元每/单 会员复购终享8折 上级拿30%佣金提成! 来源: https://www.cnblogs.com/as32303/p/11765767.html