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

西安网站优化平台天蓝色网站

西安网站优化平台,天蓝色网站,知识产权网站开发,影视视频网站怎么做🌏博客主页:PH_modest的博客主页 🚩当前专栏:每日一题 💌其他专栏: 🔴 每日反刍 🟡 C跬步积累 🟢 C语言跬步积累 🌈座右铭:广积粮,缓称…

🌏博客主页:PH_modest的博客主页
🚩当前专栏:每日一题
💌其他专栏:
🔴 每日反刍
🟡 C++跬步积累
🟢 C语言跬步积累
🌈座右铭:广积粮,缓称王!

一.题目描述

在这里插入图片描述

题目大意:

翻译来自洛谷

题目链接:

B. Arrays Sum (Grakn Forces 2020)

二.思路分析

这题是一个贪心模拟题
首先ai=b1i+b2i+…+bki;如下图:
在这里插入图片描述
所以我们可以尝试每次b的取值都和a相等,一直取到k次,k次之后就不改变b的取值,以此往复。
在这里插入图片描述
最后考虑一下特殊情况,就是k为1的时候,如果a数组里的值不是全相等的话,无法实现,因为第一个数肯定是0,如果k为1那么b的

三.代码展示

//https://codeforces.com/problemset/problem/1408/B
//再k次以内优先选择最优的数
//
#include<iostream>
#include<algorithm>
#define int long long
using namespace std;int s[200020];void solve()
{int n,k;cin>>n>>k;for(int i=0;i<n;i++){cin>>s[i];}//特判if(k==1&&s[0]!=s[n-1]){cout<<"-1"<<"\n";return;}int ans=0;//记录答案while(s[n-1]!=0){int cur=s[0];int count=0;//记录与k的次数for(int j=0;j<n;j++){if(s[j]==cur){s[j]=0;}else{if(count!=k){cur=s[j];count++;j--;continue;}else{for(int i=j;i<n;i++){s[i]-=cur;}break;}}}ans++;}cout<<ans<<"\n";
}signed main()
{int t;cin>>t;while(t--){solve();}return 0;
}

最后:

每日一题系列旨在养成刷题的习惯,所以对代码的解释并不会特别详细,但足够引导大家写出来,选的题目都不会特别难,但也不是特别简单,比较考验大家的基础和应用能力,我希望能够将这个系列一直写下去,也希望大家能够和我一起坚持每天写代码。

之后每个星期都会不定期更新codeforces和atcoder上的题目,想要学习算法的友友们千万别错过了,有什么疑问欢迎大家在评论区留言或者私信博主!

在这里送大家一句话:广积粮,缓称王!

http://www.yayakq.cn/news/585052/

相关文章:

  • 网站图片分辨率尺寸网站建设报价单 excel
  • 金色世纪做网站的是哪个岗位采购管理系统软件
  • 重庆网站建设网站网站建设成功案例宣传
  • 蓝色经典通用网站模板徐州苏视网站建设
  • 郑州便宜网站建设wordpress朗读功能
  • 揭阳 网站建设wordpress安装上传
  • 黑五手表网站分类目录模板
  • 天宁寺网站建设推荐好用的分销平台
  • 娄底网站建设设计友情链接的检查方法
  • 网站点击量 哪里查询开发手机网站多少钱
  • 手机网站设计开发服务网站开发语言有哪些
  • 乐陵网站建设广东网页空间租赁
  • 这样做微信网站市场营销手段13种手段
  • 银行收取网站建设费的会计科目四川城乡住房和城乡建设厅网站首页
  • 金华网站建设方案策划做网站信息
  • 百度为什么会k网站小红书关键词排名
  • 江苏怎么做网站排名优化杭州响应式网站
  • 张家港企业网站建设ip域名查询网站入口
  • 网站建设意向表如何做自己的游戏网站
  • 网站开发美工的任务好看的单页面网站模板免费下载
  • 企业网站建设的可行性分析免费下载代码的网站
  • 黑色门户网站源码网站内容描述
  • 网站产品优化方案个人网站备案 费用
  • 网站上的中英文切换是怎么做的wordpress 维护中
  • h5网站价格方案社交网站的建设现状
  • 网站建设排名公司万建站南昌
  • 桥梁建设工程网站广安发展建设集团有限公司门户网站
  • 洛阳做网站公司汉狮价格网页加速器app
  • 建设网站只排版 网站
  • 黑龙江网站建设公司网站建设重庆招聘