zoj 1730 / poj 1455 Crazy Tea Party
来源:互联网 发布:kali破解指定端口 编辑:程序博客网 时间:2024/05/29 10:11
这阵子都没怎么写代码,由于开学,忙于各种琐碎的事情,现在静下来了开始跟着暑假的节奏刷题了。
这道题一开是没看清题目~在寝室刷题就是效率不高。。。
后来才知道,题目意思是,一个环形序列,1minute可以交换相邻的两个位置,问逆序所需的最小时间是多少。
如果不是环形的话那就好办了,就是个冒泡。
非环形时:
如 n = 5 : 1 2 3 4 5
所需时间为:n*(n-1)/2 = 10
环形时:
如 n = 5 :1 2 3 4 5
可将 n拆分成2 + 3
1 2 和 3 4 5
可用4部将其逆序
1:2 1 和 3 4 5
2:2 1 和 4 3 5
3:2 1 和 4 5 3
4:2 1 和 5 4 3
由于其为环形,故至此完成逆序操作
所以这题就变得十分简单了,time = n/2*(n/2 - 1)/2 + (n+1)/2* ((n+1)/2 - 1)/2
#include<iostream>using namespace std;int main(void){ int n,ncases; cin>>ncases; while(ncases--) {cin>>n;cout<<(n/2*(n/2-1)/2+(n+1)/2*((n+1)/2-1)/2)<<endl; } return 0;}
- zoj 1730 / poj 1455 Crazy Tea Party
- zoj 1730 || poj 1455 Crazy Tea Party(= =)
- zoj 1730 Crazy Tea Party
- ZOJ 1730 Crazy Tea Party
- ZOJ 1730 Crazy Tea Party
- ZOJ 1730 Crazy Tea Party
- zoj 1730 Crazy Tea Party
- zoj 1730 - Crazy tea party
- POJ 1455 Crazy tea party
- poj 1455 Crazy tea party
- POJ 1455 Crazy tea party
- poj 1455 Crazy tea party(数学)
- POJ 1455 Crazy tea party 笔记
- Crazy tea party-1455
- zoj 1730 Crazy Tea Party(水题吗?我不会啊!!!)
- zoj 1730 Crazy Tea Party(方向感太差,遇环就晕)
- ZOJ.1730 Crazy Tea Party 2015/09/22
- POJ-1455(换位置)(Crazy tea party )
- (转自红黑联盟)Android开发:使用Fragment改造TabActivity
- 【算法】B+树的研读及实现(1)
- iOS开发--in house发布和安装(ipa重新签名)
- iPhone4/4S无线Wi-Fi开关变灰五大解决方法
- C++ STL 搜索算法
- zoj 1730 / poj 1455 Crazy Tea Party
- 笔记本保养之清灰、涂硅胶之重要性
- 活动选择问题
- QueryPerformanceCounter实现Windows微秒级延时
- VS2010 cocos2d-x 工程配置
- 剑指offer--数据结构之二叉树(1、4、6、11、12、27、48、50、60)
- Extjs grid设置单元格字体颜色,及单元格背景色
- hdu1236 排名
- HTML5 经典小游戏之坦克