10.16多校連測
T1
題意簡述
給出一個集合,都有權值,求可以被分割成權值和相等的兩份的子集個數。
題解
令 f[i][S]表示搜尋到前 i個, S是一個3進位制狀態,0表示沒有被選中,1表示被第一個集合選中了,2表示被第二個集合選中了, f是第一個集合與第二個的差值,如果差值為0說明是兩個相等的子集。這樣做顯然是 O(3n),會TLE。(這個我測的時候是想到了的)
考慮meet in the middle, O(3n/2)列舉左邊, O(3n/2)列舉右邊,和在一起是很好判斷的。
T2
題意簡述
給出一個排列 P,定義一個排列a是好排列,當且僅當依次交換排列 Q=1,2,3,⋯,n中 ai,ai+1兩位,能得到排列 P,求好排列的個數。
題解
題目等價於:給出一些例如 i在 i+1的前/後面的限制條件,問滿足限制的排列個數。(這個我還是想到了的)
這個用一個dp就可以解決。
T3
題意簡述
有一些物品,要裝到 k個行李中,現在有一個操作,每個行李 +kmodp, 0≤k<p,求最重的行李最輕的重量。
題解
列舉 k,二分答案,時間複雜度 O(n2logn)會TLE(這個我還是想到了)
random_shuffle一下 k可能的取值,每次先判一下這個 k的取值可不可能使答案更優,時間複雜度是期望 O(nP+nlognlogP)。
相關推薦
10.16多校連測
T1 題意簡述 給出一個集合,都有權值,求可以被分割成權值和相等的兩份的子集個數。 題解 令 f [
多校連萌15-8-12#A
tdi -s return include view mar pac ng- () #include <cstdio> #include <iostream> #include <algorithm> #include
1024 - 河南省多校連萌(三)(寫了的題)
std mar esp 字符串 cstring int 記錄 1.0 frame 問題 B: Kick Ass Biu 時間限制: 1 Sec 內存限制: 128 MB提交: 113 解決: 13 題目描述 在玩Kick Ass的時候,可以發現子彈的發射與飛船的移動非常
[廣附10.7多校聯測]“殺人”遊戲
目錄 題目描述 輸入 輸出 輸入樣例 輸出樣例 樣例解釋 資料範圍 題解 題目描述 有很多資訊學選手在外出比賽時,在宿舍裡都會玩一種“殺人遊戲”。本題的規則比正式的遊戲簡單很多。假設現在的遊戲剩下N個人,這裡的人分為兩類:惡魔、平民。 惡魔是知道其他哪些人
2018.10.17--多校聯測第二場測試總結
T1:貪心裸題,估計100分,實際得分100分,原題戳這 T2:Dp,估計50分,實際得分50分,暫時沒有在任何OJ上見過相似的題目。 T3:二維點計數,估計100分,實際得分100分,沒有見過類似題目 T1題解:把區間按r為第一關鍵字,l為第二關鍵字排序,轉折點從小到大排序對於兩個點x和y能滿足當前區間,
HDU 5863 cjj's string game ( 16年多校10 G 題、矩陣快速冪優化線性遞推DP )
sca 組合數 矩陣 spl blank mage acm 組合 str 題目鏈接 題意 : 有種不同的字符,每種字符有無限個,要求用這k種字符構造兩個長度為n的字符串a和b,使得a串和b串的最長公共部分長度恰為m,問方案數 分析 : 直覺是DP 不過當時看到 n 很
多校 2013 10
inf urn cnblogs int stdio.h 降冪 truct close string I 求n的整數拆分有多少方法 2^(n-1) n太大 歐拉降冪+快速冪 #include<stdio.h> #include<algorithm
HDU 5411 CRB and Puzzle (2015年多校比賽第10場)
理解 tor for truct rac iostream blank 全部 sta 1.題目描寫敘述:pid=5411">點擊打開鏈接 2.解題思路:本題實際是是已知一張無向圖。問長度小於等於m的路徑一共同擁有多少條。能夠通過建立轉移矩陣利用矩陣高速冪解決。當中
2017多校第10場 HDU 6181 Two Paths 次短路
-1 pat sca new tin add str clu operator 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=6181 題意:給一個圖,求出次短路。 解法:我之前的模板不能解決這種圖,就是最短路和次短路相等的情
2017多校第10場 HDU 6180 Schedule 貪心,multiset
ble n) long long nbsp typedef 一個 sched int esp 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=6180 題意:給了一些任務的開始時間和終止時間,現在讓我們安排k臺及機器,讓這些任務
2017多校第10場 HDU 6172 Array Challenge 猜公式,矩陣冪
set its typedef == name main d+ space img 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=6172 題意:如題。 解法: #include <bits/stdc++.h&g
10.17(山東多校聯合模擬賽 day1)
山東多校聯合模擬賽 day1 題不難 rect 【問題描述】 給出圓周上的 N 個點, 請你計算出以這些點中的任意四個為四個角,能構成多少個矩形。 點的座標是這樣描述的, 給定一個數組 v[1..N], 假設圓心為(0, 0), 圓的周長 C=∑v[1..N] , 第一個點座標為(0, C/(2π)
國慶七連測(二)多段線性函式
【冗長的題目描述】 目標是使得f(y)儘可能的小,並求出y的取值範圍。 【演算法1】 根據數學證明,f(y)應該是成u形或者平底鍋形,所以二分或者三分求“谷底”就可以了。 複雜度為O(n* log2n
2018-2019賽季多校聯合新生訓練賽第七場(2018/12/16)補題題解
感慨 這次還是有不少題挺靠思維的 A 面積(語法基礎) 這個公式都記得啊應該就是S=(上底+下底)*高/2 程式碼 #include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(0)
2016多校第10場
先附上題目連結:http://acm.split.hdu.edu.cn/search.php?field=problem&key=2016+Multi-University+Training+Contest+10&source=1&searchmod
【HDU 5305】Friends 多校第二場(雙向DFS)
tor typedef type clu name article using ring eof 依據題意的話最多32條邊,直接暴力的話 2 ^ 32肯定超時了。我們能夠分兩次搜索時間復雜度降低為 2 * 2 ^ 16 唯一須要註意的就是對眼下狀態的哈希處理。 我採用
hdu 5381 The sum of gcd 2015多校聯合訓練賽#8莫隊算法
names 來看 efi nbsp span ems multipl script there The sum of gcd Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K
hdu5296(2015多校1)--Annoying problem(lca+一個公式)
time out make conn tca put eight pri puts Annoying problem Time Limit: 16000/8000 MS (Java/Others) Memory Limit: 65536/65536 K (Ja