1. 程式人生 > >【百度之星2014~資格賽解題報告】

【百度之星2014~資格賽解題報告】

宣告

前言

最近要畢業了,有半年沒做比賽了.
這次參加百度之星娛樂一下.
現在寫一下解題報告.
這次比賽大牛都不屑於做百度之星了,於是我很幸運達到前百名,百度不知道會不會實現說的那樣發一件衣服.

正文

這次比賽有四道題,起初只是隨便做做,所以我是倒著做的.

先看看四道題的型別:

第一道過了很多人,於是我乾脆不看第一道題了.

後來發現還是先做第一道題吧.

第一題 Energy Conversion

題意:告訴你一個起初值,問能不能經過根據告訴你的公式得到一個大於等於指定值,如果可以輸出最小轉換次數,不可以輸出-1.

方法:直接暴力即可.

注意事項

1. A <= V 時特殊判斷

2. K < 2 時特殊判斷

3. A >= B 特殊判斷

第二題 Disk Schedule

題意:磁碟有n個磁軌,每個磁軌需要讀取一個扇區的資料.磁頭起初在0磁軌0扇區,最終還要在0磁軌0扇區.磁軌之間移動消耗一定時間,扇區之間移動消耗一定時間,讀取資料消耗一定的資料.求最少時間.

方法:DP.狀態轉移方程 str[ i ][ j ] 代表 最大磁軌位 i 時, 回去選擇的磁軌是 j 時的最優值.

注意事項:無

第三題 Xor Sum

題意:告訴你n個數字,求與數字k異或值最大的那個數字.

方法:字典樹從高位插入.原因是高位與低位不是一個數量級的,所以優先考慮高位.

注意事項:無

第四題 Labyrinth

題意:有一個矩陣,每個位置有一個值.你在左上角,要去右上角.只能向右,向上,向下走.問路線的數字和的最大值.

方法:DP. 每個位置分位上面下來的最大值,右面來的最大值和下面來的最大值即可.

注意事項:第一行沒有上面來的最大值,第一列沒有右面來的最優值和下面來的最優值,最後一行沒有下面來的最優值.

參考

相關推薦

2014~資格賽解題報告

宣告 前言 最近要畢業了,有半年沒做比賽了.這次參加百度之星娛樂一下.現在寫一下解題報告.這次比賽大牛都不屑於做百度之星了,於是我很幸運達到前百名,百度不知道會不會實現說的那樣發一件衣服. 正文 這次比賽有四道題,起初只是隨便做做,所以我是倒著做的. 先看看四道題的型別:

資格賽F:百科蝌蚪團

時間限制: 1000ms 記憶體限制: 65536kB 描述 百度百科有一支神奇的隊伍,他們叫自己“百科蝌蚪團”。為了更好的讓蝌蚪團的成員們安排工作,百度百科的運營團隊定出了一個24小時制的時間表。例如: 1. 每個蝌蚪團成員工作時長相同; 2. 必須安排蝌蚪團成員在

2014-2016資格賽試題及解答

2016年百度之星資格賽試題 1.1 Problem A 度熊手上有一本字典儲存了大量的單詞,有一次,他把所有單片語成了一個很長很長的字串。現在麻煩來了,他忘記了原來的字串都是什麼,神奇的是他竟然記得原來那些字串的雜湊值。一個字串的雜湊值,由以下公式計算得到: H(s

[HDU5685]2016"" - 資格賽 Problem A

++i 字符 pre fine 字符串 scan div true 擴展歐幾裏得 題目大意:給你一個字符串,和一些問題,每個問題問你[l,r]子串的哈希值是多少。 哈希值計算方法為:$H(s)=\prod _{i=1} ^{i\leq len(s)}(s_i-28)(mo

[HDU5686]2016"" - 資格賽 Problem B

style log for long 不同 div ner str system 題目大意:給你n,規定一個串中相鄰的兩個1可以合並為一個2(別的不行),讓你求長度為n的全1串最多能變成多少種不同的串。 解題思路:我們先來找一波規律,發現n=1,2,3,4,5時答案分別為

2018初賽(A)1002 度度熊學隊列

std php begin include push_back targe ref 使用 sin 題目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6375 Knowledge Point:   STL - map:ht

2017資格賽1003 度度熊與邪惡大魔王

Problem Description 度度熊為了拯救可愛的公主,於是與邪惡大魔王戰鬥起來。 邪惡大魔王的麾下有n個怪獸,每個怪獸有a[i]的生命值,以及b[i]的防禦力。 度度熊一共擁有m種攻擊方式,第i種攻擊方式,需要消耗k[i]的晶石,造成p[i]點傷害。

2017 資格賽 1003 度度熊與邪惡大魔王

完全揹包 這題要考慮到怪獸的數目100000很多,但是生命值1000和防禦力10很小,並且招數種類1000也不大,(根據抽屜原理)說明有很多生命值或者防禦力重複的怪獸。因此我們沒有必要一個怪獸一個是怪獸大,只要對每種生命值和防禦力的怪獸進行每種招數的轉移即可。 dp[i][

2014資格賽解題報告:Xor Sum

#include <iostream> #include <cstdio> #include <cstdlib> #define LENGTH 32 #define MAXN 100000 using namespace std; typedef struct node{

2014程序設計大賽 - 資格賽 1002 Disk Schedule(雙調歐幾裏得旅行商問題)

problem code 數據讀取 包括 想是 tracking sample cout http Problem Description 有非常多從磁盤讀取數據的需求。包含順序讀取、隨機讀取。為了提高效率,須要人為安排磁盤讀取。然而,在現實中。這樣的做法非常復雜。

2014資格賽題解

.cn -i lan while pro acm 起點 pos con 比賽鏈接:點擊打開鏈接 ,,杭電把比賽關了代碼都找不到了。。 無責任民科還是mark一下好了。。 HDU 4823 Energy Conversion 把式子變換一下發現是一個等比數列,高速冪就可以

2014程序設計大賽 - 資格賽 1001 Energy Conversion

大賽 pro 整數 code clu n) 足夠 gin bre Energy Conversion Problem Description   魔法師百小度也有遇到難題的時候——   如今,百小度正在一個古老的石門面前,石門上有一段古老的魔法文字,讀懂這樣的魔法

2014資格賽第三題

字符串 struct uri hit other printf 能夠 ava 單獨 Xor Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others

2014資格賽4題

歐幾裏得 font define ria min read span post eight 因為都是中文題。題意就不寫了。 A、Energy Conversion 這題先推斷一下能量能否添加,然後再依據添加這個公式去求出一個等比公式。就能夠直接求出須

2018資格賽 A 問卷調查 - 位運算&動規

blog 題目 相同 clas 方程 數組 cstring div col 題目地址:http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=820&pid=1001 參考博客:在此感謝ht

2018程式設計大賽(資格賽) 調查問卷 HDU6344 解題思路

題目連結 HDU 6345 子串查詢 1、題目分析   本題只要看懂了題意其實還是不難的,題目意思是要求出給定區間中最小子串的個數,所以1、找到最小子串 2、求出最小子串的個數   根據題意,其實最小子串就是給定區間中字典序最小的單個字母,明白了這點,那

2014資格賽——XOR SUM

#include<cstdio> #include<cstdlib> #include<iostream> #define LL long long using namespace std; LL power[32]; typedef struct TrieNode

ACM-資格賽Energy Conversion——hdu4823

ios break get enter span bmi ria hint -c Energy Conversion Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav

2014 1003 題解 Xor Sum

dsm xor 難題 ane rac pro 數據包 20px weight Xor Sum Problem Description Zeus 和 Prometheus 做了一個遊戲,Prometheus 給 Zeus 一個集合,集合中包括了N個正整數,隨後 P

2017""程序設計大賽 - 資格賽 度度熊的王國戰略

set ear sin 們的 ret ont 十分 turn std 度度熊的王國戰略 度度熊國王率領著喵哈哈族的勇士,準備進攻嘩啦啦族。 嘩啦啦族是一個強悍的民族,裏面有充滿智慧的謀士,擁有無窮力量的戰士。 所以這一場戰爭,將會十分艱難。 為了更好的進攻嘩啦啦族