hdu1466(dp)
生活随笔
收集整理的這篇文章主要介紹了
hdu1466(dp)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Problem Description 平面上有n條直線,且無三線共點,問這些直線能有多少種不同交點數。
比如,如果n=2,則可能的交點數量為0(平行)或者1(不平行)。
Input 輸入數據包含多個測試實例,每個測試實例占一行,每行包含一個正整數n(n<=20),n表示直線的數量.
Output 每個測試實例對應一行輸出,從小到大列出所有相交方案,其中每個數為可能的交點數,每行的整數之間用一個空格隔開。
Sample Input 2 3
Sample Output 0 1 0 2 3
比如,如果n=2,則可能的交點數量為0(平行)或者1(不平行)。
Input 輸入數據包含多個測試實例,每個測試實例占一行,每行包含一個正整數n(n<=20),n表示直線的數量.
Output 每個測試實例對應一行輸出,從小到大列出所有相交方案,其中每個數為可能的交點數,每行的整數之間用一個空格隔開。
Sample Input 2 3
Sample Output 0 1 0 2 3
題目看起來很水,思路其實很簡單!不過也需要非常嚴謹的思路才能想對。。。。
首先n條線段,全部平行,0;
n-1條線段平行,n-1;
n-2條線段平行,2*(n-2)+2條線段的交點數;
n-3條線段平行,3*(n-3)+3條線段的交點數;
n-4條線段平行,4*(n-4)+4條線段的交點數;
………………………………
以此類推!
上面我寫的 ? ? “+2條線段的交點數;” ? ? ?這個部分需要注意!恰好是我們可以記錄下來的前面的數據,所以我們得先打個表!打表記錄每一種情況,然后后面再來用到前面的數據,所以!采取dp[i][j]的方式來記錄,注意dp[i][j]只是狀態表示,表示n為i的時候j如果是可能的交點數則dp[i][j]=1,否則dp[i][j]=0;這個題自己思考一下很容易的。
最后注意格式,pe了兩次,,,唉,輸出方法問題啊!
轉載于:https://www.cnblogs.com/martinue/p/5490516.html
總結
以上是生活随笔為你收集整理的hdu1466(dp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到一个人哭醒了是怎么回事
- 下一篇: SSH整合--1