HDU 第四場部分題解

2021-10-08 17:00:31 字數 2556 閱讀 8216

1002:

是個很簡單的題,mh隊友,在策略上有點問題,但顯然策略範圍很小,然後我提議對策略進行暴力,然後成功a掉

#include

#include

#include

#include

#include

#include

#define fi first

#define se second

using namespace std;

typedef long

long ll;

typedef pair<

char

,int

>

pii;

const

int maxn=

2e5+5;

const

int eps=

1e-6

;struct shudui

m[maxn]

;int

main()

double temp=

1.0/

(n*1.0);

double temp_pai=temp/

2.0;

double ans=temp_pai;

for(

int i=

1;i<=n;

++i)

live=

100;

while

(live>0)

if(tt1==tt2)

else

if(tt1result+=temp;}if

(result-ans>eps) ans=result;

}printf

("%lf\n"

,ans);}

return0;

}

1011:

該場最簡單的一題,但是又很唬人,可能經驗不夠豐富,我和mh隊友一直進行討論咋咋求,但是想不出來,之後我嫖到資料的精度成功a掉,顯然這種資料範圍,隨便找造乙個可靠點的資料是可以飄過去的

#include 

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

typedef long

long ll;

const

int n =

1e3+5;

const

int maxn =

1e5+5;

mapint>

mp;int pre[maxn]

, vis[30]

;//char dp[maxn];

vector

vec;

// typedef pairp;

// stackq;

// int a[maxn], sum[maxn];

// char pc[maxn];

// char s[maxn];

int dp[maxn][10

], cnt;

struct node

p[maxn]

;bool check

(double a,

double b,

double c,

double d)if(

(e <=

0&& f <=0)

||(e >0)

)return

true;}

intmain()

}

1004

這題是個菲薄那切的題,一開始確實沒有想到,中間的時候mh提了提,我沒有細想,我感覺他的**可行,然後讓他去交,沒想到wa了,然後我就沒有往這方面想,之後我想到了組合數求逆元,顯然是不對的,最後幾分鐘快要放棄的時候,瀏覽錯誤**時,看到mh**,發現wa點,改過a掉了

參考**:

#include 

#include

#include

#include

#include

#include

#include

#define fi first

#define se second

using namespace std;

typedef long

long ll;

const ll maxn =

2e5+5;

const ll mod =

1000000007

;ll fac[maxn]

;ll inv[maxn]

;ll n;

string a[maxn]

;ll dp[maxn]

;int

main()

cout << dp[n]+1

<< endl;

}}

HDU 多校聯合第四場

比賽的時候各種wa加tle。好糾結。01.至今沒搞懂怎麼個過程。04 gb用hash過得,後來看了一下標程,複雜度o n 3 尼嘛,我寫個o n 3 20 的演算法就超時。06 偶始終不明白容斥原理怎麼用的。估計各位大神是猜的公式,把1 p1 1 p2 1 pn這個式子寫出來後邊的就可以猜了。07....

第四場補題(待續)

frog jumping 水 include include include include include include include include include define ll long long define inf 0x3f3f3f3f using namespace std i...

hdu6070 2017hdu多校第四場

這道題是跟code force 834d很相像的一道題,題意說的是要求區間裡面不同數的個數除區間長度的最小值,首先先想到乙個公式si ze l r r l 1 size l,r 指的是l到r區間裡有多少個不同的數。我們可以列舉每個數,對於每個數來說,如果以這個數作為新的右端點,那麼左端點到上一次出現...