【Atcoder yahoo-procon2019-qual D】 Ears
Atcoder yahoo-procon2019-qual D
題意:給你\(L\)個耳朵(???),以及一條範圍從\(0\)到\(L\)的數軸,你可以選擇一個出發點,從該點開始隨意走動,如果經過了\(i-0.5\)這個點,則會給第\(i\)個耳朵的數值?\(+1\),每個耳朵都有一個最終的要求值,你可以通過增加或減少一個耳朵的數值來達到要求值,問最少更改的次數。
思路:
走的路線是這樣的(或者左右顛倒):
首先往左一段距離;
再向右一段距離(超過原點);
再向左一段距離(不超過原點)。
然後就可以預處理出三段分別的最小值:
- 最左點到原點(可給耳朵賦的值是非\(0\)偶數)
- 原點到結束點(可給耳朵賦的值是奇數)
- 結束點到最右點(可給耳朵賦的值是非\(0\)偶數)
然後就可以稍微遞推一下了。
反思:比賽時的思路第一開始都沒考慮到最後還可能折返一段距離,於是就掛了第一次,第二次是\(i+1?\)寫成\(i?\)了(可以這麽說,但是我以為的錯誤是還要加上一段不超過最右點的向右折返,然後加上了個沒用的東西)。所以第一開始最好還是考慮更完善一些。
【Atcoder yahoo-procon2019-qual D】 Ears
相關推薦
【Atcoder yahoo-procon2019-qual D】 Ears
ear 出發 roc coder 如果 開始 耳朵 最小 lin Atcoder yahoo-procon2019-qual D 題意:給你\(L\)個耳朵(???),以及一條範圍從\(0\)到\(L\)的數軸,你可以選擇一個出發點,從該點開始隨意走動,如果經過了\(i-0
【codeforces 718 C&D】C. Sasha and Array&D. Andrew and Chemistry
pre sig signed 時間復雜度 struct 得到 ast 16px etc C. Sasha and Array 題目大意&題目鏈接: http://codeforces.com/problemset/problem/71
【Educational Codeforces Round 36 D】 Almost Acyclic Graph
pac cati href cor com def eve pan test 【鏈接】 我是鏈接,點我呀:) 【題意】 在這裏輸入題意 【題解】 找到任意一個環。 然後枚舉刪掉其中的某一條邊即可。 (因為肯定要刪掉這個環的,那麽方法自然就是刪掉其中的某一條邊
【Henu ACM Round#15 D】Ilya and Escalator
mat con .com color fine using 沒有 () 轉移 【鏈接】 我是鏈接,點我呀:) 【題意】 在這裏輸入題意 【題解】 概率DP; 設f[i][j]表示前i個單位時間,j個人進入房間的概率是多少 然後想一下和i-1秒的時候要怎麽轉移
【Henu ACM Round#24 D】Iterated Linear Function
linear contest cti () ace n-1 size std out 【鏈接】 我是鏈接,點我呀:) 【題意】 在這裏輸入題意 【題解】 把B提取出來就是一個等比數列了。 求和一下會發現是這種形式。 \(B*\frac{(A^n-1)}{A-
【2008-2009 ICPC NEERC D】Deposits(暴力)
題目連結 題意: 給你n個數a[i],m個數b[i],求出有幾對數滿足a[i]能整除b[i]。 題解: 直接暴力,先將第一組數存入a陣列,第二組數存入b陣列,然後在第二組數中遍歷它整數倍的數(在10^6之內),其次相加求和即可。 #include<bits/stdc++.h&
【Atcoder Grand Contest 020 E】 Encoding Subsets
odi class 次數 -c time coder 答案 Coding 取模 Atcoder Grand Contest 020 E 題意:給一個\(0-1\)字符串,如果其中有一段重復,就可以表示成\((\)這一塊的表示\(\times\)出現次數\()\)。 問這個字
【AtCoder】AGC011 D - Half Reflector
cst reflect put 然而 OS class AR space GC 題解 大意是n個管子排成一排,每個管子有兩種狀態,A狀態是從某個方向進去,從原方向出來,B狀態是從某個方向進去,從另一個方向出來 球經過一個A狀態的管子這個管子會立刻變成B狀態,經過一個B狀態的
AtCoder Beginner Contest 088 D Grid Repainting 【BFS】
Time limit : 2sec / Memory limit : 256MB Score: 400 points Problem statement We have an H×W grid whose squares are painted bla
【AtCoder】CODE FESTIVAL 2017 qual C
pac fde long cpp part 平安 mod set -c A - Can you get AC? No #include <bits/stdc++.h> #define fi first #define se second #define pii
【AtCoder】CODE FESTIVAL 2017 qual B
date cpp b- 但是 sca dfs utc scanf || 最近不知道為啥被安利了饑荒,但是不能再玩物喪誌了,不能頹了 饑荒真好玩 A - XXFESTIVAL CCFESTIVAL #include <bits/stdc++.h> #define
【Atcoder】ARC 080 E - Young Maids
個數 amp -a urn rmq 遞歸 algorithm b- printf 【算法】數學+堆 【題意】給定n個數的排列,每次操作可以取兩個數按序排在新序列的頭部,求最小字典序。 【題解】 轉化為每次找字典序最小的兩個數按序排在尾部,則p1和p2的每次選擇都必須滿足:p
Codeforces Round #441 (Div. 2)【A、B、C、D】
algorithm amp puts spa splay http con 無法 是否 Codeforces Round #441 (Div. 2) codeforces 876 A. Trip For Meal(水題) 題意:R、O、E三點互連,給出任意兩點間距
Codeforces Round #443 (Div. 2) 【A、B、C、D】
log ram har bre 個人 algorithm -a 的人 lan Codeforces Round #443 (Div. 2) codeforces 879 A. Borya‘s Diagnosis【水題】 1 #include<cst
【AtCoder】ARC086 E - Smuggling Marbles
closed getchar 一輪 oot pre ring tor i++ cto 【題目】E - Smuggling Marbles 【題意】給定n+1個點的樹(root=0),每個點可以選擇放或不放彈珠,每一輪進行四個操作: 1.將根節點0的彈珠加入答案。 2.每個點
【Codeforces Round #451 (Div. 2) D】Alarm Clock
force alarm cnblogs bit any inpu size class long long 【鏈接】 我是鏈接,點我呀:) 【題意】 在這裏輸入題意 【題解】 尺取法+二分。 類似滑動窗口。 即左端點為l,右端點為r. 維護a[r]-a[l]
【2018年全國多校算法寒假訓練營練習比賽(第四場)-D】小明的挖礦之旅
scanf n) name targe () 鏈接 算法 || 挖礦 題目鏈接:https://www.nowcoder.com/acm/contest/76/D做題時沒註意到“無論出現在哪個格子”。。題中也沒說明一個格子只能經過一次,其實沒有想象的
【ICM Technex 2018 and Codeforces Round #463 (Div. 1 + Div. 2, combined) D】Tree
.... con out contest and urn -- ifdef cnblogs 【鏈接】 我是鏈接,點我呀:) 【題意】 讓你在樹上找一個序列。 這個序列中a[1]=R 然後a[2],a[3]..a[d]它們滿足a[2]是a[1]的祖先,a[3]是a[
【AtCoder】ARC067 F - Yakiniku Restaurants 單調棧+矩陣差分
() rest 個數 最大 我們 AI 復雜度 就是 scan 【題目】F - Yakiniku Restaurants 【題意】給定n和m,有n個飯店和m張票,給出Ai表示從飯店i到i+1的距離,給出矩陣B(i,j)表示在第i家飯店使用票j的收益,求任選起點和終點的最大(
【AtCoder】ARC096 C-F題解
== 背包 first num 最大 CP 然而 兩種 using 聽說日本題思維都很棒,去漲漲智商qwq C - Half and Half 題解 枚舉買多少個AB披薩也行 但是關於買x個AB披薩最後的總花費是個單峰函數,可以三分 這題有點像六省聯考2017D1T1送分題