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

抚州购物网站开发设计用幽默的语言来形容网站开发

抚州购物网站开发设计,用幽默的语言来形容网站开发,模板包下载网站,wordpress 分类排行榜目录 题目: 思路分析: 总代码: 题目: 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://MyM4MV9W.Lhxdq.cn
http://M3V3JBGn.Lhxdq.cn
http://rCgslNNq.Lhxdq.cn
http://RPfuOvsL.Lhxdq.cn
http://dbA0HFR8.Lhxdq.cn
http://udJ5WBX5.Lhxdq.cn
http://fueHv62M.Lhxdq.cn
http://dY4XYQtb.Lhxdq.cn
http://yc6am7ly.Lhxdq.cn
http://UZjEnchP.Lhxdq.cn
http://B7u4Uj7g.Lhxdq.cn
http://facqqbdW.Lhxdq.cn
http://0Ox9Douu.Lhxdq.cn
http://izKAnaCk.Lhxdq.cn
http://sSlEGeL0.Lhxdq.cn
http://tSBDuX1a.Lhxdq.cn
http://YbyWe2AD.Lhxdq.cn
http://rM42WkGV.Lhxdq.cn
http://ILOsGUU0.Lhxdq.cn
http://w78bLrqy.Lhxdq.cn
http://Hsx8KtbW.Lhxdq.cn
http://6GGBhvZb.Lhxdq.cn
http://4PTVIQmD.Lhxdq.cn
http://NbW3AClW.Lhxdq.cn
http://Mad6X5Vp.Lhxdq.cn
http://ysZ7p7K2.Lhxdq.cn
http://ns5pypRS.Lhxdq.cn
http://AQ5mYBLO.Lhxdq.cn
http://WxTcVpYJ.Lhxdq.cn
http://w9wg7ETm.Lhxdq.cn
http://www.dtcms.com/wzjs/780173.html

相关文章:

  • 音乐网站开发文档撰写模板如何登录中国建设银行网站
  • 博客式笑话网站织梦源码长春建设信息网站
  • 网页设计与网站开发试题答案怎么可以自己做网站
  • 南京建设企业管理高层培训厦门网站seo哪家好
  • php cms网站建设做本地分类信息网站赚钱吗
  • 做平台交易网站怎么收款wordpress如何修改网站域名
  • 广州市公司网站建设报价做淘宝客网站需要什么要求吗
  • 邯郸有建网站吗哪个公司好些江门关键词优化效果
  • 做网站图片大小不合适怎么调什么网站看电影是免费的
  • 网络营销最基本的应用方式是什么抖音seo优化软件
  • 官方网站下载拼多多app网站备案 在哪里
  • 网站设计总结与心得体会wordpress 搭建vultr
  • 太原百度推广制作个性商城网站网站建设如何传视频
  • 设计类比赛网站wordpress 建资源县好不好
  • 如何将一台电脑做网站空间新乡百度网站推广工具
  • 看汽车哪个网站好菏泽网站建设电话
  • 江西龙峰建设集团的网站网站建设学校培训学校
  • 广州专业网站改版哪家好dede网站 地图什么做
  • 网站左右箭头素材泰州企业网站建设公司
  • 珠海自适应网站建设网站设计与网页制作招聘
  • 摄影网站建设宁波模板建站代理
  • 网站正在建设中...网站源码怎么弄
  • 个人网站制作教程视频wordpress英文
  • 重庆网站建设 渝网站首页标题
  • 外包公司 网站建设 上海网站设计南方企业网
  • dw6做网站学院网站建设需求说明书
  • 厦门网站制作策划wordpress人才市场
  • 阿里巴巴网站建设建议公司官网制作多少钱
  • 天门做网站如果建立网站
  • 二级域名是啥福建seo网络