日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一些应该记住的东西(持续更新?再也不会更新了)

發(fā)布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一些应该记住的东西(持续更新?再也不会更新了) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

沒什么用的目錄

1.積性函數(shù)與杜教篩

2.搜索的幾種優(yōu)化與考試期望得分

3.亂講

4.模擬退火系列

5.生成函數(shù)系列

?

2018.1.18

首先寫寫數(shù)學(xué)方面的吧(因為現(xiàn)在在學(xué))……畢竟這里面的公式浩如煙?!?/p>

對著表推了十分鐘愣是沒發(fā)現(xiàn)……明明上午還證明過……

還有就是通過算貢獻(xiàn)化簡一些東西:

可以通過換元成d的倍數(shù)來證。

以及上面那對的第一個式子可以變換成

有了這個就好杜教篩了對吧……

第二個有時也可以構(gòu)造成杜教篩……

?

2018.1.19

杜教篩的套路:求g(i)的前綴和G(i),可以構(gòu)造

其中f(i)和h(i)都是比較好求前綴和的函數(shù),比如id(i)=i,id2(i)=i2,或者別的

然后求f(i)的前綴和:

于是就有

把右邊的h(1)·G(n)提出來,就變成了:

因為之前說過f和h應(yīng)該都是很好算前綴和的函數(shù),比如i^2,比如[i==1]等。

預(yù)處理出G的前n2/3項,然后哈希+記憶化搜索爆算即可。

?

?2018.1.26

說起來最近考的幾場試?yán)锩嬗袔最}的暴力得分是這樣的:

如果你寫一個裸的搜索,你將獲得10分。

如果你加上最優(yōu)性剪枝、估價函數(shù)等一系列手段,你將獲得20分??

如果你再加上卡時這個東西,你將獲得30分???

這都是些什么玩意兒……

話說回來,我在聯(lián)賽之前看見過這么一套理論并且好像還是對的:

在有最優(yōu)性剪枝的搜索(找最小值)中,應(yīng)該把大的先拿去搜索,因為這樣更快剪枝。

這又是個什么玩意兒……

反正考場上看見搜索題,要順著下面的思路想:

優(yōu)秀的估價函數(shù)>不優(yōu)秀的估價函數(shù)>可行性剪枝>最優(yōu)性剪枝>搜索順序剪枝。

沒錯估價函數(shù)就是這么神奇……

?

2018.2.2

[OI無關(guān)][pkuwc血的教訓(xùn)]

網(wǎng)站上在動的時間并不一定是準(zhǔn)的……隔一會刷新一次你會發(fā)現(xiàn)你的幾分鐘沒了(-1s)

特別是某ku的百練,可以1個小時差4分鐘……

下考我一臉懵逼看著旁邊小哥,旁邊的小哥:“確實已經(jīng)6點半了呀”也是一臉懵逼看著我。

這都是些什么東西吧……

?

2018.2.9

模擬退火系列

精髓思想:溫度越高,越不穩(wěn)定,越容易發(fā)生躍動。

寫一個接受函數(shù)判斷,p=nowans-lastans:

inline bool Access(double p,double temp){if(p<=0)return true;return rand()<exp(-p/temp)*RAND_MAX; } 接受函數(shù)

具體而言,如果p<0,即當(dāng)前答案比之前答案小,肯定接受。

如果p>0,exp(x)計算的是e的x次方,圖像是這樣的:

在x<0時返回一個(0,1)的實數(shù)。

p>0,當(dāng)p越大,此時躍動越虧,(-p/temp)越小,exp越小。

當(dāng)temp越小,(-p/temp)越小,exp越小。

是一種很合理的接受判斷。

網(wǎng)上還有什么rand()%初始溫度<當(dāng)前溫度就躍動之類的

都沒有很好地利用p和temp兩個量。

本來式子是這樣的,兩邊都是0~1的實數(shù):

因為除法常數(shù)太大,RAND_MAX移到右邊去就可以了。

算法顯然是非完美的,于是下面這一句話就很重要了:

模擬退火初溫可以低,但一定要多燒。

實例:燒1000次,每次退10000下 = WA,燒10000次,每次退1000下=AC

也許燒出來的東西還是和初始狀態(tài)關(guān)系很大吧……

然后就是退火時的判斷。

因為溫度很高時很不穩(wěn)定,這個時候各種亂搞反而不容易進(jìn)入正解。

于是可以摻一點貪心的東西進(jìn)去,讓p盡量<=0。

溫度低了,稍微穩(wěn)定了,這個時候常規(guī)退火效果可能更好。

比如說 BZOJ2428 均分?jǐn)?shù)據(jù) 第一眼沒人想的到退火

反倒很容易想到扔進(jìn)和最小的組的貪心策略。

在溫度大的時候用這個貪心可以提高正確率。

(事實上只要燒得夠多(10086次選手)不用也能過)

?

2018.2.10再開一坑

生成函數(shù)/母函數(shù)系列

先引著幾個東西:

(1):廣義組合數(shù)

一般組合數(shù)都是C(n,m)=n!/m!/(n-m)!,其中n,m均為非負(fù)整數(shù)且n>=m。

廣義組合數(shù)也差不多,n可以是任意實數(shù)。

比如說C(-1.4,2)=(-1.4)*(-2.4)/2!=1.68。

于是引申開來這樣的式子:

?

由此我們可以得出一個重要規(guī)律:

1/(1-x)k (即(1-x)-k)在xn項的系數(shù)為C(n+k-1,n)。

稍作推廣可得:

也可以寫成

組合數(shù)上面的那個東西就不變了。

很多生成函數(shù)都會化到這種形式。

?

(2):指數(shù)型母函數(shù)的兩個重要等式

? ? ? ? ??

所以有這么個東西(要背的好多啊)

序列<1,1,1,1,1...>的指數(shù)型母函數(shù)是ex

序列<1,-1,1,-1,1...>的指數(shù)型母函數(shù)是e-x

然后再附贈兩個:

序列<0,1,0,1,0...>的指數(shù)型母函數(shù)是(ex-e-x)/2

序列<1,0,1,0,1...>的指數(shù)型母函數(shù)是(ex+e-x)/2

好難記啊

放縮求導(dǎo)什么的……考場自己推吧……

?

2018年03月17日

感覺好久沒碰博客園這個東西了……

看見網(wǎng)格圖網(wǎng)絡(luò)流想到黑白染色難道不是公理么?我這個××,×,×××。

?

好吧正事。?

(x,y)每次可以上下左右走的題目,可以轉(zhuǎn)化為(x+y,x-y)。

這樣,不管怎么走,橫縱坐標(biāo)都會改變,而且兩維互不影響,就可以分開考慮了。

方案數(shù)也可以直接相乘什么的。

相當(dāng)于坐標(biāo)系旋轉(zhuǎn)45°。

?

題面看見排列應(yīng)該怎么想:

1.二分圖,二分圖上的連通塊。

2.不用考慮重復(fù)元素的情況。

3.位置和值一一對應(yīng),從位置的改變映射到值的改變。

4.從小往大插入。

……

?

2018年04月07日之后

二階差分(加一個等差)是可以只開一個數(shù)組的......

高斯消元……要判0……有些是自由元……(特別是異或消元!)

?

?

跟什么人說什么話,有些人的有些話不要聽,有些話不要信,世界并非你心中一樣真誠。

轉(zhuǎn)載于:https://www.cnblogs.com/fenghaoran/p/remember.html

總結(jié)

以上是生活随笔為你收集整理的一些应该记住的东西(持续更新?再也不会更新了)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。