HCPC2013校賽訓練賽 1

2022-05-28 07:33:09 字數 1121 閱讀 9790

d.求體積

題意:給定乙個從中間挖去了乙個圓柱(上下面是球的弧面)的球,告訴了剩下圓柱的高(可以看做是球剩下的高度),求球的體積是多少。

解法:由於只給定了高度,所以存在不同半徑的球都能夠達到這個高度的要求,所以假設乙個極端情況,那就是球的直徑剛好等於已知的h,那麼中間的圓柱就不用挖去了,所以剩下的就是球的體積。可惜還是不能夠證明出為什麼會這樣。

**如下:

problem d

#include #include 

#include

#include

#include

using

namespace

std;

const

double pi = 3.1415926

;int

main()

return0;

}

e.k倍數

題意:給定乙個不同數字組成的集合,現在要求這個集合的乙個子集合滿足任意兩個元素之間不存在k倍關係,問滿足要求的子集合最多能有多少個元素。

解法:找出所有的存在k倍數關係的鏈。比如如果k=2,1 2如果單獨成鏈,那麼1,2就要刪除乙個,6 12 24三個成鏈的話就要刪除中間乙個12使得6和24都能夠存在。綜合,找出所有的相互之間不連線的一條x個元素的鏈,每條鏈刪除x/2個元素,剩下的就是能夠放置在一起的最多的元素的集合了。

**如下:

problem e

#include #include 

#include

#include

#include

using

namespace

std;

intn, k;

maplong,bool>mp;

intmain()

intcnt;

long

long

t;

for (it = mp.begin(); it != mp.end(); ++it)

sum += cnt / 2

; }

printf(

"%d\n

", n -sum);

}return0;

}

訓練賽 2023年1月16日訓練賽總結

訓練賽位址 rank 3 總結一下訓練賽的情況,53分鐘出6道水題以後暫列第一,手速其實還可以,狀態也不錯,不過之後可能就浮躁了,然後看題目也看不全,寫 也是缺三漏四。c題錯在沒有初始化陣列。wa1。d題沒有看資料範圍一看題就以為是最長上公升子串行,然後t了,然後重新看題目,才發現是每次上公升1的子...

2016 1 26寒假訓練賽1

2016.1.26寒假訓練賽1 a a mathematical curiosity 按照題意,暴力列舉過去,統計結果即可 b tempter of the bone 搜尋入門題目,按最簡單的方式寫即可 c r n 1.特殊處理a和b中有乙個為0的情況,如果成立的話,結果增加4 2.其他的情況,先考...

牛客訓練賽1

honoka和格點三角形 只有兩種三角形,底邊為2,高為1和底邊為1,高為2 1,直角三角形 4 n 1 m 2 4 n 2 m 1 2,底邊在x軸,為2 2 m 2 m 2 n 1 2,底邊在y軸,為2 2 n 2 n 2 m 1 3,底邊在x軸,為1 2 m 1 m 2 n 2 4,底邊在y軸,...