codeforces 197C Lexicographically Maximum Subsequence
来源:互联网 发布:java生成log日志文件 编辑:程序博客网 时间:2024/04/30 16:55
给一个只含小写字符的字符串,求其字典序最大的子集并输出
先后按字符的字典序降序和其对应下标升序排序,然后贪心输出即可
#include <iostream>#include <map>#include <cstring>#include <string>#include <cstdio>#include <algorithm>#define rep(i, j, k) for(ll i = j; i <= k; i++)#define ll long long#define maxn 500009#define inf 0x7fffffffusing namespace std;int n, now = 0;struct wbysr{char x;int y;}a[maxn];bool cmp (wbysr x, wbysr y){return (x.x > y.x) || (x.x == y.x && x.y < y.y);}int main (){string s;cin >> s;n = s.length ();rep (i, 0, n - 1)a[i + 1].x = s[i], a[i + 1].y = i + 1;sort (a + 1, a + n + 1, cmp);rep (i, 1, n)if (a[i].y > now)printf ("%c", a[i].x), now = a[i].y;cout << endl;return 0;}
0 0
- CodeForces 197C Lexicographically Maximum Subsequence
- codeforces 197C Lexicographically Maximum Subsequence
- Lexicographically Maximum Subsequence CodeForces
- Codeforces 124c Lexicographically Maximum Subsequence
- Codeforces Round #124 (Div. 2) / C. Lexicographically Maximum Subsequence
- codeforce Lexicographically Maximum Subsequence
- Maximum Subsequence CodeForces
- codeforces 888E Maximum Subsequence
- Maximum Subsequence Sum(With C)
- Codeforces-888E:Maximum Subsequence(思维)
- codeforces C. Find Maximum
- C. Maximum splitting--codeforces
- 【Codeforces Round #172】Codeforces 280D k-Maximum Subsequence Sum
- codeforces Educational Codeforces Round 32 E. Maximum Subsequence
- 1007. Maximum Subsequence Sum (25)[C语言]
- [题解]codeforces 280d k-Maximum Subsequence Sum
- codeforces 888 E. Maximum Subsequence(好题)
- codeforces 888E Maximum Subsequence (折半枚举 双向搜索)
- Appium 元素定位
- Gradle中文文档
- ios UINavigationController 修改返回按钮
- Neutron DHCP-Agent问题分析定位(5)
- linux下查看日志的常用的文本编辑命令以及vim的使用
- codeforces 197C Lexicographically Maximum Subsequence
- 笔试算法学习----并查集(转)
- eclipse 开发相关环境配置
- JMS基本概念
- ubuntu 16.04 + GTX 1080 DeepLearning工作站搭建
- mysql进阶学习笔记
- 多线程wait 跟sleep区别
- 有哪些简单的方法可以将Excel转换成PDF
- 解决安装arm-linux-gcc提示未找到安装目录或文件