c國的死對頭a國這段時間正在進行軍事演習,所以c國間諜頭子derek和他手下tidy又開始忙乎了。a國在海岸線沿直線布置了n個工兵營地,derek和tidy的任務就是要監視這些工兵營地的活動情況。由於採取了某種先進的監測手段,所以每個工兵營地的人數c國都掌握的一清二楚,每個工兵營地的人數都有可能發生變動,可能增加或減少若干人手,但這些都逃不過c國的監視。
**情報局要研究敵人究竟演習什麼戰術,所以tidy要隨時向derek匯報某一段連續的工兵營地一共有多少人,例如derek問:「tidy,馬上匯報第3個營地到第10個營地共有多少人!」tidy就要馬上開始計算這一段的總人數並匯報。但敵兵營地的人數經常變動,而derek每次詢問的段都不一樣,所以tidy不得不每次都乙個乙個營地的去數,很快就精疲力盡了,derek對tidy的計算速度越來越不滿:"你個死肥仔,算得這麼慢,我炒你魷魚!」tidy想:「你自己來算算看,這可真是一項累人的工作!我恨不得你炒我魷魚呢!」無奈之下,tidy只好打**向計算機專家windbreaker求救,windbreaker說:「死肥仔,叫你平時做多點acm題和看多點演算法書,現在嚐到苦果了吧!」tidy說:"我知錯了。。。"但windbreaker已經掛掉**了。tidy很苦惱,這麼算他真的會崩潰的,聰明的讀者,你能寫個程式幫他完成這項工作嗎?不過如果你的程式效率不夠高的話,tidy還是會受到derek的責罵的.
第一行乙個整數t,表示有t組資料。
每組資料第一行乙個正整數n(n<=50000),表示敵人有n個工兵營地,接下來有n個正整數,第i個正整數ai代表第i個工兵營地里開始時有ai個人(1<=ai<=50)。
接下來每行有一條命令,命令有4種形式:
(1) add i j,i和j為正整數,表示第i個營地增加j個人(j不超過30)
(2)sub i j ,i和j為正整數,表示第i個營地減少j個人(j不超過30);
(3)query i j ,i和j為正整數,i<=j,表示詢問第i到第j個營地的總人數;
(4)end 表示結束,這條命令在每組資料最後出現;
每組資料最多有40000條命令
對第i組資料,首先輸出「case i:」和回車,
對於每個query詢問,輸出乙個整數並回車,表示詢問的段中的總人數,這個數保持在int以內。110
1 2 3 4 5 6 7 8 9 10
query 1 3
add 3 6
query 2 7
sub 10 2
add 6 3
query 3 10
endcase 1:633
59
#include#include#include#include #include#include#include#include#define sf scanf
#define pf printf
#define scf(x) scanf("%d",&x)
#define scff(x,y) scanf("%d%d",&x,&y)
#define prf(x) printf("%d\n",x)
#define mm(x,b) memset((x),(b),sizeof(x))
#include#include#include#define rep(i,a,n) for (int i=a;i=n;i--)
typedef long long ll;
const ll mod=1e9+7;
const double eps=1e-8;
const int inf=0x3f3f3f3f;
using namespace std;
const double pi=acos(-1.0);
const int n=5e4+5;
struct tree
tr[n<<2];
int a[n];
void built_tree(int x,int y,int i)
}void update_tree(int q,int val,int i)
}int query_tree(int x,int y,int i)
}int main()
} return 0;
}
FROM LUOGU 排兵布陣
傳送門 sol 乍一看你可能jio得這是乙個貪心 模擬 如果是這樣的話,顯然你想多了 我們發現這應該是乙個dp,再看看題目,存在兵力上限,那就相當於揹包容積咯,那就是分組揹包咯 可是也沒這麼輕易就讓你a了,直接轉移是不行的,我們可以貪心發現你打第i ii個碉堡時如果想打爆最弱的j jj個玩家,用2 ...
Wi Fi建設,如何「排兵布陣」?
二戰中知名的 馬奇諾防線 雖然投資巨大,但依靠預判以靜制動,機動性較差,面對變化時很難具有抵抗力,短短1個月內就被德軍採用動態的迂迴戰術突破了。換個角度來看,如果強大的力量和資源被固化了,當現實和預判不一致,只能眼睜睜地看著威脅從自己的薄弱處突破,可見,機動性和資源隨需而動是多麼的重要!與此類似,大...
BJOI2019 排兵布陣
今天比賽上這道題好像是人均題呀。好吧,就乙個簡單的,連優化都不需要的揹包dp。我們每次只需要處理在比第i個城堡的第j大的玩家大的情況,不必把所有的兵的情況都處理完。然後就可以 include include include include include include include includ...