藍橋杯 格子刷油漆
問題描述
X國的一段古城墻的頂端可以看成 2*N個格子組成的矩形(如下圖所示),現需要把這些格子刷上保護漆。
你可以從任意一個格子刷起,刷完一格,可以移動到和它相鄰的格子(對角相鄰也算數),但不能移動到較遠的格子(因為油漆未幹不能踩!)
A | B | C |
D | E | F |
比如:a d b c e f 就是合格的刷漆順序。 c e f d a b 是另一種合適的方案。
當已知 N 時,求總的方案數。當N較大時,結果會迅速增大,請把結果對 1000000007 (十億零七) 取模。
輸入格式 輸入數據為一個正整數(不大於1000)
輸出格式 輸出數據為一個正整數。 樣例輸入 2 樣例輸出 24 樣例輸入 3 樣例輸出 96 樣例輸入 22 樣例輸出 359635897
用a[i]表示從某一角到刷完i列終點任意的情況數。b[i]表示從某一角到刷完i列,終點對立的情況數
藍橋杯 格子刷油漆
相關推薦
藍橋杯 格子刷油漆
lan baidu 輸出 order 表示 組成 大於 不能 https 問題描述 X國的一段古城墻的頂端可以看成 2*N個格子組成的矩形(如下圖所示),現需要把這些格子刷上保護漆。 你可以從任意一個格子刷起,刷完一格,可以移動到和它相鄰的格子(對角相鄰也算數),但不
藍橋杯 格子問題:輸出同行同列同對角線格子的位置
來源:NOIP全國聯賽普及組1995年 首先我看了這道題,很老實得做了一遍,畫出一個奇數的格子,一個偶數的格子,分別得出結論。 主對角線上兩數之差相等,副對角線上兩數之和相等。結果如下: #include <stdio.h>#include <stdlib.h>#include&
2019年藍橋杯開“刷題”報告!
嗯,新一屆的藍橋杯又要開啟了。自從上次比賽完藍橋杯就把演算法給擱置了,昨天,之前的指導老師找到我,給我在藍橋杯官網上授權了一個vip賬號,也就意味著,新的階段又要開啟了。 經過這將近三年的敲程式碼生活,
藍橋杯--格子中輸出
格子中輸出 StringInGrid函式會在一個指定大小的格子中列印指定的字串。 要求字串在水平、垂直兩個方向上都居中。 如果字串太長,就截斷。 如果不能恰好居中,可以稍稍偏左或者偏上一點。 下面的程
格子問題 藍橋杯
esp 遞歸 位置 iostream 方法 ID mil 倒數 sin m*n的的方格中,起點在左上角,終點在右下角,從起點到終點,只能從上向下,從左向右走,問一共有多少種不同的走法。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
printf()的冷門用法+格子中輸出--藍橋杯
##首先先看題目 格子中輸出 StringInGrid函式會在一個指定大小的格子中列印指定的字串。 要求字串在水平、垂直兩個方向上都居中。 如果字串太長,就截斷。 如果不能恰好居中,可以稍稍偏左或者偏上一點。 下面的程式實現這個邏輯,請填寫劃線部分缺少的程式碼。 #include
藍橋杯刷題總結
1.每個整數不超過2^31-1 int佔四個位元組,在有符號的情況下,int範圍為:-2^31——2^31-1,所以題目意思就是整數使用int型別就夠了! 2.c++的標準輸入輸出流的控制符 2.1、需要加標頭檔案#include <iomanip>
藍橋杯:歷年試題PREV-38— 油漆面積
。。。第一個測試點的輸出是錯誤的。。!!! 第一個測試點怎麼也過不去,整了半天搞不懂哪裡錯了,只好一步一步算,發現是答案錯了。。 應該是4909,答案給的是3796;改下就全過了。 這道題
藍橋杯 操作格子 線段樹
對於20%的資料n <= 100,m <= 200。對於50%的資料n <= 5000,m <= 5000。對於100%的資料1 <= n <= 100000,m <= 100000,0 <= 格子權值 <= 10000。簡單的線段樹區間更新#includ
藍橋杯(歷屆真題)——剪格子 dfs
題目描述 問題描述 如下圖所示,3 x 3 的格子中填寫了一些整數。 +–*–+–+ |10* 1|52| +–**–+ |20|30* 1| *–+ | 1| 2| 3| +–+–+–+ 我們沿著圖中的星號線剪開,得到兩個部分,每個部分
藍橋杯刷題(入門)--java實現
/** 斐波那契數列數列,遞迴超時 採用陣列解決。 */ import java.util.*; public class Main{ public static long Fib(long i) { if(i==1) return 1; el
藍橋杯-操作格子(java)
對於20%的資料n <= 100,m <= 200。 對於50%的資料n <= 5000,m <= 5000。 對於100%的資料1 <= n <= 100000,m <= 100000,0 <= 格子權值 <= 10000。 package com
藍橋杯刷題
題目: 問題描述 153是一個非常特殊的數,它等於它的每位數字的立方和,即153=111+555+333。程式設計求所有滿足這種條件的三位十進位制數。 輸出格式 按從小到大的順序輸出滿足條件的三位十進位制數,每個數佔一行。 程式碼: #includ
藍橋杯 操作格子(線段樹)
對於20%的資料n <= 100,m <= 200。 對於50%的資料n <= 5000,m <= 5000。 對於100%的資料1 <= n <= 100000,m <= 100000,0 <= 格子權值 <= 10000。 簡單的線段樹區間更新
藍橋杯第六屆 格子中輸出(printf()的*修飾符)
#include <stdio.h> #include <string.h> void StringInGrid(int width, int height, const c
【第六屆藍橋杯】格子中輸出
題目:格子中輸出 StringInGrid函式會在一個指定大小的格子中列印指定的字串。 要求字串在水平、垂直兩個方向上都居中。 如果字串太長,就截斷。 如果不能恰好居中,可以稍稍偏左或者偏上一點。 下面的程式實現這個邏輯,請填寫劃線部分缺少的程式碼。 #include &l
藍橋杯_演算法訓練_操作格子
問題描述 有n個格子,從左到右放成一排,編號為1-n。 共有m次操作,有3種操作型別: 1.修改一個格子的權值, 2.求連續一段格子權值和, 3.求連續一段格子的最大值。 對於每個2、3操作輸出你所求出的結果。 輸入格式 第一行2個整數n,m
刷題藍橋杯(java)---2N皇后
/*問題描述 給定一個n*n的棋盤,棋盤中有一些位置不能放皇后。現在要向棋盤中放入n個黑皇后和n個白皇后,使任意的兩個黑皇后都不在同一行、同一列或同一條對角線上,任意的兩個白皇后都不在同一行、同一列或同一條對角線上。問總共有多少种放法?n小於等於8。 輸入格式
藍橋杯 剪格子
問題描述 如下圖所示,3 x 3 的格子中填寫了一些整數。 +--*--+--+ |10* 1|52| +--****--+ |20|30* 1| *******--+ | 1| 2| 3| +--+--+--+ 我們沿著圖中的星號線剪開,得到兩個部分,每個部分的數字和都是60。 本題的要求就是請你程式設計