uva11129
来源:互联网 发布:手机硬件信息软件 编辑:程序博客网 时间:2024/06/05 03:46
思路:分治。
// #pragma comment(linker, "/STACK:1024000000,1024000000")#include <iostream>#include <algorithm>#include <iomanip>#include <sstream>#include <string>#include <stack>#include <queue>#include <deque>#include <vector>#include <map>#include <set>#include <stdio.h>#include <string.h>#include <math.h>#include <stdlib.h>#include <limits.h>using namespace std;typedef long long LL;typedef unsigned long long ULL;typedef pair<int,int> ii;const int inf = 1 << 30;const int INF = 0x3f3f3f3f;const int MOD = 1e9 + 7;int n,arr[10010];void solve(int begin,int end){if (begin == end) return ;int tmp[10010],pos = begin;memcpy(tmp, arr,sizeof arr);for (int i = begin;i <= end;i += 2)arr[pos++] = tmp[i];for (int i = begin + 1;i <= end;i += 2)arr[pos++] = tmp[i];solve(begin, (begin + end)/2);solve((begin + end)/2 + 1,end);}void output(){printf("%d:",n);for (int i = 0;i < n;i++)printf(" %d",arr[i]);printf("\n");}int main(){// freopen("in.txt","r",stdin);// freopen("out.txt","w",stdout);while(scanf("%d",&n) && n){for(int i=0;i<n;i++)arr[i]=i;solve(0,n-1);output();}return 0;}
0 0
- uva11129
- UVA11129
- uva11129
- uva11129
- uva11129
- uva11129
- Uva11129-An Antiarithmetic Permutation
- [递归]UVA11129 An antiarithmetic permutation
- 【个人训练】(UVa11129)An antiarithmetic permutation
- uva11129 - An antiarithmetic permutation(反算数级数)
- uva11129 - An antiarithmetic permutation(不等差序列,分治法)
- ios入门攻略 03篇 C语言基础【运算符】
- Codeforces Round #327 (Div. 2)C. Median Smoothing
- 使用wireshark分析TCP/IP协议中TCP包头的格式
- UEST OJ1222(DFS)
- 2015南阳理工CCPC The Battle of Chibi
- uva11129
- 有用的信息
- C SSDP 发现设备实现
- 查看android模拟器里的sqlite数据库
- linux如何查看系统信息
- Android RecyclerView 使用解析
- uva10154
- Leetcode Game of Life
- Codeforces Round #327 (Div. 2)D. Chip 'n Dale Rescue Rangers