codeforces D 287 Shifting
来源:互联网 发布:silverlight调用js 编辑:程序博客网 时间:2024/05/22 05:29
题意:
看示例吧。
解题思路:
一开始打了个表,找了找也没规律。
后来一想,这题在动的只有每块的第一个数,其它的都是往前移,如果用stl模拟下岂不是美滋滋,然而我想vector和set去了,然后时间也不多,就gg了。
感觉还是太蠢,用队列不是就完美实现坐标前移了。
然后这个题还需要发现一个一个特性就是,每次移动就相当于所有的每块的一个数形成的序列循环右移,然后整个序列左移,就相当于一个f(p,k)了,那么n次枚举,然后用双端队列模拟就好了。
代码:
#include <bits/stdc++.h>using namespace std;const int maxn=1e6+6;deque<int>dq;int a[maxn];int main(){ int n, i, j; cin>>n; { for(i=1; i<=n; i++)dq.push_back(i); for(i=2; i<=n; i++) { int x, k; for(k=(n-1)/i; k>0; k--) { swap(dq[(k-1)*i], dq[k*i]); } dq.push_back(dq.front()); dq.pop_front(); } for(i=1; i<=n; i++){printf(i==n?"%d":"%d ", dq.front());dq.pop_front();}printf("\n"); } }
阅读全文
0 0
- codeforces D 287 Shifting
- CodeForces 287 D.Shifting(机智)
- Codeforces Round #176 (Div. 2) D. Shifting(模拟,STLdeque应用)
- Shifting
- Shifting & subpixels
- H.Shifting
- String Shifting
- CodeForces 617D CodeForces 617D
- signed char shifting issue
- Shifting chars in string
- Shifting and Sorting Matrices
- what is paradiam shifting
- CodeForces 101D
- CodeForces 103D
- CodeForces 222D Olympiad
- codeforces 242d
- CodeForces 111D
- 【codeforces】3D
- 汽车运动演示
- Android禁止输入表情符号
- iOS 视频压缩、音视频混合、音频混合
- SE02 Unit04 多线程基础
- thinkphp3.2.3 成功对接支付宝接口
- codeforces D 287 Shifting
- 关于7z的命令行操作
- PAT乙级真题及训练集--1001. 害死人不偿命的(3n+1)猜想 (15)
- script.sh
- 大二总结
- Python 装饰器
- HTML入门
- TCP、UDP数据包大小的限制
- WebSocket和kafka实现数据实时推送到前端