題解 P3353 【在你窗外閃耀的星星】
本來是奔著線段樹來的,然後看完標籤,二話不說直接打了個線段樹的模板,然後開始認真看題。
這××用得著線段樹??
其實直接字首和再傻瓜模擬就好了,真的不知道為什麼要用線段樹。
#include <bits/stdc++.h> #define gg 100010 using namespace std; int a[gg]; int sum[gg]; bool cmp(int x,int y){ return x>y; } int main(){ int i,j,x,y,n,m; cin>>n>>m; for (i=1;i<=n;i++){ cin>>x>>y; a[x]+=y; } int maxn=0; for (i=1;i<=100000;i++) if (a[i])maxn=i;//資料小,隨便亂搞 for (i=1;i<=m;i++) sum[1]+=a[i]; for (i=2;i<=maxn-m;i++){ sum[i]=sum[i-1]-a[i-1]; sum[i]+=a[i+m-1]; } sort(sum+1,sum+maxn+1,cmp); cout<<sum[1]<<endl; return 0; }
emmmm
相關推薦
洛谷—— P3353 在你窗外閃耀的星星
開始 target 光明 col 前綴 clu print 說明 到你 https://www.luogu.org/problem/show?pid=3353 題目描述 飛逝的的時光不會模糊我對你的記憶。難以相信從我第一次見到你以來已經過去了3年。我仍然還生動地記得,3
P3353 在你窗外閃耀的星星
b數 是什麽 背景 include 最好的 cst pri code con 黃題爆冷了怎麽辦在線等挺急的啊。。。 題目背景我很認真地看完了。 我哭了,你們呢? 一拳一個淚目怪 這道題一眼看上去就是一個前綴和的。然後我就興致沖沖地寫了一發,交上去10pt,WA聲一片。
題解 P3353 【在你窗外閃耀的星星】
本來是奔著線段樹來的,然後看完標籤,二話不說直接打了個線段樹的模板,然後開始認真看題。 這××用得著線段樹?? 其實直接字首和再傻瓜模擬就好了,真的不知道為什麼要用線段樹。 #include <bits/stdc++.h> #define gg 100010 usin
題解 P2799 【國王的魔鏡】
cpp highlight 行存儲 數組名 strlen pos 簡單 log div 題解 P2799 【國王的魔鏡】 本蒟蒻在剛開始做這題時第一反應就是遞歸,題目不難,但我提交了n次才過。 下面粘代碼,我的代碼冗長,但思路非常明確。 #include<bits/
題解 P1420 【最長連號】
行處理 span -s bits pre c++ cpp 整數 然而 本蒟蒻共發兩篇題解都以同樣的理由被拒絕了>_< 所以,在仔細閱讀了其他同學寫的題解後決定認真寫一道簡單一點的題目的題解 我發現好像很多同學都想得太復雜了 這道題n<=10000,明明o(
題解 P1280 【尼克的任務】
pri -- 我們 num p12 AI class 記錄 include f[i]表示i~n的最長空閑時間; 如果當前無任務就休息一秒(f[i]=f[i+1]+1); 否則f[i]=max(f[i],f[i+當前工作時間]); 用結構體來記錄,我們對於每一個時刻開一個數組
題解 UVA10587 【Mayor's posters】
read \n down 再看 進行 poster size name ... 先講一下:dalao @lisuier 發布的前一篇題解嚴格來講是有錯誤的 比如下一組數據: 1 3 1 10 1 4 7 10 顯然答案是3,然而用lisuier dalao的程序做出來的答案
題解 CF1000E 【We Need More Bosses】
return index dfs 樹的直徑 ace min putc 目的 while 這道題絕不是紫題。。。 題目的意思其實是讓你求一個無向無重邊圖的直徑。 對於求直徑的問題我們以前研究過樹的直徑,可以兩遍dfs或者兩邊bfs解決。 對於圖顯然不能這樣解決
題解 P3521 【[POI2011]ROT-Tree Rotations】
新的 eight 寫法 這樣的 完成 個數 col 參考 線段樹 這道題采用權值線段樹合並的解法。 首先講一下解法中出現的兩個概念:權值線段樹與線段樹合並。 所謂權值線段樹,可以理解為維護的信息反過來的普通線段樹,我個人認為值域線段樹這個名字其實要準確一些。
題解 P1378 【油滴擴展】
dfs efi span void [1] == 一個 lin for 題面 在一個長方形框子裏,最多有N(0≤N≤6)個相異的點,在其中任何一個點上放一個很小的油滴,那麽這個油滴會一直擴展,直到接觸到其他油滴或者框子的邊界。必須等一個油滴擴展完畢才能放置下一個油滴。那麽應
題解 P2504 【[HAOI2006]聰明的猴子】
這道題要坑死人啊。。。 第一次做40分,其他RE,改了一次之後就變成20分了。。。 究其原因,是有一個數組(dis)開的太小了,於是最後本蒟蒻就隨手開了個五百萬,然後,就AC了。 看到有一篇題解說求距離最好不開根,經本蒟蒻實驗,開不開根並不影響結果,全看個人喜好。 本蒟蒻還加了一個快讀,其實也沒有必要
題解 P2330 【[SCOI2005]繁忙的都市】
又是一道Kruskal題目。 AC程式碼見下。 主要思路就是將所有的邊儲存起來,然後進行貪心地選擇,期間需要判斷兩個端點是否有關聯,這一過程通過並查集實現。Kruskal部分套模板就可以了。 1 #include <iostream> 2 #include <cstdio&
題解 CF103A 【Testing Pants for Sadness】
解題思路 首先要知道每次嘗試需要重新再做一遍(要是我就沒有這個耐力),重新做就是把已經做過的題數+1重複選項數-1遍,加上最後的選項數(不理解可以手動模擬一下,還是用實打實的手寫吧,我拿電腦不便於記錄每步的狀態)。於是可得此遞推式: n ans=Σ(a[i]-1)*(i-1)+a
題解 T45322 【yizimi的字首積】
yizimi的字首積 字首積? 想的美!!! 此題卡分塊(別想混過去),st表,平衡樹,,, 時限在那裡吶 ~ 222ms / 128MB 這時限線段樹能過? 可以的。 正解:裸的 線段樹 #include <algorithm> #include <cmath> #
題解 P1736 【創意吃魚法】
主要思路:二維DP + 二維字首和 我就講講我當時做這道題的想法就好了。如果你只拿了部分分,可以看看修改和優化方法。 一開始我沒看清題,一看,,,這不就是求最長的對角線嗎(當時我還只以為是左上右下方向的對角線),,,好求啊,,,簡單的dp就好啦 當這個點有魚時(a[i][j] == 1),最大的長度就是
題解 P4413 【[COCI2006-2007#2] R2】
http false pre clu alt 技術分享 main 是你 tps 這道題你當然可以一遍過 #include<iostream> using namespace std; int a,b; int main() { cin>>a&
題解 P4994 【終於結束的起點】
這道題,發現暴力能過時,噴了3k的血。。。本人花了近半小時打表找規律。。。然後真找出來一些了。。。 1.f[x^n]=f[x]*(x^(n-1)) 2.設x,y為不相同的質數,則f[x^a*y^b]=lcm(f[x^a],f[y^b])。 3.對於一個質數x,他的f[x]極小(似乎都很小??) 對於一
題解 P4388 【付公主的矩形】
嗯, 額, 這個, 不太好組織開頭語,直接說題吧。 一個任性又喜新厭舊的她箭術過人,以稻草人練習。 需要滿足她的喜新厭舊,一~~發入~~箭穿心 n 個稻草人。 得到方案數。 關於題解: 三步走 壹:look it: 可知: 若 gcd(i,n)=i ,為一種方案,ans+
題解 P1554 【夢中的統計】
題面: 題目背景 Bessie 處於半夢半醒的狀態。過了一會兒,她意識到她在數數,不能入睡。 題目描述 Bessie的大腦反應靈敏,彷彿真實地看到了她數過的一個又一個數。她開始注意每一個數碼(0..9):每一個數碼在計數的過程中出現過多少次? 給出兩個整數M 和N (1 ≤M ≤N ≤2,000,0
題解 P2085 【最小函式值】
題目描述 有n個函式,分別為F1,F2,...,Fn。定義Fi(x)=Aix^2+Bix+Ci (x∈N*)。給定這些Ai、Bi和Ci,請求出所有函式的所有函式值中最小的m個(如有重複的要輸出多個)。 輸入輸出格式 輸入格式: 輸入資料:第一行輸入兩個正整數n和m。以下n行每行三個正整數,其中第i行的