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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GDOI2015 解题报告

發布時間:2023/12/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GDOI2015 解题报告 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先嘛現在發現題目這么水我還啥都沒想出來正是呵呵了。接下來就口胡下GDOI的題解吧

PS:代碼什么的要請聯系我

題目:快戳我

Day1:

T1:這個嘛,可以先找到起點所能到達的每個點然后判斷該點能否到達終點,后一步可以發現如果從終點沿反向邊遍歷所能得到的所有點就是能到達終點的點,然后掃一下即可

在實現方面建議先把圖建出來不要直接按照題意做

T2:

方法一:可以發現當做到第i個人的時候前i-2都已經覆蓋,從i+2開始都未被覆蓋,也就是說做到第i個人有關狀態只有2^5種,然后就可以直接狀態壓縮dp了,發現n很大,每次的轉移方程都是相同的所以我們可以用矩陣乘法優化

方法二:我們本著這個數列一定存在一個遞推式的信念暴力出前10的答案,然后高斯消元就可以得到遞推式,用高斯消元即可。

如何不用高斯消元呢?

設f[i]為答案,g[i]為長度為i的無法分成兩塊的方案,那么f[i]=sigma(f[j]*g[i-j]),寫出g[i]來可發現從第4項開始就是一個常值數列了,就可以化簡成遞推式了

T3:

可以先把共抽到炎爆術張數作為x軸,抽到奧術智慧作為y軸,那么模型就變成了從點0,0,出發,每次向x+1或y+1走一步,求到達x=q不經過y=x-1的方案數

怎么求到達點(x,y)不經過y=x-1的方案數呢?

[JLOI]2015騙我呢!!!具體來說就是把起點對y=x-1做對稱,那么從對稱點到終點的方案就是經過的方案(因為所有方案按y=x-1做翻轉都會經過這條直線)

T4:

裸的樹鏈剖分即可

6B的代碼有木有!!!人生打的最長的一個程序啊QAQ(k小割這種3合一的程序還只5B)OTZ寫了12B的GWY

關于一些優化:我們可以直接把修改變成清零然后再加就可以少掉一堆操作了

當然有超多惡心的細節需要操作

說白了就是防AK題。。。

Day2:

因為沒了防AK題就有2人AK一個快A了(OTZ石門眾神)

?

T1:裸的廣搜題,在判斷方塊是否能在某點上用8個int或一個unsigned longlong解決即可

T2:裸的找橋,數據很仁慈的不卡系統棧不開心

T3:聽說是SA模板題,先處理出sa數組還有h數組然后枚舉長度L對每塊h[i]大于L的快排下序貪心拿就行了

用基數排序就能N^2了(反正我基數常數太大掛了還是sort好)

然后n sqrt(n) log n的算法忘了。。貌似是塊大小小于sqrt(n)的直接排序做,大于n的二分然后干毛忘了。。。。

T4:一道初中知識題,可以看出其實題目意思就是給你一堆m維向量然后讓你求點積。考慮點積具有結合律就行啦

Day3:

其實是很水的但就是沒水出來。。。

T1:如果記f[i]為k=1時的答案那么f[i]=sigma(f[j]*(i-j-1)!)*c(i-1,i-j-1)+i!化簡一下發現能前綴和就直接O(n)解決啦

然后K》=2可以用二項式定理拆開來干

時間復雜度O(nk^2)

T2:

方法一:可以想出O(N^3)方的簡單算法,按列處理,對每一列只保留每一行中距離該列最近的點,然后每一行就對這些點進行掃描就能得到最近距離了。

怎么優化到O(N^2)呢。考慮其中兩個基站A(x1,y1),B(x2,y2)可以發現對于某個x坐標,A好于b的要求是((x1^2+y1^1)-(x2^2+y2^2))/(2x1-2y1)<x 然后可以發現x遞增,所以我們可以用斜率優化

這種解法還是非常神奇的,以后看到有平方操作還是得想到斜率優化的

對了我們可以直接使用桶排這樣就不用排序了

方法二:其實考場上就是方法二的。。。不過SPFA寫錯了。。。。

其實也是水法啦,我就是打了一個最短路然后發現如果我是向8個方向拓展好像不會錯。。。然后我把dijstra改成SPFA發現好像幾乎只會經過一次(也就是說可能可以改成BFS?!)然后就可以解決啦,正確性求證明(考場上就是有4個人用了類似BFS的方法水過的。。)

T3:

方法一:樹剖可以把。。。。

方法二:離線然后考慮按邊從小到大加入到這個圖中,首先有個結論:某個點所能到達的最遠點一定是該聯通塊直徑的兩端點之一。那么我們用并查集維護聯通性,然后記錄每個聯通塊的直徑,我們就可以直接搞啦

方法三:其實評委一開始是考在線算法的。。。

還是點剖+主席樹,具體又忘了。。等想起來再補吧。。。

T4:

暴力能過。

暴力能過。。

暴力能過。。。

特么暴力Dijstra寫掛了!!

最短路跟我過不去系列

好吧講正解

該題模型可以變成去掉某條邊后求兩點最短路

那么我們之間上最短路,紀錄最短路以及不經過最短路的第一條邊的最短路。

完了。。。

?

總的來說題目很水,自己太弱。

滾回去刷CF了,自己語文太弱,英語不行,數學被虐,PKUSC妥妥得跪

轉載于:https://www.cnblogs.com/New-Godess/p/4509284.html

總結

以上是生活随笔為你收集整理的GDOI2015 解题报告的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。