清澄A1223 畫圈圈 範浩強

2021-08-01 14:44:53 字數 721 閱讀 5766

頭一次獨自完成插頭dp的題,發部落格慶祝一下。

(不過我居然因為忘記取模錯了一次)

發現n,m都很小,可以用插頭dp。

可以把點看作格仔。

用乙個變數zt來記錄當前位置在迴路內部還是外部,便於思考。如果格仔左邊有乙個橫向的插頭,那麼用它左上角判斷位置。不過這個不影響答案。

具體細節看**。

#include#includeusing namespace std;

const int md=123456791;

int n,m;

char s[40][20];

struct nodeq1[1<<15],q2[1<<15];

int dp1[1<<15],dp2[1<<15];

node *p=q1,*q=q2;

int *dp=dp1,*dq=dp2;

int num1,num2;

int a[40];

void printa()

void turn_out(int val)

} int turn_in()

return val;

}void shift()

void push_in(node st,int val)

void dp_block(int k,node st),st.val);

return;

}else if(a[k-1]&&!a[k])

{if(k

1 22 學習報告

習題5 7qsort函式未完成 5 7 readlines.cpp 定義控制台應用程式的入口點。掌握指標陣列的使用方法 從控制台中讀入字元,儲存在指標陣列中,需要考慮的問題是陣列空間大小的問題 將文字進行排序 最後將排序的文字輸出出來 讀取所有輸入行 對文字行進行排序 按次序列印文字行 includ...

日常筆記 1 22

1,用for迴圈展開二維列表 也可以用numpy中的其他方法實現 list c 1,2 3,4 4,5 list j for i in list c for j in i out 1 2,3 4,4 5 map 是python的內建函式 用於series上,是元素級別的操作 在資料清洗時可用來查詢資...

12 2學習筆記

a long term experiment to investigate the relationships between high school students perceptions of mobile learning and peer interaction and higher or...