worm
為什么我的眼里飽含淚水?因為我程序沒寫完!
隨筆 - 5, 文章 - 2, 評論 - 10, 引用 - 0
數據加載中……
poj 3705解題思路及源代碼!
1
//
============================================================================
2
//
Name : poj.cpp
3
//
Author :
4
//
Version :
5
//
Copyright : Your copyright notice
6
//
Description : 題目大意就是將正序數列1,2,3,
,n,通過最少的“復制粘貼”數
7
//
變為逆序序列的問題。
8
//
基本思想: 如果n為奇數,假設n = 7;
9
//
1 2 3 4 5 6 7 將n左邊的最中間的兩個數依次移到7的右邊
10
//
1 2 5 6 7 3 4 的最中間
11
//
1 6 7 3 2 5 4
12
//
7 3 2 1 6 5 4 將 3 2 1與 6 5 4 交換
13
//
7 6 5 4 3 2 1
14
//
總的次數為(n+1)/2;
15
//
n = 偶數時,可以先把n不管,這樣n-1就為奇數的情況,求出后的序列在和n交換一下
16
//
即可,結果為n/2 + 1;
17
//
============================================================================
18
19
#include
<
iostream
>
20
using
namespace
std;
21
void
solve(
int
n)
{
22
int
x
=
(n
+
1
)
/
2
-
1
;
23
int
y
=
n;
24
for
(
int
i
=
0
; i
<
x;
++
i)
{
25
cout
<<
n
/
2
<<
"
"
<<
2
<<
"
"
<<
y
-
2
-
i
<<
endl;
26
n
-=
2
;
27
}
28
cout
<<
"
2
"
<<
x
<<
"
"
<<
x
+
1
<<
endl;
29
}
30
31
int
main()
{
32
int
n;
33
cin
>>
n;
34
if
(n
==
1
)
{
35
cout
<<
0
<<
endl;
36
return
0
;
37
}
38
if
(n
==
2
)
{
39
cout
<<
"
1
"
<<
endl;
40
cout
<<
"
1 1 1
"
<<
endl;
41
return
0
;
42
}
43
if
(n
%
2
!=
0
)
{
44
cout
<<
(n
+
1
)
/
2
<<
endl;
45
solve(n);
46
}
47
else
{
48
cout
<<
n
/
2
+
1
<<
endl;
49
solve(n
-
1
);
50
cout
<<
1
<<
"
"
<<
n
-
1
<<
"
1
"
<<
endl;
51
}
52
53
return
0
;
54
}
55
最后一定要注意1 和 2 的情況,我因為忘了考慮,wa了幾次,呵呵...
posted on 2009-03-06 08:36
WORM
閱讀(192)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © WORM
導航
C++博客
首頁
新隨筆
聯系
聚合
管理
<
2025年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2009年3月 (5)
文章檔案
2009年3月 (2)
相冊
me
OJ
PKU
搜索
最新評論
1.?re: 第一道廣度搜索BFS紀念 poj 3278 源代碼
你那段英語翻譯過來:
但是關于我,我真的開心對它,我高潮了!蠕蟲永遠不放棄!
--english teacher
2.?re: 第一道廣度搜索BFS紀念 poj 3278 源代碼
膜拜下··
--hm
3.?re: 第一道廣度搜索BFS紀念 poj 3278 源代碼
評論內容較長,點擊標題查看
--hj
4.?re: poj 3414解題報告(廣搜題)
那我寫啥?@A
--WORM
5.?re: poj 3126 Prim Path 第一道BFS
已閱 移除
--cppexplore
閱讀排行榜
1.?poj 3414解題報告(廣搜題)(1669)
2.?poj 3126 Prim Path 第一道BFS(1337)
3.?第一道廣度搜索BFS紀念 poj 3278 源代碼(1306)
4.?poj 3191解題報告(1167)
5.?poj 3705解題思路及源代碼(320)
評論排行榜
1.?poj 3414解題報告(廣搜題)(5)
2.?第一道廣度搜索BFS紀念 poj 3278 源代碼(3)
3.?poj 3126 Prim Path 第一道BFS(1)
4.?poj 3191解題報告(1)
5.?poj 3705解題思路及源代碼(0)
久久中文骚妇内射
|
国产精品久久久久乳精品爆
|
久久精品国产清自在天天线
|
91精品婷婷国产综合久久
|
久久久久久久人妻无码中文字幕爆
|
久久国产高潮流白浆免费观看
|
国产美女久久精品香蕉69
|
青青草国产精品久久久久
|
婷婷久久综合
|
精品久久一区二区
|
亚洲国产日韩欧美综合久久
|
久久99精品久久久久久久不卡
|
狠狠色综合网站久久久久久久
|
日韩人妻无码精品久久久不卡
|
国产毛片久久久久久国产毛片
|
久久久久亚洲AV无码专区首JN
|
色欲综合久久躁天天躁蜜桃
|
久久黄视频
|
久久精品国产99国产精品澳门
|
怡红院日本一道日本久久
|
精产国品久久一二三产区区别
|
久久99精品国产麻豆不卡
|
A狠狠久久蜜臀婷色中文网
|
精品国产乱码久久久久软件
|
久久精品三级视频
|
国产精品99久久久久久猫咪
|
国产精品中文久久久久久久
|
国产精品久久久久久久久久免费
|
日产精品99久久久久久
|
久久久久久久波多野结衣高潮
|
久久人人超碰精品CAOPOREN
|
99久久免费只有精品国产
|
狠狠色丁香婷婷综合久久来
|
久久精品99久久香蕉国产色戒
|
99久久国产精品免费一区二区
|
污污内射久久一区二区欧美日韩
|
久久精品成人免费国产片小草
|
久久久久久亚洲AV无码专区
|
久久亚洲精品人成综合网
|
久久人妻少妇嫩草AV无码蜜桃
|
久久99国产精品成人欧美
|