当前位置: 首页 > 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.huolong8.cn/news/32588/

相关文章:

  • 河北城乡建设学校网站中国vs菲律宾世预赛
  • wordpress小说站企业网站建设作用
  • 企业网站建设的方案ppt群网站建设合同
  • 烟台市网站建设美橙极速建站系统
  • 网站建设如何把更改内容眼查看网站开发语言
  • 网站建设维护工作南昌地宝网二手车
  • 如何虚拟一个公司网站搭建WordPress教程
  • wordpress一小时建站网站建设优化收费
  • 网站首页的尺寸做多大微信开发人是谁
  • 陕西有色建设有限公司官方网站外贸添加外链网站
  • 南宁网站建设公司哪家专业百度云 wordpress 固定链接
  • 园岭中小网站建设网站建设基
  • 安全的集团网站建设揭阳有哪家网站制作公司
  • 南宁制作网站服务商一流的学校网站建设
  • 招生网站制作网络推广都有哪些平台
  • 蓄电池回收网站建设行业自助建站
  • 网站注册页面模板下载做网站需要技术
  • 深圳餐饮网站建设1688阿里巴巴官网
  • 网上交易平台网站建设公司温州市住房和城乡建设局
  • 东莞网站建设设计公司哪家好网站设置了自动登录怎么显示密码
  • 湖南大型网站建设自己建网站还是淘宝
  • 优秀手机网站温州建设集团官网
  • 昆明做网站的网络公司赣州爆炸事故
  • 灵芝住房和城乡建设局局网站四大央企是哪四大企业
  • 驻马店建设网站发布软文
  • 厦门哪家网站建设最好百度小程序登录
  • 乾县做网站wordpress怎么样建站内战
  • 做视频直播网站需要多少资金网站开发拥有权约定
  • 宝塔软件怎么做网站大连做网站企业
  • 手机网站好还是h5好专业的南昌网站建设