【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;
}
相關推薦
【jzoj5346】【NOIP2017提高A組模擬9.5】【NYG的揹包】【貪心】
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把這
【JZOJ5353】【NOIP2017提高A組模擬9.9】村通網【最小生成樹】
題目大意: 題目連結:https://jzoj.net/senior/#main/show/5353 為了加快社會主義現代化,建設新農村,農夫約(Farmer Jo)決定給農莊裡每座建築都連上網際網路,方便未來隨時隨地網購農藥。 他的農莊很大,有N 座建築,但地理位置偏僻,網路訊號很
【JZOJ5354】【NOIP2017提高A組模擬9.9】導彈攔截【網路流】【DP】
題目大意: 題目連結:https://jzoj.net/senior/#main/show/5354 某國為了防禦敵國的導彈襲擊,發展出一種導彈攔截系統。 敵國的導彈形成了立體打擊,每個導彈可以抽象成一個三維空間中的點(x; y; z)。攔截系統發射的炮彈也很好地應對了這種情況,每一
【jzoj5389】【NOIP2017提高A組模擬9.26】【解夢】
description DYY 很善於解夢,昨晚,他夢見自己來到了一個高度發達的國度。 眾所周知,我們現在有極為常用的三級運算,+、、^。其中,a*b=a+a+a+…+a(b 個a),a^b=a
【jzoj5360】【NOIP2017提高A組模擬9.12】【Shorten 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
【jzoj5350】【NOIP2017提高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.13】abcd
哈哈,看這題挺少題解的,就發一份吧 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.7】Repulsed
Description 小w 心裡的火焰就要被熄滅了。 簡便起見,假設小w 的內心是一棵n -1 條邊,n 個節點的樹。 現在你要在每個節點裡放一些個滅火器,每個節點可以放任意多個。 接下來每個