18 8 15 考試總結

2022-05-20 02:03:47 字數 3834 閱讀 3327

買賣

【問題描述】小明找到了n個商店 小明 分別從第1個走到第n個。

在每個商店中小明可以 :**1個或0個物品a,若**1個消耗 ai;

賣出1個或 0物品 a,若賣出 ,若賣出1個獲得bi.

求小明在最後能獲得的最大價值 。

【輸入格式】

從檔案buy.in 中輸入資料。 第一行乙個整數n。

第二行n個整數,表示ai。 第三行n個整數,表示bi。

【輸出格式】

輸出到 檔案 buy.out .out中。

第一行乙個整數n。 第二行n個整數,表示ai。 第三行n個整數,表示bi。

這道題我一開始的貪心是錯誤的忘記考慮反悔的情況 

後來發現這道題可以用網路流打暴力 可以狗四十分的

但是不知道為什麼除了第乙個點都re 難過

標程就是維護乙個堆 每次走到乙個i時的時候,我們就把i的****推到堆裡,

如果點 i的賣出**比前面還沒買物品裡最便宜要高  那麼我們**個最便宜的,

然後在這賣出就可以獲得利潤 把堆頂彈出並更新答案 但是可能這樣子配對並不是最優的

所以就把b也壓進去 以便反悔(b[j] - a[s] = b[j] - b[i] + b[i] - a[s])

**

#include using

namespace

std;

typedef

long

long

ll;const

int n =1e7;

struct

node

};priority_queue

q;ll a[n],b[n],ans;

intn;

intmain( )

}printf(

"%i64d

",ans);

}

投資

【問題描述】

oier們投資了一 支** 大家都知道**有賺賠,現給出 n天裡這支**的漲跌情況 ,

都為整數,漲為正 跌為負。

oier 們想知道天數在s到e之間的這只**漲跌最大連續和 。

【輸入格式 】

從檔案 invest.in中輸入資料。 第一行有三個正整數 n、s和 e ,同上描述。 接下來有n行,每乙個整數 ai ,組成數列的順序不 可以變換。

【輸出格式】

輸出到檔案invest.out中。輸出長度在s和e之間連續的數列數的和的最大值。

做的時候用的滑動視窗 結果wa了60分 不如打暴力...。

正解是維護最大字首和 對於乙個起點來說合法的串是i +s~i + e

所以在這個區間內用線段樹維護乙個最大字首和 再減去sum[i - 1]即可

**

#include 

#define oo 1000000000

using

namespace

std;

typedef

long

long

ll;const

int n = 1e6 + 5

;ll ans,sum[n],f[

4 *n];

int n,s,e,a[n],que[2 *n],head,tail;

void update(int

o) void build(int o,int l,int

r)

int mid = (l + r) >> 1

; build(

2 *o,l,mid);

build(

2 * o + 1,mid + 1

,r);

update(o);

}ll query(

int o,int l,int r,int l,int

r) int

main( )

ans = -oo;

build(

1,1,n);

for(int i = 1;i <= n;i ++)

printf(

"%i64d

",ans);

return0;

}

遊戲

【問題描述】

艾利斯頓商學院籃球隊要參加一年度的市比賽了。拉拉隊是籃球比賽的乙個看點,

好隊往能幫助球增加士氣贏得最終比賽。所以作為隊長的楚雨蕁同學知道,

幫助籃球訓練好有多麼重要。選拔工作已經結束, 在雨蕁和校長挑選下n位集優秀的身材、

舞技於一體的美女從眾多報名生中脫穎而出。這些將隨著籃球隊小夥子們一起,和對手抗衡,

為艾利斯頓籃球隊加油助威。乙個陽光明媚的早晨雨蕁帶領隊員們開始了排練。

n個女生從左到右排成一行,每人手中都舉了寫 有 26 個小寫字母中的某一牌子,

在比賽時候揮舞為夥們吶喊、加油。雨蕁發現,

如果連續的一段女生有奇數個並且他們手中牌子所寫字母,從左到右和讀起來一樣,

那麼這段女生就被稱作和諧小群體。現在雨蕁想找出所有和諧小群體,

並且按照女生的個數降序排之後前k個和諧小群體的女生個數乘積是多少。由於答案可能很大,

雨蕁只要你告訴她諧小群體的女生個數乘積是多少。由於答案可能很大,

雨蕁只要你告訴她案除以 19930726 的餘數是多少就行了。

【輸入格式】

從檔案rehearse .in 中輸入 資料。

第一行為兩個正整數 n和 k,代表的東西在題目描述中已經敘。接下來一 行為 n個字元,

代表從左到右女生拿的牌子上寫母。

【輸出格式】

輸出到檔案rehearse .out .out中。 輸出乙個整數,

代表題目描述中所寫的乘積除以 19930726 的餘數,如果總 的和諧小群體個數於 k,輸出乙個整數 -1。

考試的時候基本是把正解給弄出來了的 然而我沒寫過manacher 我就自己亂yy了乙個

wa了好幾個點 t了3個點 還有統計答案的時候不夠優秀 

答題思路就是manacher + 差分樹狀陣列 + 快速冪

**

#include using

namespace

std;

typedef

long

long

ll;const

int n = 1e6 + 5

;const ll mod = 19930726

;int n,f[n],t[n],mi,cent = 0

;char

s[n];

ll c[n],k;

int lowbit(int

i) void add(int

pos,ll val)

}ll query(

intpos)

return

ans;

}ll fast_pow(ll a,ll b)

void

manacher( )

add(

1,1); add(1 + f[i] * 2 + 1,-1

); }

}void

solve( )

else

}if(sum < k) printf("-1"

);}intmain( )

考試總結 CQOI2017 考試總結

再奮鬥一年,爭取ak noip2016 cqoi2017 這是去年我立的flag。看考場,電腦挺快,而且配置和評測機一樣,可以放心的在自己的電腦上卡常測試啦,好評。碼了一道fft的題,沒網只好拷著回家交,鍵盤蜜汁小,enter佔據了兩行,旁邊還有關機按鈕。座位安排奧妙重重,和巴蜀dyf大神坐在一起。...

MBA考試總結

終於考完了 mba入學統考,兩年來參加了兩次,感覺還是挺辛苦和有壓力的。第一年沒有通過是因為之前了解太遲,大概準備了 20天左右,最後還是功成垂敗。09年其實也一直沒有心情複習的,逼到最後的 20天,狠了一把勁,還是狠狠的複習了幾天,貌似今年應該可以通過了。總結經驗如下 1 如果你決定去做一件事,請...

2016 7 14考試總結。

今天的考試,總的來說不難,但是考得很差,簡直 從中暴露出對知識的掌握不牢固,練習不夠等問題。1.求 方程x1 2x2 nxn m的所有非負整數解 x1,x2,xn 的個數。這個題目在加上取餘運算後就是乙個貨幣系統的問題。也就是揹包。難以接受自己連這是個揹包問題都沒看出來。3 2.其實邪狼王的貪婪也很...