当前位置: 首页 > wzjs >正文

做网站就必须要开公司吗广告推广方案怎么写

做网站就必须要开公司吗,广告推广方案怎么写,自己做的网站怎么收藏本站,我有域名怎么建网站目录 题目: 思路分析: 总代码: 题目: https://codeforces.com/contest/2028/problem/B B. 爱丽丝的排列冒险 每个测试时间限制:1秒 每个测试内存限制:256兆字节 爱丽丝把“嬗变”和“排列”搞混了…

目录

题目: 

思路分析:

总代码:

题目: 

https://codeforces.com/contest/2028/problem/B

B. 爱丽丝的排列冒险

每个测试时间限制:1秒
每个测试内存限制:256兆字节

爱丽丝把“嬗变”和“排列”搞混了!她有一个由三个整数 nn、bb、cc 定义的数组 aa:数组 aa 的长度为 nn,且 ai=b⋅(i−1)+cai​=b⋅(i−1)+c(1≤i≤n1≤i≤n)。例如,当 n=3n=3、b=2b=2、c=1c=1 时,a=[2⋅0+1,2⋅1+1,2⋅2+1]=[1,3,5]a=[2⋅0+1,2⋅1+1,2⋅2+1]=[1,3,5]。

现在,爱丽丝特别喜欢长度为 nn 的排列(即包含 00 到 n−1n−1 所有整数的数组),并希望通过操作将 aa 转化为排列。每次操作中,爱丽丝会将当前数组的最大元素替换为该数组的 MEX(即数组中缺失的最小非负整数)。如果有多个最大值,她选择最左边的那个进行替换。

请你帮助爱丽丝计算,最少需要多少次操作才能使 aa 首次成为排列。如果不可能实现,请输出 −1−1。

排列定义:长度为 nn 的排列是指包含 00 到 n−1n−1 所有整数且不重复的数组。例如,[1,2,0,4,3][1,2,0,4,3] 是排列,但 [0,1,1][0,1,1] 不是(重复出现 11),[0,2,3][0,2,3] 也不是(n=3n=3 但包含 33)。

MEX 定义:数组的 MEX 是指未出现在数组中的最小非负整数。例如,[0,3,1,3][0,3,1,3] 的 MEX 是 22,而 [5][5] 的 MEX 是 00。

输入格式

每个测试包含多个测试用例。第一行输入测试用例数量 tt(1≤t≤10.5,1≤t≤10.5)。随后每个测试用例占一行,包含三个整数 nn、bb、cc(1≤n≤10.18,1≤n≤10.18,0≤b,c≤10.18 0≤b,c≤10.18)。

输出格式

对于每个测试用例,如果无法使 aa 成为排列,输出 −1−1。否则,输出使其首次成为排列所需的最少操作次数。

思路分析:

关键点:这个数组是非递减数组,b等于零时是常数组,b不等于零时是递增数组;

因此我们根据b的正负来分类讨论

同时本数组的最小值一定是c,且数组中小于(n-1)的部分后序可以不用执行操作步骤,只需执行大于n-1的部分的次数即可

总代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1000 + 10;
void solve(){int n,b,c;cin >> n >> b >> c;if(b==0){if(c>n-1)cout << n<<endl;else if(c>=n-2)cout << n-1<<endl;else cout << -1 << endl;}else{ if(c>n-1){cout << n << endl;}else if(c==n-1){cout << n-1 << endl;}else {int cnt = (n - 1 - c) / b + 1;cout << n - cnt << endl;}
}
}
signed main(){ios::sync_with_stdio(false);cin.tie(0); cout.tie(0);int q; cin >> q;while(q--){solve();}return 0;
}

 

http://www.dtcms.com/wzjs/341164.html

相关文章:

  • dede仿wordpressseo黑帽培训
  • 网站权重为零今天的新闻大事10条
  • 欧美网站模板下载百度推广首次开户需要多少钱
  • 免费做淘客cms网站成都今天重大新闻事件
  • 做网站组织结构框架例子友情链接推广平台
  • 江西那家做网站公司好网络宣传的好处
  • 网站建设费用是多少网站搭建一般要多少钱
  • 山东建设厅网站扫黑合肥建站公司seo
  • 仙桃市城乡建设委员会网站代运营一般收费
  • 有一个做ppt的网站美国搜索引擎浏览器
  • 武汉网站推广服务经典模板网站建设
  • 公众号的运营地区厦门seo报价
  • 商务网站建设的一般流程是什么天津百度seo代理
  • 网站正在建设中动画建网站的步骤
  • 那样的网站外链发布网站
  • 牟平建设局网站北留德庄北京企业网络推广外包
  • python做的网站漏洞沈阳网站seo排名公司
  • 做雕塑设计的网站百度网盘网页版登录首页
  • 徐汇做网站公司做运营的具体做什么
  • 免费网站模板免费网站申请注册
  • 做网站销售那里找客户对网络营销的理解
  • dw创建网站导航栏菜单怎么做交换友情链接推广法
  • 做网站一年seo推广知识
  • 如何创建一个简单的网页直通车优化推广
  • 网站建设时间安排seo整站优化新站快速排名
  • 做时时彩网站合法的吗免费seo快速收录工具
  • 张艺兴粉丝做的网站网站seo设置是什么意思
  • 国内单页面网站电脑培训中心
  • 山西物价局建设工程检测网站首页怎么在百度上推广产品
  • 成都哪家网站开发好cilimao磁力猫在线搜索