二維樹狀數組的含義:sum[i][j]表示從lowbit(i)<=x<=i,lowbit(j)<=y<=j之間的元素之和.題意:類似poj那道Stars,擴充到了三維.#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int MAXN = 15005;const int N = 1005;typedef struct
注意這裡的E是代表存錢罐為空白時的品質,F代表存錢罐存滿時候的重量。Piggy-BankTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7588 Accepted Submission(s): 3796Problem DescriptionBefore ACM can do anything, a budget must be
代碼來源:http://blog.csdn.net/c0de4fun/article/details/7318642題意:動物王國中有三類動物A,B,C,這三類動物的食物鏈構成了有趣的環形。A吃B, B吃C,C吃A。現有N個動物,以1-N編號。每個動物都是A,B,C中的一種,但是我們並不知道它到底是哪一種。有人用兩種說法對這N個動物所構成的食物鏈關係進行描述:第一種說法是"1 X Y",表示X和Y是同類。第二種說法是"2 X
01背包模板題。就是求一定空間下的最大價值問題、Bone CollectorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 22041 Accepted Submission(s): 8912Problem DescriptionMany years ago , in Teddy’s hometown there was a
這道題的題意大體是說一個魔術師第一次拿一張牌放到下面然後將最上面的那張,拿出是黑桃一,第二次從上面拿兩張翻到下面,然後拿出黑桃二,以此類推第N次將上面的N張牌放到下面,拿出黑桃N。然後找到應該怎麼排列這些牌才能達到這些效果。 直接類比是不可以的,因為後面的會影響前面的,但是如果從後向前類比的話,就不受影響了。DescriptionThe magician shuffles a small pack of cards, holds it face down and performs
這道題還是對棧和隊列的一個類比,FILO表示先進後出,這是棧;FIFO先進先出這是隊列,我們自要做到類比他的過程就行。Problem DescriptionACboy was kidnapped!! he miss his mother very much and is very scare now.You can't image how dark the room he was put into is, so poor :(.As a smart ACMer, you want to
題意:三種操作:1 k p 向隊伍中插入編號為k的優先順序為p的客戶2 選擇優先順序最高的客戶出隊3 選擇優先順序最低的客戶出隊set:可以利用set的有序性和首尾出隊功能.//228K297MS#include <cstdio>#include <set>using namespace std;struct node{ int k,p; node(){}; node(int a, int b):k(a)
題意:小吃中有N種卡片,每種卡片 i 出現的機率為 pi ,一袋小吃有可能沒有卡片,但最多有一張.問集齊所有卡片需要購買小吃的袋數期望.思路:1.用狀壓dp,dp[ s ]表示在s狀態時,集齊所需要的袋數期望.s = 11111表示N = 5時集齊的狀態,此時dp[ s ] = 0;注意求期望的題,對於dp的定義一般都是從終態轉移到初態,也就是反著求.因為"期望"是確定事件的結果 * 該事件發生的機率 =