Codeforces Round #446 (Div. 2) D. Gluttony 构造,思维
D. Gluttony
题意: 给出一个 a[] 序列,要你构造一个 b[] 序列。 要满足任意的 a[] 与对应标号的 b[] 的和不相同。
tags:比赛的时候没想到。。
其实只要顺序排个序,然后偏移一下就好,有点”田忌赛马“的意思 ~_~
即 a1,a2,.....an 升序, 偏移一下变为 an,a1,......a[n-] 。 前 n-1 个 a[i] 都会比 对应的 b[i] 小。
如果标号不选 n 的话,那肯定不会相等; 如果选了 n ,那要相等,只能选取全部 n 个数才能相等,而题目确定了不能取 n 个数。
#include<bits/stdc++.h> using namespace std; #pragma comment(linker, "/STACK:102400000,102400000") #define rep(i,a,b) for (int i=a; i<=b; ++i) #define per(i,b,a) for (int i=b; i>=a; --i) #define mes(a,b) memset(a,b,sizeof(a)) #define INF 0x3f3f3f3f #define MP make_pair #define PB push_back #define fi first #define se second typedef long long ll; const int N = 200005;int n, b[N]; pair< int , int > p[N]; int main() {scanf("%d", &n);rep(i,1,n)scanf("%d", &p[i].fi), p[i].se=i;sort(p+1, p+1+n);b[p[1].se] = p[n].fi;rep(i,2,n)b[p[i].se] = p[i-1].fi;rep(i,1,n)printf("%d ", b[i]);return 0; }
转载于:https://www.cnblogs.com/sbfhy/p/7868182.html
Codeforces Round #446 (Div. 2) D. Gluttony 构造,思维相关推荐
- Codeforces Round #446 (Div. 1) B. Gluttony 构造 + 补集思想
传送门 文章目录 题意: 思路: 题意: 给你一个数组aaa,保证aaa中每个数都互不相同,让你构造一个数组bbb,满足对于任意的S=x1,x2,...,xk,1≤xi≤n,0≤k<nS={x_ ...
- Codeforces Round #592 (Div. 2) F. Chips 构造 + 细节
传送门 文章目录 题意: 思路: 题意: 思路: 恶心的构造题,思路很简单但是代码细节很多,搞了半天. 根据题目的性质不难发现,如果有两个相同颜色的球相邻,那么他们的颜色永远不会改变. 根据这个性质, ...
- Codeforces Round #587 (Div. 3) C. White Sheet 思维
传送门 文章目录 题意: 思路: 题意: 给你一个白色的矩形和俩个黑色的矩形,问白色被黑色覆盖后还能不能看到. 思路: 经典被简单题卡. 一开始写了个自我感觉很对的做法,结果wa41wa41wa41, ...
- Codeforces Round #636 (Div. 3) E. Weights Distributing 思维 + bfs
传送门 文章目录 题意: 思路: 题意: n≤2e5,m≤2e5n\le2e5,m\le2e5n≤2e5,m≤2e5 思路: 怎么感觉每场div3div3div3都有一个巧妙的图论题. 首先如果只有两 ...
- Codeforces Round #617 (Div. 3) F. Berland Beauty 思维
传送门 文章目录 题意: 思路: 题意: 给定一棵树,再给定若干两点最短路之间边权的最小值,让你给树的边权赋值,使得满足给定的条件,如果不存在输出−1-1−1. 思路: 观察一个性质,加入经过这条边的 ...
- Codeforces Round #446 (Div. 2)
A. Greed time limit per test 2 seconds memory limit per test 256 megabytes input standard input outp ...
- Lust(Codeforces Round #446 Div.1-891E)(母函数\生成函数)
文章目录 题目 思路 代码 题目 你有n个数 a1,a2,...,ana_1,a_2,...,a_na1,a2,...,an ,要进行 kkk 次操作,每次在 111 ~ nnn 中随机选择一个 ...
- 【Codeforces Round #446 (Div. 2) C】Pride
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 想一下,感觉最后的结果肯定是从某一段开始,这一段的gcd为1,然后向左和向右扩散的. 则枚举那一段在哪个地方. 我们设这一段中所有的 ...
- Codeforces Round #630 (Div. 2) A~D【思维,数论,字符串,位运算】
A. Exercising Walk 水题一道:在指定空间内你一定要向各个方向走a,b,c,d步问你能否在规定空间内走完这题的坑点样例都给出来了qwq #include <iostream> ...
- Codeforces Round #548 (Div. 2) C. Edgy Trees(思维+dfs)
题目链接:https://codeforces.com/contest/1139/problem/C 题意是给了一棵树,n个点,m条边.让从中选k个点,使得从a1到a2,a2到a3,ak ...
最新文章
- 关于学习Python的一点学习总结(15)
- machit r语言_机器学习应该准备哪些数学预备知识?
- Android开发之6.0动态权限工具类(高德地图官方扣出来的)附源码
- LeetCode 1160. 拼写单词
- 在Visual Studio中使用T4 Templates 生成代码
- python 爬网站 实例_python爬虫实战:之爬取京东商城实例教程!(含源代码)
- uva 11732 strcmp() Anyone?
- 堆积柱形图显示总数_在Excel堆积柱形图中显示合计值
- discuz!net 的使用
- SQL建表及插入数据
- 水星无线网卡配置AP模式连接无线信号上不了网,怎么办?
- 国内ERP市场现状分析及解决方案
- 工商银行区块链专利 为提高证书发放的效率
- Python -- 堆数据结构 heapq - I love this game! - 博客频道 - CSDN.NET
- 兄弟Brother PT-9200DX 驱动
- 【CXY】JAVA应用 之 快捷工具托盘
- win10系统怎么无线连接投影仪,win10笔记本无线连接
- 【路径规划】基于蚁群算法求解运钞车路径规划VRPSD问题matlab代码
- windows 组策略
- 白内障手术后诊断PHP,单眼PHPV+先天性白内障患儿, 3岁11个月手术,术后注意事项...
热门文章
- Java 基础 之 变量
- Node.js与Golang使用感受与小结【二】
- git常用命令让你几步摆脱图形工具提交项目
- Luogu2665[USACO08FEB] 连线游戏
- vue组件相关知识点
- 计算机网络与应用测试题,计算机网络技术与应用测试题.doc
- python管理工具ports_采用python flask 开发如何管理 host port
- datax 不识别字段过滤_初效空气过滤器种类
- python怎么画小海龟_python画图之“小海龟”turtle
- rust原声音乐_Joan Baez – Diamonds Rust