贪心 greedy
贪心 greedy
每次选择当前情况下的最优解,最终得到最后的最优解。
选择的贪心策略必须具备无后效性,即某个状态不会影响以后的状态,只和当前状态有关。
P1223 排队接水 普及-
P2240 【深基12.例1】部分背包问题 普及/提高-
P1803 凌乱的yyy / 线段覆盖 普及-
P3817 小A的糖果 洛谷月赛普及-
P1106 删数问题 普及/提高-
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 const int N=100010; 6 char s[260]; 7 int k; 8 int main() { 9 cin>>s>>k; 10 int l=strlen(s); 11 for(int i=1; i<=k; i++) {// 要删除的数字个数 12 for(int j=0; j<l; j++) { //从前往后面找 13 if(s[j]>s[j+1]) { 14 for(int x=j; x<l; x++) { 15 s[x]=s[x+1]; 16 } 17 l--; 18 break; 19 } 20 } 21 } 22 int p=-1; 23 for(int i=0; i<l; i++) { 24 if(s[i]!='0') { 25 p=i; 26 break; 27 } 28 } 29 if(p==-1) { 30 cout<<0; 31 return 0; 32 } 33 for(int i=p; i<l; i++) { 34 cout<<s[i]; 35 } 36 return 0; 37 }
P1478 陶陶摘苹果(升级版) 洛谷原创普及-
P5019 [NOIP2018 提高组] 铺设道路 NOIp 提高组2018普及-
P1208 [USACO1.3]混合牛奶 Mixing Milk USACO普及-
P1094 [NOIP2007 普及组] 纪念品分组 NOIp 普及组2007普及-
P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G USACONOIp 提高组20042006普及/提高-
P4995 跳跳! 洛谷月赛普及/提高-
P4447 [AHOI2018初中组]分组 安徽2018普及+/提高
P1080 [NOIP2012 提高组] 国王游戏