CCPC2015 部分題解

2022-02-28 03:27:59 字數 3070 閱讀 3171

hdoj5540 secrete master plan

問一張紙片旋轉後能不能和另外一張完全一樣,列舉所有情況即可。

1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 

17 #include 18 #include 19

20using

namespace

std;

2122

int x[4

];23

int y[4

];24

25int

main()

43 }

5540

hdoj5546 ancient go

1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 

17 #include 18 #include 19

20using

namespace

std;

2122

const

int dd[4][2] = ;

23char g[11][11

];24

bool vis[11][11

];25

bool pos[11][11

];26

intcnt, flag;

2728

void

init()

3536

void dfs(int x, int

y) 45}46

}47for(int i = 0; i < 4; i++) 55}

56}57}

5859

intmain()

68//

for(int i = 0; i < 9; i++)

71for(int i = 0; i < 9; i++) 82}

83}84if(flag) break;85

}86 printf("

case #%d:

", _);

87if(flag) printf("

can kill in one move!!!\n");

88else printf("

can not kill in one move!!!\n");

89}90 }

5546

hdoj5547 sudoku

4*4的數獨遊戲,對角線上的數可以相同,但是每乙個2*2的小方格(一共四個)中的數字必須不一樣。回溯暴力可過。判重可以使用三個陣列分別記錄行列和塊中各數的出現情況。(判斷小格內重複的方法寫搓了,好醜qaq)

1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 

17 #include 18 #include 19

20using

namespace

std;

2122

char g[10][10

];23

bool row[10][10

];24

bool col[10][10

];25

bool square[10][10

];26

27bool

flag;

2829

void

init()

3637

int s(int r, int

c) 43

44bool check(int r, int c, int

n) 50

51void dfs(int

cur)

56int r = cur / 4;57

int c = cur % 4;58

if(g[r][c] == '*'

) 72}73

}74else dfs(cur + 1

);75}76

77int

main()

87for(int i = 0; i < 4; i++) 94}

95}96 printf("

case #%d:\n

", _);

97 dfs(0

);98

for(int i = 0; i < 4; i++)

102 printf("\n"

);103

}104

}105 }

5547

hdoj5551 huatuo's medicine

本場最水,給你n個字元,讓你用這n個字元排列出最小的奇數長度的回文串。2*n-1

1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 

17 #include 18 #include 19

20using

namespace

std;

2122

intmain()

30 }

5551

cqoi2015部分題解

只做了前三題。t1 選數 先把題目轉化為求選n個數最大公約數為1,不用說了。假定f i 為選出n個數最大公約數為i的方案數。由於題目中有條件h l 10 5,所以i 10 5即可。令l l 1 i,r h i f i r l n sigma f a i r l 最後的r l為減去全部選擇乙個數的方案...

練習2部分題解

問題 g 汽水瓶 時間限制 1 sec 記憶體限制 128 mb提交 93 解決 45 201501010119 提交狀態討論版 題目描述 有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉...

PA2014部分題解

之前有一些寫過了大概扔在奇奇妙妙的地方 可能翻一下blog能翻得到的 瞎寫一下最近的題吧 2 242 224這個狀壓和爆搜尷尬的地位 90 s90s 90s果斷狀壓了 把包從大到小排序,記乙個pai rpair pair 的d p mask dp mask dp mas k 表示裝完狀態裡的這些東西...