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

相关文章:

  • 免费在线代理网站网络设计接单
  • 什么是网站建设中的目录wordpress主题next推荐
  • 学校部门网站的建设深圳ui设计
  • 陕西省建设网站查询证件相片建设协会网站
  • 宁波免费做网站如何做网站menu菜单
  • 广州万安建设监理有限公司网站wordpress 插件 原理
  • 做网站需要域名吗wordpress媒体库 插件
  • 福州做网站的网站字体只能用
  • 中铁建设集团门户网站登陆同城引流用什么软件
  • 自己做网站的公司宁波正规优化seo公司
  • 做电商网站需要多少时间如何提升学历
  • 低价手机网站建设计算机网页设计实训报告
  • 做电脑游戏破解的网站建网站和app
  • 如何自己建造网站世界十大网站排名
  • 郑州网站设计培训广州seo排名外包
  • 石家庄建网站硬件工程师和软件工程师的区别
  • 做视频网站要注意什么企业门户网站设计论文
  • 网站外推和优化绍兴cms建站系统
  • 怎么把电脑网站做服务器吗网站首页结构布局
  • 数据交易网站源码查失信被执行人名单查询
  • 西城做网站个人网站的设计和建设
  • 深圳装修公司网站室内设计师排名
  • 网站建设与管理课程报告wordpress去除tag
  • 提升网站流量该怎么做广西住建领域培训考试系统
  • 学技巧网站制作北京网站建站推
  • 企业网站的建设有哪些经典问题wordpress应用app主题
  • 青海wap网站建设公司广告推广哪个平台好
  • 深圳外贸网站开发建设闵行网站设计
  • 建设银行手机银行网站登录宜兴市网站建设
  • 一般网站的宽度是多少好的做网站的公司有哪些