雜題筆記
YCJS3928 國家隊選拔(劃分數)
Descirption
一個長度為n的序列,序列上每個元素的權值在\([1,n]\)等概率隨機,同時要求相鄰元素權值不同,求所有合法序列的出現最多的元素個數的期望個數
\(n\le 50\)
Solution
如果考慮每一時刻的狀態,首先先只考慮權值出現次數集合,那麽就化為劃分數的問題,在n=50時大概只有S=$10^6 $ 種情況。
- 然後考慮轉移,記錄上一位的權值的出現次數,那麽狀態數就是\(n\times S\)的,然後轉移復雜度時\(O(n)\)
狀態可以Hash掉,用map維護的話跑出最大值的時間是180s左右,然後使用unordered_map+Ofast只用15s
雜題筆記
相關推薦
雜題筆記
red 劃分數 class 隨機 轉移 劃分 fast 不同 一個 YCJS3928 國家隊選拔(劃分數) Descirption 一個長度為n的序列,序列上每個元素的權值在\([1,n]\)等概率隨機,同時要求相鄰元素權值不同,求所有合法序列的出現最多的元素個數的期望個
freecodecamp 基礎算法題筆記
算法 基礎算法 func 方法 數組 筆記 free ret join 字符串轉化成數組 reverse方法翻轉數組順序 數組轉化成字符串。 function reverseString(str) { a= str.split(""); b = a.rev
LintCode刷題筆記(九章ladder PartOne)--BugFree
-c bin urn return sea get light integer ram 九章ladder的前半部分刷題筆記,在這次二刷的時候補上~ @ 2017.05.21 141 - sqrtx 二分答案 --- binarySearch二分法 --- cla
【雜題集】【51NOD 1267】4個數和為0
www namespace quest color https question clas amp -a 4個數和為0 鏈接: 原題 題意: ... 這 思路: 由於(n=1000),O(n^2)的算法也可一試。
hdu 3641 數論 二分求符合條件的最小值數學雜題
main family pen gb2 code fine tracking math freopen http://acm.hdu.edu.cn/showproblem.php?pid=3641 學到: 1、二分求符合條件的最小值 /*====
leetcode算法題筆記|two sum
blog cnblogs etc 答案 cti com 題目 return function 題目: 我的答案: /** * @param {number[]} nums * @param {number} target * @return {number[]}
一些DP雜題
algo type const else 範圍 one cnblogs 轉移 class 1. [HNOI2001] 產品加工 一道簡單的背包,然而我還是寫了很久QAQ 時間範圍是都小於5 顯然考慮一維背包,dp[i]表示目前A消耗了i的最小B消耗 註意 if(b[i
BZOJ3629-聰明的燕姿【數學雜題】
cee left weibo sina iuc info ndt www. style T浪h改姆9少FVT優樂Phttp://www.docin.com/vwhd00606 AM0瓤XN7Ukahttp://weibo.com/u/6367436044 蹈4s釉畏耐E
2011年上午題筆記
技術分享 com nbsp http png img cnblogs mage .com 1、 2011年上午題筆記
刷題筆記 - 0422
有序 n) ng- 所有 ron 遍歷 tab .com directed 1、clone graph 用map結構存儲原值和拷貝值,一一對應。 map紅黑樹實現,O(logn) 內部有序;每個節點要保存父節點、子節點及紅黑屬性,占用空間大。 unordered_map
leetcode刷題筆記231 2的冪
show 判斷 clas 進制 OS 分析 分享 bsp gif 題目描述: 給定一個整數,寫一個函數來判斷它是否是2的冪。 題目分析: 判斷一個整數是不是2的冪,可根據二進制來分析。2的冪如2,4,8,等有一個特點: 二進制數首位為1,其他位為0,如2為10
leetcode刷題筆記342 4的冪
close body order 分析 pow 位操作 pre none click 題目描述: 給定一個整數 (32位有符整數型),請寫出一個函數來檢驗它是否是4的冪。 示例:當 num = 16 時 ,返回 true 。 當 num = 5時,返回 false。
leetcode刷題筆記191 位1的個數
none c++ open 二進制中1的個數 sed 二進制 aik HR while 題目描述: 編寫一個函數,輸入是一個無符號整數,返回其二進制表達式中數字位數為 ‘1’ 的個數(也被稱為漢明重量)。 示例: 輸入: 11 輸出: 3
codeforces 雜題訓練
center lan 結果 相等 esp 存在 getch 慢慢 一個 開個新坑吧...上一個坑是dp,補的巨累QwQ,這次先開30題再慢慢幹到50吧... 難度估計在 普及~提高 主要是 cf 中的 D之類的題...自認為難度差不多普及~提高的都會拉進來... 廢話不
交互題 筆記
n-2 不同 arr 個數 may ini lin 格子 整體二分 yyy loves Math VI 記錄兩個數x, cnt,初始x = ?1, cnt = 0。 ? 碰到一個數a時: ? 若a = x,則cnt ← cnt + 1 ? 否則: ? 若cnt = 0,則
雜題 NOIP2016蚯蚓
ont 也會 大小 thml 擁有 hit 一秒 () front 本題中,我們將用符號 c?c? 表示對 cc 向下取整,例如: 3.03.13.93?3.0?=?3.1?=?3.9?=3 。 蛐蛐國最近蚯蚓成災了!隔壁跳蚤國的跳蚤也拿蚯蚓們沒辦法,蛐蛐國王只好去請神刀手
雜題 洛谷P2675三角聖地
algorithm get char 說明 沒有 pre mat 是個 結果 題目背景 國王1帶大家到了數字王國的中心:三角聖地。 題目描述 不是說三角形是最穩定的圖形嘛,數字王國的中心便是由一個倒三角構成。這個倒三角的頂端有一排數字,分別是1~N。1~N可以交換位置。之後
雜題集萃[1]
register c++ n+1 pac sdi \n line 數據 name 題意 給出 $N$ 個形如 $f_i(x)=a_ix^2+b_i$ 的二次函數。 有 $Q$ 次詢問,每次給出一個 $x$,詢問 $max(f_i(x))$。 輸入格式 第一行兩個整數 $N$
雜題集萃[2]
include 偶數 () i++ main 表示 ans 得到 clu 中位數 題目描述 小N得到了一個非常神奇的序列A。 這個序列長度為N,下標從1開始。 A的一個子區間對應一個序列,可以由數對[l,r]表示,代表A[l], A[l + 1], ..., A[r]這段數
NOIP2011 D2T3 觀光公交 做題筆記
解釋 inline 加速器 cal 相同 根據 expected expect block 目錄 歸納題目的性質 算法 60分 100分 總結 歸納題目的性質 每一個加速器效果相同(1) 車子等到所有人上車之後才會發車, 這個最早發車時間不由加速器的配比決定(2) 要