1. 程式人生 > >【jzoj5346】【NOIP2017提高A組模擬9.5】【NYG的揹包】【貪心】

【jzoj5346】【NOIP2017提高A組模擬9.5】【NYG的揹包】【貪心】

description

這裡寫圖片描述

solution

考慮貢獻為正的,顯然花費a最少先做,考慮貢獻為負的,可以將ab調轉過來,那顯然花費最少的先做,也就是b最小的先做。

code

#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#define LF double
#define LL long long
#define ULL unsigned int
#define fo(i,j,k) for(int i=j;i<=k;i++)
#define fd(i,j,k) for(int i=j;i>=k;i--)
#define fr(i,j) for(int i=begin[j];i;i=next[i]) using namespace std; int const mn=1e5+2; int t,n; LL v; struct rec{ int p,w; }; rec a[mn]; bool cmp(rec x,rec y){ return ((x.w-x.p>=0)&&(y.w-y.p>=0)&&(x.p<y.p)) ||((x.w-x.p>=0)&&(y.w-y.p<0)) ||((x.w-x.p<0
)&&(y.w-y.p<0)&&(x.w>y.w)); } int main(){ freopen("backpack.in","r",stdin); freopen("backpack.out","w",stdout); scanf("%d",&t); fo(cas,1,t){ scanf("%d%lld",&n,&v); fo(i,1,n)scanf("%d%d",&a[i].p,&a[i].w); sort(a+1,a+n+1,cmp); fo(i,1
,n)if(a[i].p<=v)v+=a[i].w-a[i].p; else{v=-1;break;} if(v!=-1)printf("Yes\n"); else printf("No\n"); } return 0; }

相關推薦

jzoj5346NOIP2017提高A模擬9.5NYG揹包貪心

description solution 考慮貢獻為正的,顯然花費a最少先做,考慮貢獻為負的,可以將ab調轉過來,那顯然花費最少的先做,也就是b最小的先做。 code #include<

JZOJ5372.NOIP2017提高A模擬9.17貓鏈表+貪心+堆優化

margin targe sga gin bt5 ie8 usm shu auc x壹鼐順51比http://shequ.docin.com/txqq_cb3d1e346f 惹M3桓7O2疽http://www.docin.com/app/user/userinfo?use

jzojs 5384. NOIP2017提高A模擬9.23四維世界

Description 眾所周知,我們常感受的世界是三維的。 Polycarp突然對四維空間產生了興趣,他想對四維空間進行一些研究。但是在此之前,他必須先對三維世界瞭解透徹。 於是Polycarp決定從零維,也就是一個點,開始他的研究。我們把一個點放在三維空間中,Polycarp把這

JZOJ5353NOIP2017提高A模擬9.9村通網最小生成樹

題目大意: 題目連結:https://jzoj.net/senior/#main/show/5353 為了加快社會主義現代化,建設新農村,農夫約(Farmer Jo)決定給農莊裡每座建築都連上網際網路,方便未來隨時隨地網購農藥。 他的農莊很大,有N 座建築,但地理位置偏僻,網路訊號很

JZOJ5354NOIP2017提高A模擬9.9導彈攔截網路流DP

題目大意: 題目連結:https://jzoj.net/senior/#main/show/5354 某國為了防禦敵國的導彈襲擊,發展出一種導彈攔截系統。 敵國的導彈形成了立體打擊,每個導彈可以抽象成一個三維空間中的點(x; y; z)。攔截系統發射的炮彈也很好地應對了這種情況,每一

jzoj5389NOIP2017提高A模擬9.26解夢

description DYY 很善於解夢,昨晚,他夢見自己來到了一個高度發達的國度。 眾所周知,我們現在有極為常用的三級運算,+、、^。其中,a*b=a+a+a+…+a(b 個a),a^b=a

jzoj5360NOIP2017提高A模擬9.12Shorten Diameter

description 給定一棵有n 個點的樹,現要求不斷刪點直到樹的直徑<=K,求最少需要刪除的點數。 一個點可以被刪掉當且僅當該點的度數為1。 保證樹的形態為隨機生成(請勿過度解

JZOJ 5377. NOIP2017提高A模擬9.19開拓

Description Input Output Sample Input 5 50 50 10 1 10 1 20 2 10 2 20 1 30 Sam

jzoj5350NOIP2017提高A模擬9.7陶陶摘蘋果動態規劃

description solution 題目的意思是板凳不可重疊,資料不能直接摘蘋果。對蘋果排序,對凳子按r從小到大排序。設f[i][j]表示前i個凳子,選了j個,最後一個選了i的最大貢獻,列

JZOJ5384. NOIP2017提高A模擬9.23四維世界

Description 眾所周知,我們常感受的世界是三維的。 Polycarp突然對四維空間產生了興趣,他想對四維空間進行一些研究。但是在此之前,他必須先對三維世界瞭解透徹。 於是Polycarp決定從零維,也就是一個點,開始他的研究。我們把一個點放在三維

JZOJ5372. NOIP2017提高A模擬9.17貓 連結串列+貪心+堆優化

題意:一個長度為n的環,每個點有貢獻,取了一個就不能取他的相鄰,問取1-n/2個的最優方案是多少。 DP可能會掛,我自己試了試好像會出點問題= =畢竟是環,如果類似這種問題,不能拆環一般就不要DP。

JZOJ_100029. NOIP2017提高A模擬7.8陪審團 (Standard IO)

qsort sta begin tput 關心 關鍵字 int 最有 制度 Description 陪審團制度歷來是司法研究中的一個熱議話題,由於陪審團的成員組成會對案件最終的結果產生巨大的影響,訴訟雙方往往圍繞陪審團由哪些人組成這一議題激烈爭奪。 小 W 提出了

JZOJ 100027. NOIP2017提高A模擬7.7表示式

JZOJ 100027. 【NOIP2017提高A組模擬7.7】表示式 題目 Description Input 一行兩個整數k,p。 Output 一行一個整數表示答案。 Sample Input 1 3 Sample Output 6 D

jzoj100026. NOIP2017提高A模擬7.7圖(倍增)

100026. 【NOIP2017提高A組模擬7.7】圖 Description 有一個n個點n條邊的有向圖,每條邊為<i,f(i),w(i)>,意思是i指向f(i)的邊權為w(i)的邊,現

jzoj100027. NOIP2017提高A模擬7.7表示式

Description Input 一行兩個整數k,p。 Output 一行一個整數表示答案。 Sample Input 1 3 Sample Output 6 Data Constraint 對於2

jzojs 100044. NOIP2017提高A模擬7.13abcd

哈哈,看這題挺少題解的,就發一份吧 Description Input 輸入檔名為abcd.in。 輸入檔案共 N+1 行。 第 1 行包含1個正整數N。 第 i+1 行包含4個整數a[i],b[i],c[i],d[i]。 Output 輸出

jzojs 100047. NOIP2017提高A模擬7.14基因變異

Description 21 世紀是生物學的世紀,以遺傳與進化為代表的現代生物理論越來越多的 進入了我們的視野。 如同大家所熟知的,基因是遺傳因子,它記錄了生命的基本構造和效能。 因此生物進化與基因的變異息息相關,考察基因變異的途徑對研究生物學有著 至關重要的作用。現在,讓我們來看這

JZOJ100048 NOIP2017提高A模擬7.14緊急撤離

題目 題目大意 給你一個01矩陣,每次詢問從一個點是否可以走到另一個點。 每次走只能往右或者往下。 思考歷程 這題啊,我想的時候真的是腦洞大開…… 首先,我一眼看下去,既然要詢問是否聯通,那麼能不能求出它們的最短路,看看是不是它們的曼哈頓距離?

JZOJ100045 NOIP2017提高A模擬7.13好數

題目 題目大意 首先有一個定義: 對於一個數,如果和它互質的數可以組成一個等差數列,那麼這個數叫“好數”。 現在給你一個數列,有三種操作: 1、詢問一段區間內的好數的個數。 2、將一段區間內的數分別模一個值。 3、將某個數修改。 思考歷程 先看看

JZOJ 5400. NOIP2017提高A模擬10.7Repulsed

Description 小w 心裡的火焰就要被熄滅了。 簡便起見,假設小w 的內心是一棵n -1 條邊,n 個節點的樹。 現在你要在每個節點裡放一些個滅火器,每個節點可以放任意多個。 接下來每個