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

做a小视频网站qq空间秒赞秒评网站推广

做a小视频网站,qq空间秒赞秒评网站推广,浙0577 icp网站建设,网页设计策划案例很巧妙的构造 题目链接 题目大意 要求构造长度为 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.dt0577.cn/news/29425.html

相关文章:

  • wordpress阅读量造假长沙seo网络公司
  • 做拍卖网站需要多少钱网络广告的形式有哪些
  • 周口网站建设百度入口网站
  • 网站用什么软件程序做上海专业seo公司
  • 婚纱动态网站模板今日新闻最新消息大事
  • .cn域名的大网站app平台搭建
  • 中国最新军事新闻头条seo网站排名优化教程
  • 英文网站排名优化爱站关键词
  • 如何做网站限制策略网站优化网
  • 电商货源网站大全常宁seo外包
  • 扬中论坛台州seo排名外包
  • 购物分享网站流量排名自动的网站设计制作
  • 衡阳网站定制武汉it培训机构排名前十
  • 企业网站pc优化厦门关键词优化企业
  • 中国建设银行官网站黄金部王毅seo网站诊断
  • 做网站卖酒推广普通话的意义是什么
  • dede后台做两个网站优化防疫措施+科学精准防控
  • 网站建设编写代码问题seo sem是什么职位
  • 做任务 网站郑州seo教程
  • 海外购物网站上填手机号码怎么做深圳网页搜索排名提升
  • 品牌网站建设优化公司排名怎么登录百度app
  • 网站备案表网址大全下载
  • 网络营销策略的演变石家庄百度推广排名优化
  • 凡科网站制作百度软件优化排名
  • 如何建设网站兴田德润简介呢360推广客服电话是多少
  • 怎么做一个自己网站随州网络推广
  • 公司网站简介2024年1月新冠高峰
  • 东莞常平镇有利于seo优化的是
  • 福州网站建设需要多少钱营销顾问公司
  • 公司域名注册要收费吗seo推广优化平台