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

在线企业建站模板seo关键词快速排名软件

在线企业建站模板,seo关键词快速排名软件,如何采集网站文章,热门推广软件很巧妙的构造 题目链接 题目大意 要求构造长度为 n n n的数组满足以下条件 任意 i i i&#xff0c; − 1000 < a [ i ] < 1000 -1000<a[i]<1000 −1000<a[i]<1000有 k k k个和为正数的子串其余子串和为负数 思路 我们发现与子数组内元素的和有关&…

很巧妙的构造
题目链接

题目大意

要求构造长度为 n n n的数组满足以下条件

  • 任意 i i i − 1000 < = a [ i ] < = 1000 -1000<=a[i]<=1000 1000<=a[i]<=1000
  • k k k个和为正数的子串
  • 其余子串和为负数

思路

我们发现与子数组内元素的和有关,所以想到前缀和。
要求和是正的,所以我们想,在左右端点为 i , j i,j i,j的前缀和串中,怎么表示和是正数?
i < j , p r e [ j ] − p r e [ i ] > 0 i<j,pre[j]-pre[i]>0 i<j,pre[j]pre[i]>0
而现在我们需要 k k k个正子串,即找到 k k k对合法的正序对 i , j i,j i,j
我们想到冒泡排序,每次是将一个逆序对反转成正序对,那就先构造一个长为 n + 1 n+1 n+1的逆序数组,再用冒泡处理就行了

ACcode

#include<bits/stdc++.h>using namespace std;#define int long longvoid solve()
{int n,k;cin>>n>>k;vector<int>a(n+3);for(int i=0;i<=n;i++)a[i]=n-i+1;for(int i=0;i<=n;i++){for(int j=i+1;j<=n;j++){if(k>0){k--;swap(a[i],a[j]);}}}for(int i=1;i<=n;i++)cout<<a[i]-a[i-1]<<' ';cout<<'\n';
}signed main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int t;cin>>t;while(t--){solve();}return 0;
}
http://www.yayakq.cn/news/768169/

相关文章:

  • 网站建设什么因素最重要性长沙关键词优化报价
  • 网站规划与建设wordpress 表单发邮件
  • 怎么自己做网站版面设计自己建个网站需要多少钱
  • 有高并发量门户网站开发经验手机微网站二级菜单怎么做
  • 禁止域名访问网站深圳网站制作公司讯
  • 开通网站申请免费获客平台
  • 信阳哪里做网站免费制作图片生成器
  • 企业标志设计站长工具seo综合查询隐私查询导航
  • 站长网站大全前端开发培训多少钱
  • 佛山市城乡住房建设局网站首页为什么网站要域名
  • 怎样做 网站做seowordpress无法找到该页
  • 网站建立吸引人的策划活动网站开发 集成包
  • 网站流量排名查询如何利用国外网站开发客户
  • 蒙狼科技建设网站好不好网站策划做营销推广
  • 好看的网站在哪里好找长沙网络营销哪家好
  • 电商网站的模式站长素材网站
  • 重庆市建设工程安全网站天河建设网站报价
  • 免费的seo网站峰聘网360建筑网
  • 微网站开发工具有哪些做微信的网站有哪些功能吗
  • 公司网站建设内部调查网站服务器哪个好
  • 太仓有专门做网站的地方吗北京最大的商场
  • 烟台汽车网站建设网络投放广告平台
  • 可以做外贸的网站有哪些网站建设dw 什么软件
  • wordpress搭建子網站小程序是什么技术
  • 用js做简单的网站页面网站建设商务
  • 当当网网站的建设过程越烽建设集团有限公司网站
  • 学做招投标的网站抖音短视频推广
  • 访问网站提示输入用户名密码东莞新闻头条新闻
  • 网站建设的论文范文沈阳网站建设搭建
  • 爱墙 网站怎么做合肥网站制作联系方式