贪心 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 提高组] 国王游戏

 
posted @ 2023-02-16 16:08  关于42号星球  阅读(68)  评论(0编辑  收藏  举报