Spiral Memory(順時(shí)針有序螺旋矩陣)

問(wèn)題描述:
You come across an experimental new kind of memory stored on an infinite two-dimensional grid.
Each square on the grid is allocated in a spiral pattern starting at a location marked 1 and then
counting up while spiraling outward. For example, the first few squares are allocated like this:
17 16 15 14 13
18 5 4 3 12
19 6 1 2 11
20 7 8 9 10
21 22 23---> ...

While this is very space-efficient (no squares are skipped), requested data must be carried back to
square 1 (the location of the only access port for this memory system) by programs that can only
move up, down, left, or right. They always take the shortest path: the Manhattan Distance between
the location of the data and square 1.
For example:
Data from square 1 is carried 0 steps, since it's at the access port.
Data from square 12 is carried 3 steps, such as: down, left, left.
Data from square 23 is carried only 2 steps: up twice.
Data from square 1024 must be carried 31 steps.
How many steps are required to carry the data from the square identified in your puzzle input all
the way to the access port?

解決代碼(通過(guò)歸納法)

'''
螺旋數(shù)組用每個(gè)節(jié)點(diǎn)的坐標(biāo)位置保存在節(jié)點(diǎn)屬性position中
值為1的節(jié)點(diǎn)定義位置為(0,0),其余節(jié)點(diǎn)坐標(biāo)都為與(0,0)節(jié)點(diǎn)的相對(duì)位置

按照打印的話速客,看起來(lái)就像是這樣:

17  16 15  14 13
18  5   4  3  12
19  6   1  2  11
20  7   8  9  10
21  22  23--->...

由內(nèi)往外逆時(shí)針生序排列

歸納規(guī)律

初始點(diǎn)--------------第1個(gè)節(jié)點(diǎn)
1:1_(0,0)

第1次 多向移動(dòng)--------------右上 兩個(gè)方向上各移動(dòng)1次 向右移動(dòng)相當(dāng)于+(1,0) 向上移動(dòng)相當(dāng)于+(0,1)
2(自上個(gè)節(jié)點(diǎn):向右1位): 1_(0,0)  2_(1,0)
3(自上個(gè)節(jié)點(diǎn):向上1位): 1_(0,0)  2_(1,0) 3_(1,1)

第2次,多向移動(dòng)-------------左下 兩個(gè)方向上各移動(dòng)各2次 向左移動(dòng)相當(dāng)于+(-1,0) 向下移動(dòng)相當(dāng)于+(0,-1)
4(自上個(gè)節(jié)點(diǎn):向左1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1)
5(自上個(gè)節(jié)點(diǎn):向左1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1)

6(自上個(gè)節(jié)點(diǎn):向下1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0)
7(自上個(gè)節(jié)點(diǎn):向下1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1)

第3次,多向移動(dòng)-------------右上 兩個(gè)方向上各移動(dòng)3位 向右移動(dòng)相當(dāng)于+(1,0) 向上移動(dòng)相當(dāng)于+(0,1)
8 (自上個(gè)節(jié)點(diǎn):向右1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1)
9 (自上個(gè)節(jié)點(diǎn):向右1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1)
10(自上個(gè)節(jié)點(diǎn):向右1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1)

11(自上個(gè)節(jié)點(diǎn):向上1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0)
12(自上個(gè)節(jié)點(diǎn):向上1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1)
13(自上個(gè)節(jié)點(diǎn):向上1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1) 13_(2,2)

第4次,多向移動(dòng)------------左下 兩個(gè)方向上各移動(dòng)4位 向左移動(dòng)相當(dāng)于+(-1,0) 向下移動(dòng)相當(dāng)于+(0,-1)
14(自上個(gè)節(jié)點(diǎn):向上1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1) 13_(2,2) 14_(1,2)
15(自上個(gè)節(jié)點(diǎn):向上1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1) 13_(2,2) 14_(1,2) 15_(0,2)
16(自上個(gè)節(jié)點(diǎn):向上1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1) 13_(2,2) 14_(1,2) 15_(0,2) 16_(-1,2)
17(自上個(gè)節(jié)點(diǎn):向上1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1) 13_(2,2) 14_(1,2) 15_(0,2) 16_(-1,2) 17_(-2,2)

18(自上個(gè)節(jié)點(diǎn):向下1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1) 13_(2,2) 14_(1,2) 15_(0,2) 16_(-1,2) 17_(-2,2) 18(-2,1)
19(自上個(gè)節(jié)點(diǎn):向下1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1) 13_(2,2) 14_(1,2) 15_(0,2) 16_(-1,2) 17_(-2,2) 18(-2,1) 19_(-2,0)
20(自上個(gè)節(jié)點(diǎn):向下1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1) 13_(2,2) 14_(1,2) 15_(0,2) 16_(-1,2) 17_(-2,2) 18(-2,1) 19_(-2,0) 20_(-2,-1)
21(自上個(gè)節(jié)點(diǎn):向下1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1) 13_(2,2) 14_(1,2) 15_(0,2) 16_(-1,2) 17_(-2,2) 18(-2,1) 19_(-2,0) 20_(-2,-1) 21_(-2,-2)

第5次,多向移動(dòng)------------右上 兩個(gè)方向上各移動(dòng)5位 向右移動(dòng)相當(dāng)于+(1,0) 向上移動(dòng)相當(dāng)于+(0,1)
22(自上個(gè)節(jié)點(diǎn):向左1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1) 13_(2,2) 14_(1,2) 15_(0,2) 16_(-1,2) 17_(-2,2) 18(-2,1) 19_(-2,0) 20_(-2,-1) 21_(-2,-2) 22_(-1,-2)
23(自上個(gè)節(jié)點(diǎn):向左1位): 1_(0,0)  2_(1,0) 3_(1,1) 4_(0,1) 5_(-1,1) 6_(-1,0) 7_(-1,-1) 8_(0,-1) 9_(1,-1) 10_(2,-1) 11_(2,0) 12_(2,1) 13_(2,2) 14_(1,2) 15_(0,2) 16_(-1,2) 17_(-2,2) 18(-2,1) 19_(-2,0) 20_(-2,-1) 21_(-2,-2) 22_(-1,-2) 23_(0,-2)
.
.
.
.

    由以上規(guī)律可以看出,從1值點(diǎn)開(kāi)始,我們按照 右->上->左->下 開(kāi)始漫游,當(dāng)漫游到當(dāng)前方向的最后一個(gè)位置時(shí)候,換下一個(gè)方向繼續(xù)漫游
'''

import collections
#定義坐標(biāo)表示
Position=collections.namedtuple('Position','x y')

#節(jié)點(diǎn)對(duì)象
class Node:
    #初始化 設(shè)置節(jié)點(diǎn)的值
    def __init__(self,val):
        self.val=val #設(shè)置 Node 節(jié)點(diǎn)的值

    #設(shè)置坐標(biāo)值
    def set_position(self,position):
        self.position=position

    def __repr__(self):
        return "{}_({},{})".format(self.val,self.position.x,self.position.y)

    def __str__(self):
        return self.__str__()

#根據(jù)當(dāng)前漫游方向獲取接下來(lái)漫游的方向  按照: 右 上 左 下 的方向循環(huán)
def get_direction(direction_index):
    if direction_index<=2:
        result=direction_index+1

    if direction_index==3:
        result=0

    return result


#根據(jù)輸入的值n尘应,創(chuàng)建從1到n的n個(gè)節(jié)點(diǎn),返回各個(gè)節(jié)點(diǎn)組成的字典
def generate_nodes(n):
    #存放結(jié)果集合
    result_dict={}

    #向各個(gè)方向移動(dòng)需要變更的節(jié)點(diǎn)位置值
    direction_move_list=[(1,0),(0,1),(-1,0),(0,-1)] #方向: 右 上 左 下

    #判斷1個(gè)特殊情況,n=1時(shí)
    result_dict[1]=Node(1)
    result_dict[1].position=Position(0,0)
    if n==1:
        #直接返回結(jié)果
        return result_dict

    #開(kāi)始漫游并創(chuàng)建漫游到的節(jié)點(diǎn)
    current_n=1 #記錄當(dāng)前漫游到的節(jié)點(diǎn)
    #記錄第幾次多向移動(dòng)(這個(gè)定義結(jié)合上面的分析) 多向移動(dòng)的次數(shù)
    movie_times=1

    #控制漫游方向變化
    direction_index=0
    while True:



        for i in range(2):
            #在這個(gè)方上已經(jīng)移動(dòng)的次數(shù)
            direction_times=0

            #定向漫游移動(dòng)次數(shù) 小于 多向移動(dòng)次數(shù)
            while direction_times<movie_times:
                #當(dāng)前漫游到的節(jié)點(diǎn)的值等于輸入的n則跳出
                if current_n==n:
                    return result_dict
                current_node=result_dict[current_n]
                current_n+=1
                result_dict[current_n]=Node(current_n) #創(chuàng)建漫游到的新節(jié)點(diǎn)
                #新節(jié)點(diǎn)的x值 y值
                x=current_node.position.x+direction_move_list[direction_index][0]
                y=current_node.position.y+direction_move_list[direction_index][1]

                result_dict[current_n].position=Position(x,y)

                #定向移動(dòng)步數(shù)加1
                direction_times+=1
            #換向
            direction_index=get_direction(direction_index)
        #移動(dòng)次數(shù)加1
        movie_times+=1

#測(cè)試輸出1
def main_01():
    display_01=[["    " for _ in range(9)] for _ in range(9)]
    test_result_01=generate_nodes(9)

    print(test_result_01)

    basic_position=Position(4,4)
    for key in test_result_01:
        x,y=test_result_01[key].position.x+basic_position.x,(-1)*test_result_01[key].position.y+basic_position.y
        display_01[y][x]="%4d"%key
    for item in display_01:
        print(item)


#測(cè)試輸出2
def main_02():
    display_01=[["    " for _ in range(9)] for _ in range(9)]
    test_result_01=generate_nodes(23)

    print(test_result_01)

    basic_position=Position(4,4)
    for key in test_result_01:
        x,y=test_result_01[key].position.x+basic_position.x,(-1)*test_result_01[key].position.y+basic_position.y
        display_01[y][x]="%4d"%key
    for item in display_01:
        print(item)

    print('-*-'*100)

#測(cè)試輸出3
def main_03():
    display_01=[["    " for _ in range(9)] for _ in range(9)]
    test_result_01=generate_nodes(1)

    print(test_result_01)

    basic_position=Position(4,4)
    for key in test_result_01:
        x,y=test_result_01[key].position.x+basic_position.x,(-1)*test_result_01[key].position.y+basic_position.y
        display_01[y][x]="%4d"%key
    for item in display_01:
        print(item)

    print('-*-'*100)

#測(cè)試輸出3
def main_04():
    display_01=[["    " for _ in range(9)] for _ in range(9)]
    test_result_01=generate_nodes(78)

    print(test_result_01)

    basic_position=Position(4,4)
    for key in test_result_01:
        x,y=test_result_01[key].position.x+basic_position.x,(-1)*test_result_01[key].position.y+basic_position.y
        display_01[y][x]="%4d"%key
    for item in display_01:
        print(item)

    print('-*-'*100)


if __name__=="__main__":
    main_01()
    main_02()
    main_03()
    main_04()

'''
輸出結(jié)果:
{1: 1_(0,0), 2: 2_(1,0), 3: 3_(1,1), 4: 4_(0,1), 5: 5_(-1,1), 6: 6_(-1,0), 7: 7_(-1,-1), 8: 8_(0,-1), 9: 9_(1,-1)}
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '   5', '   4', '   3', '    ', '    ', '    ']
['    ', '    ', '    ', '   6', '   1', '   2', '    ', '    ', '    ']
['    ', '    ', '    ', '   7', '   8', '   9', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
{1: 1_(0,0), 2: 2_(1,0), 3: 3_(1,1), 4: 4_(0,1), 5: 5_(-1,1), 6: 6_(-1,0), 7: 7_(-1,-1), 8: 8_(0,-1), 9: 9_(1,-1), 10: 10_(2,-1), 11: 11_(2,0), 12: 12_(2,1), 13: 13_(2,2), 14: 14_(1,2), 15: 15_(0,2), 16: 16_(-1,2), 17: 17_(-2,2), 18: 18_(-2,1), 19: 19_(-2,0), 20: 20_(-2,-1), 21: 21_(-2,-2), 22: 22_(-1,-2), 23: 23_(0,-2)}
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '  17', '  16', '  15', '  14', '  13', '    ', '    ']
['    ', '    ', '  18', '   5', '   4', '   3', '  12', '    ', '    ']
['    ', '    ', '  19', '   6', '   1', '   2', '  11', '    ', '    ']
['    ', '    ', '  20', '   7', '   8', '   9', '  10', '    ', '    ']
['    ', '    ', '  21', '  22', '  23', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
-*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*-
{1: 1_(0,0)}
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '   1', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ']
-*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*-
{1: 1_(0,0), 2: 2_(1,0), 3: 3_(1,1), 4: 4_(0,1), 5: 5_(-1,1), 6: 6_(-1,0), 7: 7_(-1,-1), 8: 8_(0,-1), 9: 9_(1,-1), 10: 10_(2,-1), 11: 11_(2,0), 12: 12_(2,1), 13: 13_(2,2), 14: 14_(1,2), 15: 15_(0,2), 16: 16_(-1,2), 17: 17_(-2,2), 18: 18_(-2,1), 19: 19_(-2,0), 20: 20_(-2,-1), 21: 21_(-2,-2), 22: 22_(-1,-2), 23: 23_(0,-2), 24: 24_(1,-2), 25: 25_(2,-2), 26: 26_(3,-2), 27: 27_(3,-1), 28: 28_(3,0), 29: 29_(3,1), 30: 30_(3,2), 31: 31_(3,3), 32: 32_(2,3), 33: 33_(1,3), 34: 34_(0,3), 35: 35_(-1,3), 36: 36_(-2,3), 37: 37_(-3,3), 38: 38_(-3,2), 39: 39_(-3,1), 40: 40_(-3,0), 41: 41_(-3,-1), 42: 42_(-3,-2), 43: 43_(-3,-3), 44: 44_(-2,-3), 45: 45_(-1,-3), 46: 46_(0,-3), 47: 47_(1,-3), 48: 48_(2,-3), 49: 49_(3,-3), 50: 50_(4,-3), 51: 51_(4,-2), 52: 52_(4,-1), 53: 53_(4,0), 54: 54_(4,1), 55: 55_(4,2), 56: 56_(4,3), 57: 57_(4,4), 58: 58_(3,4), 59: 59_(2,4), 60: 60_(1,4), 61: 61_(0,4), 62: 62_(-1,4), 63: 63_(-2,4), 64: 64_(-3,4), 65: 65_(-4,4), 66: 66_(-4,3), 67: 67_(-4,2), 68: 68_(-4,1), 69: 69_(-4,0), 70: 70_(-4,-1), 71: 71_(-4,-2), 72: 72_(-4,-3), 73: 73_(-4,-4), 74: 74_(-3,-4), 75: 75_(-2,-4), 76: 76_(-1,-4), 77: 77_(0,-4), 78: 78_(1,-4)}
['  65', '  64', '  63', '  62', '  61', '  60', '  59', '  58', '  57']
['  66', '  37', '  36', '  35', '  34', '  33', '  32', '  31', '  56']
['  67', '  38', '  17', '  16', '  15', '  14', '  13', '  30', '  55']
['  68', '  39', '  18', '   5', '   4', '   3', '  12', '  29', '  54']
['  69', '  40', '  19', '   6', '   1', '   2', '  11', '  28', '  53']
['  70', '  41', '  20', '   7', '   8', '   9', '  10', '  27', '  52']
['  71', '  42', '  21', '  22', '  23', '  24', '  25', '  26', '  51']
['  72', '  43', '  44', '  45', '  46', '  47', '  48', '  49', '  50']
['  73', '  74', '  75', '  76', '  77', '  78', '    ', '    ', '    ']
-*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*-

Process finished with exit code 0
'''
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市桩蓉,隨后出現(xiàn)的幾起案子蝉稳,更是在濱河造成了極大的恐慌抒蚜,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耘戚,死亡現(xiàn)場(chǎng)離奇詭異嗡髓,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)收津,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)饿这,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人撞秋,你說(shuō)我怎么就攤上這事长捧。” “怎么了吻贿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵串结,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我廓八,道長(zhǎng)奉芦,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任剧蹂,我火速辦了婚禮声功,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宠叼。我一直安慰自己先巴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布冒冬。 她就那樣靜靜地躺著伸蚯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪简烤。 梳的紋絲不亂的頭發(fā)上剂邮,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音横侦,去河邊找鬼挥萌。 笑死,一個(gè)胖子當(dāng)著我的面吹牛枉侧,可吹牛的內(nèi)容都是我干的引瀑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼榨馁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼憨栽!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屑柔,失蹤者是張志新(化名)和其女友劉穎屡萤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體锯蛀,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灭衷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旁涤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翔曲。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖劈愚,靈堂內(nèi)的尸體忽然破棺而出瞳遍,到底是詐尸還是另有隱情,我是刑警寧澤菌羽,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布掠械,位于F島的核電站,受9級(jí)特大地震影響注祖,放射性物質(zhì)發(fā)生泄漏猾蒂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一是晨、第九天 我趴在偏房一處隱蔽的房頂上張望肚菠。 院中可真熱鬧,春花似錦罩缴、人聲如沸蚊逢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)烙荷。三九已至,卻和暖如春檬寂,著一層夾襖步出監(jiān)牢的瞬間终抽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工桶至, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拿诸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓塞茅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親季率。 傳聞我的和親對(duì)象是個(gè)殘疾皇子野瘦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,325評(píng)論 0 10
  • 最近最有收獲的的感悟是,相信他是解決自己?jiǎn)栴}的專(zhuān)家,支持陪伴引導(dǎo)鞭光,開(kāi)拓思維吏廉,增加效能感。不去探究問(wèn)題是怎么發(fā)生的不...
    溫明春曉閱讀 130評(píng)論 0 0
  • 西行漫記 一 從成都西去惰许,越劍門(mén)席覆,過(guò)廣元,跨青木關(guān)汹买,便入甘肅地界第一站:隴南佩伤。 正是秋風(fēng)起,雁南飛晦毙,天轉(zhuǎn)涼的時(shí)節(jié)生巡,...
    千年老妖520閱讀 345評(píng)論 0 1