BZOJ 1677 Usaco 求和
一個裸的完全背包問題,只不過需要取模。
1 #include <cstdio> 2 #include <algorithm> 3 #include <cstring> 4 5 typedef long long ll; 6 7 ll n,dp[1000005],tot=9,Out[233]; 8 ll const MOD = 1e9; 9 10 int main(){ 11 scanf("%lld",&n); 12 dp[0]=1; 13 for(ll i=1;i<=n;i<<=1){ 14 for(ll j=1;j<=n;j++){ 15 if(j-i>=0) (dp[j]+=dp[j-i])%=MOD; 16 } 17 } 18 printf("%lld\n",dp[n]); 19 return 0; 20 } 21
BZOJ 1677 Usaco 求和
相關推薦
BZOJ 1677 Usaco 求和
lld str usaco () ring 完全 algorithm 問題 code 一個裸的完全背包問題,只不過需要取模。 1 #include <cstdio> 2 #include <algorithm> 3 #include
BZOJ 1677 [Usaco2005 Jan]Sumsets 求和:dp 無限背包 / 遞推【2的冪次方之和】
zoj mem iostream memset bzoj -1 target ont 背包 題目鏈接:http://www.lydsy.com/JudgeOnline/problem.php?id=1677 題意: 給定n(n <= 10^6),將n分解為2的冪次
[BZOJ 1647][USACO 2007 Open] Fliptile 翻格子遊戲
pla 而且 solution raw tails aps amount 字符 discuss 1647: [Usaco2007 Open]Fliptile 翻格子遊戲 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 702
BZOJ 1610 Usaco Line
name == bsp algo logs %d 技術分享 code zoj 一道很水的題目,一開始用Set做。莫名其妙WA了,後來想了想。精度問題很關鍵!!! Set AC寫法 #include <cstdio> #include <alg
BZOJ 1601 Usaco 灌水
oid scan struct logs 動作 amp algorithm mst turn 感覺像是一道MST的題目,但是難以處理這個自建水庫的動作。一開始想著給自己連一條邊,但是判斷父親時就有Bug了。之後想了給每個點都新建一個點,這樣好處理了。但是與MST又有沖突了。
BZOJ 1611 Usaco Meteor Shower
scanf tdi == 棋盤 void () star class ring 好多奶牛題目是真的坑啊,不標數據範圍或者題目描述殘缺。。。讓我WA了3次才過。 回歸正題,一道不算難的BFS題目。註意棋盤範圍是301 如果走出301也算成功逃生(無語=W=) #in
BZOJ 1699 Usaco Balanced lineup
define line 最小 for usaco log scan fin sin 線段樹區間最大最小值模板題目 1 #include <cstdio> 2 #include <algorithm> 3 #include <cs
BZOJ 1629 Usaco Cow Acrobats
col str sort 一道 const 題解 bsp truct algo 感覺就是一道貪心的題目,但是苦於沒法下手。在瞎寫了幾組數據之後,猜了一個結論。A1-B1<A2-B2在看了看題解之後,發現自己好菜啊。 首先由兩個前提條件 1. 兩頭牛調換順序,並不會影
BZOJ 1609 Usaco Eating Together
%d 序列 eth 爆炸 turn tdi nlogn ++ num 看完題目第一眼的感覺就是求一個最長不上升子序列 和 最長不下降子序列O(N^2)一定是跑不過去的 所以要寫個O(NlogN)的算法結果成功寫挫~思維難度不大,註意二分容易寫爆炸。 #inclu
BZOJ 3408 Usaco Heat Wave
bsp namespace sin eat while div zoj stream return 裸的最短路題目。寫一手Dijstra算法很舒服 #include <iostream> #include <queue> #include
bzoj 4393 Usaco Fruit Feast
include max [1] print scanf %d usaco log esp 題目很明顯的一道dp題目。 方程也不難推 dp[i][0]表示飽食度為i沒喝水 dp[i][1]表示當前飽食度為i已經喝了水 #include <cstdio>
BZOJ 1617 Usaco River Crossing
spa scanf ret oss span usaco main code 結果 一開始還以為是貪心,結果WA了一發。 才想到這是一個DP題目,子問題就是運送第i頭牛時的最小花費。 那麽轉移方程也好表示。 sum[i]表示前綴和 sum[0]表示單獨一個人過河的時
BZOJ 1603 USACO 2008 Oct. 打谷機
++ brush using pri 圖片 cpp image .com urn 【題解】 水題。。 保存連接方式,按順序處理即可。 #include<cstdio> #include<algorithm> using namespace
BZOJ 1617 Usaco 2008 Mar. River Crossing渡河問題
return 分享 最短 tdi log clu ace char 圖片 【題解】 顯然是個DP題。 設$f[i]$表示送$i$頭牛過河所需的最短時間,預處理出$t[i]$表示一次性送i頭牛過河所需時間,那麽我們可以得到轉移方程:$f[i]=min(f[i],f[
BZOJ 1602 USACO 2008 Oct. 牧場行走
gis define algorithm spa etc str swa brush 分享圖片 【題解】 要求出樹上兩點間的距離,樹上的邊有邊權,本來應該是個LCA。 看他數據小,Xjb水過去了。。。其實也算是LCA吧,一個O(n)的LCA。。。 #includ
BZOJ 1631 Usaco 2007 Feb. Cow Party
main tchar %d div 得出 swa ans pac dijkstra 【題解】 最短路裸題。。 本題要求出每個點到終點走最短路來回的距離,因此我們先跑一遍最短路得出每個點到終點的最短距離,然後把邊反向再跑一遍最短路,兩次結果之和即是答案。 #
BZOJ 1576 [USACO]安全路經Travel (樹剖+線段樹)
題目大意: 給你一張無向圖,求1到其他節點 不經過最短路的最後一條邊 的最短路長度,保證每個節點的最短路走法唯一 神題,$USACO$題目的思維是真的好 先$dijkstra$出最短路樹 對於每個節點,符合條件的走法必須滿足,不經過它和它父親之間的連邊 顯然只能從它的某個子節點走向它,就像繞了一圈
BZOJ Usaco 1616 Cow Travelling
scan tdi pan for log spa == cstring str 一開始還以為是BFS,但是發現臥槽寫挫了。後來想了想如果去掉參數T,那麽就是一個棋盤形DP了。那題目不過多了一個T,只需要DP加一維就可以了啊。=W= 還是我太菜了 1 #include
BZOJ 4805 歐拉函數求和
cstring bzoj line type clu map prime clas gpo 題解:杜教篩 問題:式子推的不熟 #include<iostream> #include<cstdio> #include<cstring> #
【BZOJ】4555: [Tjoi2016&Heoi2016]求和 排列組合+多項式求逆 或 斯特林數+NTT
oid int lan ret 多項式 algo com 題意 orm 【題意】給定n,求Σi=0~nΣj=1~i s(i,j)*2^j*j!,n<=10^5。 【算法】生成函數+排列組合+多項式求逆 【題解】參考: [BZOJ4555][Tjoi2016&H