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

如何查看网站所用空间萍乡网站建设萍乡

如何查看网站所用空间,萍乡网站建设萍乡,网站定制开发内容,高端婚恋网站排名正题 题目链接:https://www.luogu.com.cn/problem/CF891B 题目大意 给出nnn个数字互不相同的一个序列aaa#xff0c;求它的一个排列bbb#xff0c;使得选出任意一个1∼n1\sim n1∼n的下标真子集#xff0c;都有aaa的对应下标和不等于bbb的对应下标和。 1≤n≤22,0≤ai≤10…正题 题目链接:https://www.luogu.com.cn/problem/CF891B 题目大意 给出nnn个数字互不相同的一个序列aaa求它的一个排列bbb使得选出任意一个1∼n1\sim n1∼n的下标真子集都有aaa的对应下标和不等于bbb的对应下标和。 1≤n≤22,0≤ai≤1091\leq n\leq 22,0\leq a_i\leq 10^91≤n≤22,0≤ai​≤109 解题思路 首先考虑对于每个aia_iai​向它对应bib_ibi​连边然后如果连出来的不是一个大小为nnn的环的话显然是错的因为一次选择相当于选择环上的一条边那么选一个环显然是对的。 然后现在问题就变成了找一个环排列满足以上的条件再考虑怎么找这个环排列发现对应环上选择的连续一段那么最后肯定是头而且尾−-−然后中间的不计贡献换句话就是无法在这个环上选出一个子序列然后/−/-/−交错使得和为000。 对于这个问题的构造就很简单了直接选择一个递增的序列这样每个肯定有个比他更大/小的−-−与它抵消。 不过这样看上去其实是想复杂了换种想法其实就是对于每个选出的除了最大的aia_iai​都有一个更大的bib_ibi​对应然后如果选择了最大的aia_iai​那么这个差值需要选择另外n−1n-1n−1个才能抵上。 时间复杂度O(nlog⁡n)O(n\log n)O(nlogn) code #includecstdio #includecstring #includealgorithm using namespace std; const int N30; int n,a[N],b[N]; int main() {scanf(%d,n);for(int i1;in;i)scanf(%d,a[i]),b[i]a[i];sort(b1,b1n);for(int i1;in;i){if(a[i]b[n])printf(%d ,b[1]);else printf(%d ,b[upper_bound(b1,b1n,a[i])-b]);}return 0; }
http://www.pierceye.com/news/741429/

相关文章:

  • 钦州网站建设设计南宁企业网站建设技术公司
  • 公路建设查询网站蛋花儿wordpress主题
  • 网站图片加alt标签青岛seo做的好的网站
  • centos 7.2 做网站做.net网站流程
  • 做网站都有哪些费用app网站的优点
  • 茂名营销网站开发浙江华洋建设有限公司网站
  • 服装网站建设都有哪些注册公司流程视频
  • 泉州网站建设的步骤wordpress 接收json
  • 西宁网站设计全屏网站模版
  • 网站建设代理平台中国建设银行网站首页 定投
  • 备案 网站内容电商网站充值消费系统
  • 上海闸北区网站建设广州市网站建设制作
  • 阜阳公司做网站余江区建设局网站
  • 南山网站设计方案网站开发的客户群体
  • 汕头市建设网站高端网站定制的案例
  • 深圳外贸网站设计公司郑州seo培训
  • 公司高端网站设计公司湖南竞网做网站好吗
  • 做微信的微网站费用黄冈论坛遗爱湖
  • 设计师用什么做网站河南程序开发公司
  • 路由器做服务器做网站怎么在百度发布免费广告
  • 惠州网站制作推广做响应式网站设计做图怎么搞
  • 天津高端网站设计公司美食网页设计图
  • 做柱状图饼状图好看的网站四川省住房和城乡建设厅证书
  • 网站建设公司模版wordpress自适应站点
  • 怎么在百度上创建网站wordpress时间轴页面
  • 网站建设公司济宁深圳互联网营销外包
  • 交互设计产品榆林网站seo
  • 唯品会网站开发招聘英文网站公司
  • 网站的推广一般有什么方式韩城网站建设韩城网站推广
  • 书城网站开发四川省建设厅网站投诉