NOIP模擬 行走

2022-05-12 04:56:47 字數 1220 閱讀 8761

「我有個願望,我希望走到你身邊。」

這是個奇異的世界,世界上的n-1條路聯結起來形成一棵樹,每條路有乙個對應的權值ci。

現在我會給出q組詢問或操作。

每次詢問我會從乙個x點走到y點,初始在x點我會有乙個數字v,然後每走過一條權值為c的邊,我的v就會變成v/c(向下取整),問最後到y時v變成了什麼。

每次修改我會修改一條邊的權值,保證修改後的權值小於等於原來的權值且不會小於1。

每組詢問或操作的格式如下:

詢問:1 x y v表示從x走到y,一開始的數字為v。

操作:2 p c表示將第p條邊的邊權修改為c

對於70%的資料保證n<=1000

對於100%的資料保證n,q<=100000,c_i,v_i <= 10^

保證每次修改後的邊權小於等於原來的邊權且不會小於1

分析啥啊,我打的暴力啊?為啥過了??懵逼中

#includeusing

namespace

std;

#define n 100100

#define ll long long

intn,q,op,ans,cnt,tot;

ll val[n];

int dep[n],first[n],f[n][20

],fc[n];

struct

email

e[n*4

];inline

void add(int u,int

v,ll w)

inline

void read(int &x)

while(ch>='

0'&&ch<='9')

x*=fh;

}inline

void readl(ll &x)

while(ch>='

0'&&ch<='9')

x*=fh;

}void pre(int u,int

fa)}

inline

int lca(int x,int

y)void dfs(int u,int fa,int tar,intk)}

void

solve1()

if(op==2

)

}}int

main()

pre(

1,0);

solve1();

return0;

}

874 模擬行走機械人

機械人在乙個無限大小的網格上行走,從點 0,0 處開始出發,面向北方。該機械人可以接收以下三種型別的命令 在網格上有一些格仔被視為障礙物。第i個障礙物位於網格點 obstacles i 0 obstacles i 1 如果機械人試圖走到障礙物上方,那麼它將停留在障礙物的前乙個網格方塊上,但仍然可以繼...

lettcode 模擬行走機械人

機械人在乙個無限大小的網格上行走,從點 0,0 處開始出發,面向北方。該機械人可以接收以下三種型別的命令 2 向左轉 90 度 1 向右轉 90 度 1 x 9 向前移動 x 個單位長度在網格上有一些格仔被視為障礙物。第 i 個障礙物位於網格點 obstacles i 0 obstacles i 1...

模擬行走機械人001

鏈結 機械人在乙個二維平面上行走,二維平面有障礙物,以座標形式給出。機械人可以左轉和右轉,前行3種狀態。求給定機械人行動動作陣列,完成過程中的最大歐氏距離?二維陣列 貪心?每次乙個動作完成之後,進行最大值更新 使用map和set進行障礙物的初始化!根據map中的第乙個橫座標,把該橫座標對應的所有縱座...