Gluttony CodeForces - 892D (构造,思维)
题面:
You are given an array a with n distinct integers. Construct an array b by permuting a such that for every non-empty subset of indices S = {x1, x2, ..., xk} (1 ≤ xi ≤ n, 0 < k < n) the sums of elements on that positions in a and b are different, i. e. 
这个题挺不错的, 只需要将每个元素按大小循环右移即可. 这里简单证明一下.
记序列$c_i=a_i-b_i$, 转化为判断$c$是否有一个真子集的和为0
一个显然的结论是序列$c$的和为0的, 并且只有一个数为负, 所以对于不含负数的子集和一定大于0, 包含负数的一定小于0
#include <iostream>
#include <algorithm>
#include <cstdio>
#define REP(i,a,n) for(int i=a;i<=n;++i) using namespace std; const int N = 2e5+10;
int a[N], b[N], f[N], n, m, k; int main() {
scanf("%d", &n);
REP(i,1,n) scanf("%d", a+i),b[i]=a[i];
sort(b+1,b+1+n);b[n+1]=b[1];
REP(i,1,n) printf("%d ", b[lower_bound(b+1,b+1+n,a[i])-b+1]);
puts("");
}
Gluttony CodeForces - 892D (构造,思维)的更多相关文章
- Codeforces 755E:PolandBall and White-Red graph(构造+思维)
		http://codeforces.com/contest/755/problem/E 题意:给出n个点和一个距离d,让你在这个n个点的图里面构造一个子图,使得这个子图的直径和补图的直径的较小值为d, ... 
- codeforces 454 E. Little Pony and Summer Sun Celebration(构造+思维)
		题目链接:http://codeforces.com/contest/454/problem/E 题意:给出n个点和m条边,要求每一个点要走指定的奇数次或者是偶数次. 构造出一种走法. 题解:可能一开 ... 
- Codeforces 989 P循环节01构造 ABCD连通块构造  思维对云遮月参考系坐标轴转换
		A 直接判存不存在连续的三个包含A,B,C就行 /*Huyyt*/ #include<bits/stdc++.h> #define mem(a,b) memset(a,b,sizeof(a ... 
- Codeforces 1368E - Ski Accidents(构造+思维)
		Codeforces 题面传送门 & 洛谷题面传送门 神仙构造题(不过可能我构造太烂了?) 首先考虑这个奇奇怪怪的 \(\dfrac{4}{7}\),以及这个每个点出度最多为 \(2\) 的条 ... 
- Codeforces 232A - Cycles (构造 + 思维)
		题目链接: 232A - Cycles(点击打开) 题意: 要构成一个存在 \(k\) 个三元环的图,需要多少个点,输出顶点数 \(n\),并输出图. 题解: 题目中的任何图都可以用 \(90\)~ ... 
- Codeforces Gym101503E:XOR-omania(构造+思维)
		题目链接 题意 给出m个数b,这些数是由n个数a两两异或组成的,问初始的那n个数分别是多少. 思路 存在多组解的情况...原来是个构造题. 考虑这样一种情况:b1 = a1 ^ a2,b2 = a2 ... 
- codeforces 389 D. Fox and Minimal path(构造+思维)
		题目链接:https://vjudge.net/contest/175446#problem/J 题解:显然要用最多n个点构成的图要使的得到的最短路条数有1e9次个,显然要有几个数相乘容易想到2的几进 ... 
- Vasya And The Matrix CodeForces - 1016D (思维+构造)
		Now Vasya is taking an exam in mathematics. In order to get a good mark, Vasya needs to guess the ma ... 
- Educational Codeforces Round 102 (Rated for Div. 2) B. String LCM (构造,思维)
		题意:给你两个字符串\(a\)和\(b\),找出它们的\(lcm\),即构造一个新的字符串\(c\),使得\(c\)可以由\(x\)个\(a\)得到,并且可以由\(y\)个\(b\)得到,输出\(c\ ... 
随机推荐
- Linux服务器配置---ntp
			配置ntp ntp就是网络时间同步的服务,时间的准确性非常重要,很多数据在记录时都要知道准确的时间.网上有很多站点,一般国内会设置匹配中科院国家授时中心的时间. 1.安装ntp软件 [root ... 
- Linux(CentOS)下同时启动两个tomcat
			问题背景:在配置nginx时,配置了两个tomcat,tomcat01和tomcat02,改了tomcat02中server.xml的端口,可是还是启动不起来. 解决方法: 一.编辑环境变量: 1 v ... 
- C/C++之宏、内联函数和普通函数的区别
			内联函数的执行过程与带参数宏定义很相似,但参数的处理不同.带参数的宏定义并不对参数进行运算,而是直接替换:内联函数首先是函数,这就意味着函数的很多性质都适用于内联函数,即内联函数先把参数表达式进行运算 ... 
- C/C++之类型强制转化
			强制转化四种类型可能很多人都常常忽略就象我一样,但是有时还是比较有用的.不了解的建议看看,一些机制我也不是十分了解,只是将一些用法写出来让大家看看. ... 
- Python入门之logging日志模块以及多进程日志
			本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 1. logging日志模块介绍 python ... 
- 02:Django进阶篇
			目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ... 
- CmsEasy 5.5 cut_image 代码执行漏洞
			3 CmsEasy 5.5 cut_image 代码执行漏洞 3.1 摘要 3.1.1 漏洞介绍 CmsEasy是一款基于PHP+MySQL架构的网站内容管理系统,可面向大中型站点提供重量级网站建设解 ... 
- Duilib 实现右下角弹出像QQ新闻窗口,3秒后自动关闭(一)
			转载:https://blog.twofei.com/667/ 自绘或子类化控件时,有时需要处理鼠标进入(MouseEnter)/鼠标离开(MouseLeave)/鼠标停留(MouseHover)消息 ... 
- Razor语法快速参考
			语法/示例 Razor Web Forms对应写法或说明 代码块 @{ int x = 123; string y = "because.";} <% int x = 123 ... 
- mongodb 有一个坑 报错 no mongos proxies found in seed list
			mongoose 的报当我从 mongoose@4.5.2 升级到 mongoose@4.6.5的时候,出现了一个问题: Unhandled rejection MongoError: no mong ... 
