noj 1005 多項式加法

2021-07-15 18:33:15 字數 984 閱讀 9080

對於輸入,由於是按指數遞減輸入的,故我們只需按照輸入順序進行儲存即可。

對待乙個輸入:

1.如果當前多項式為空,那麼將此項放入第一項

2.如果當前多項式不為空

3.如果有指數相同的項,那麼將此項與指數相同的項合併,如果係數變為0,則將此項刪除。

4.如果沒有指數相同的項(那麼此項的指數一定比當前所有項的指數都小),那麼將此項放入多項式末尾。

這樣就可以得到輸入的兩個多項式,並輸出。

對於最後一步,多項式加法,即將多項式指數相同的項分別相加,而將指數不同的項保留輸出即是加法結果。 

做了兩天零一夜才過的,基礎太不好了!!!還是要細心,多刷題,加油!

#include#include#includeusing namespace std;

struct node

};void print(node *head)

}else

else

}if(q->z!=0)

printf("x");

else

if(q->z!=1)

printf("^%d",q->z);

q=q->next;}}

printf("\n");

} int main()

if(f)

f=0;

}print(hea);

f=1;

tail1=new node(0,0);

while(scanf("%d%d",&n,&m)&&(n!=0||m!=-1))

if(f)

while(q)

break;

}if(q->zz)

p=p->next;

q=p->next;

}if(!f1)

f=0;

}print(hea1);

print(hea);

return 0;

}

noj 1005 裝載問題

兩個船和n個貨物,兩個船分別容量有一定的限制,貨物也有對應的重量。解決的策略是最優的裝乙個船,然後看剩下的重量是否超過了另外乙個船,如果超過了的話就不可解。include include include include include include using namespace std int ...

多項式加法

題目內容 乙個多項式可以表達為x的各次冪與係數乘積的和,比如 現在,你的程式要讀入兩個多項式,然後輸出這兩個多項式的和,也就是把對應的冪上的係數相加然後輸出。程式要處理的冪最大為100。輸入格式 總共要輸入兩個多項式,每個多項式的輸入格式如下 每行輸入兩個數字,第乙個表示冪次,第二個表示該冪次的係數...

多項式加法

題目內容 乙個多項式可以表達為x的各次冪與係數乘積的和,比如 2x6 3x5 12x3 6x 20 現在,你的程式要讀入兩個多項式,然後輸出這兩個多項式的和,也就是把對應的冪上的係數相加然後輸出。程式要處理的冪最大為100。輸入格式 總共要輸入兩個多項式,每個多項式的輸入格式如下 每行輸入兩個數字,...