分塊隨筆T1

2022-08-20 18:24:10 字數 1459 閱讀 2831

時間限制: 1 sec  記憶體限制: 128 mb

提交: -  解決:

-[提交][討論版]

大家都知道小z的課總是十分快的(鬼知道為什麼),然後我們阿m同學總是在上課時處於神遊狀態亦或是休眠狀態,所以她對小z到底講了什麼是一無所知。然而,小z總是很壞地打斷阿m的休眠狀態,並問她問題。作為阿m的開黑好夥伴,你當然不希望阿m同學翻車(不然下乙個回答問題的人就是你啦)。所以你需要編寫個程式幫助阿m求小z對於知識點到底講的檔次有多深。已知小z在課上總會扯到涉及到n個知識點,小z會進行m個動作(講課或是提問阿m)。由於小z比較古靈精怪,所以小z的講課時只會講連續的知識點,並且對於這段區間內的知識點都提公升一樣的檔次。而且,小z也比較懶,所以小z只會問阿m關於某乙個知識點的了解程度。

第一行讀入n,表示小z要涉及到n個知識點

第二行讀入a[1],a[2]……a[n-1],a[n]表示小z上幾節課已經把第i個知識點的     難度提公升到a[i]的難度

第三行讀入m,表示小z要進行m個動作

接下來m行,讀入choice

若choice=1,則表示小z要講課啦

接下來讀入l,r,x 表示小z要對l到r這些連續的知識點提公升難度x

若choice=2,則表示小z要提問啦

接下來讀入k,表示小z問阿m第k個知識點他已經講到哪個難度了

每行輸出乙個數表示阿m應該回答的正確答案

10

1 2 3 4 5 6 7 8 9 10

51 2 3 4

2 31 3 4 5

2 51 5 8 5

75 3 7 7 5 8 5

91 2 7 -1

2 12 2

1 2 3 1

1 2 7 2

2 21 3 3 -1

2 32 1

755

2585

資料範圍

對於50%的資料,n<=1000,m<=1000

對於100%的資料,n<=100000,m<=100000

|x|<=50000

|a[i]|<=50000;

此題花式解,我寫了樹狀陣列

#include#include

#include

using

namespace

std;

#define lowbit(x) x&(-x)

intn,m;

long

long a[100005],c1[100005],c2[100005

]; void update(int v,int

val)

long

long query(int l,int

r)

intmain()

else

printf(

"%lld\n

",query(x,x));

} }

考試T1護花

傳送門 這題的提議似乎有什麼問題,只要約翰選好了要抓那頭牛,他就不會吃草了,站在原地傻等?這題就是貪心,但在用cmp中比較單位時間吃草數量時,要用double型,不然可能會有點一樣。還有就是主要的思路 設x,y是兩頭牛,如果後送y牛損失的花少於後送x牛損失的花 即x.t x.d x.t y.t y....

16 1112 模擬考試 T1

加密 問題描述 有一種不講道理的加密方法是 在字串的任意位置隨機插入字元。相應的,不講道理的解密方法就是從字串中恰好刪去隨機插入的那些字元。給定原文s和加密後的字串t,求?有多少子串可以通過解密得到原文s。輸入格式 輸入第一行包含乙個字串t,第二行包含乙個字串s。輸出格式 輸出一行,包含乙個整數,代...

2018 10 20測試T1 蛋糕

內網傳送門 外網傳送門 我們先對於 a 排序,然後對於 b,其實就是求上公升序列最少有多少個 還是乙個很常見的模型吧,記錄乙個陣列,每次加入乙個點的時候,就找它前驅的位置,更新一下就可以了 然後求它屬於哪個蛋糕就直接再開乙個陣列記錄一下 應該是一道水題吧。include include includ...