Hihocoder 1632 : Secret Poems 思维|技巧
生活随笔
收集整理的這篇文章主要介紹了
Hihocoder 1632 : Secret Poems 思维|技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意
定義一個矩陣 他有n*n大小 然后給出他的真實信息的走法 讓我們變換走法 再次把真實信息填入矩陣中
n<=100
分析
可以發現原文的讀取方式無非就是如此
(0,1)向左
(1,-1)左下
(1,0)向下
(-1,1)右上
1邊界檢查
(1,0)向下
(1,-1)左下
(0,1)向左
(-1,1)右上
2退出檢查
觀察發現其中下和左移動都是1步 走斜線都是走到頭
所以可以用邊界檢查控制移動方向從而按照對應的移動方式還原真實信息
當經過1后 發現剩下的方向就是1處之前的順序 倒著來
那么我們就可以用一個方向向量表示方向
然后到1處就 逆序遍歷方向向量
注意n的奇偶情況下 路徑不同 但都是在右上或左下 走逆序方向
發現n為奇數時 在右上逆向 n為偶數在左下逆向 然而分別都是走斜邊到的這一點
那么我們就可以在走斜邊的時候判斷如果到了這兩點 就把他們方向逆序化0
得到了密文信息 螺旋矩陣輸入就可以了
就是邊界檢查什么的 還有控制移動的時候不好寫 還原信息的過程易出錯
總結
以上是生活随笔為你收集整理的Hihocoder 1632 : Secret Poems 思维|技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R语言的常用软件
- 下一篇: CSDN目前有多少注册用户数?