这题正着来做很麻烦

这么想,删掉后缀后,字符串的字典序只减不增这么想,删掉后缀后,字符串的字典序只减不增这么想,删掉后缀后,字符串的字典序只减不增

所以,第n个字符串一定不会删后缀所以,第n个字符串一定不会删后缀所以,第n个字符串一定不会删后缀

那么检查第n−1个后缀,删掉一些让它小于等于第n个字符串那么检查第n-1个后缀,删掉一些让它小于等于第n个字符串那么检查第n−1个后缀,删掉一些让它小于等于第n个字符串

以此类推.........以此类推.........以此类推.........

#include <bits/stdc++.h>
using namespace std;
const int maxn=5e5+10;
string s[maxn];
int n;
void run(int q,int w)
{//保证s[q]>=s[w]//因为s[q]应该比较大,所以是去删掉s[w]的一些后缀 if(s[q]>=s[w]) return;//字典序大于等于,满足条件了 int len1=s[w].length(),len2=s[q].length();for(int i=0;i<len1;i++)if(s[w][i]>s[q][i]){s[w].erase(i,len1-i);return;}
}
int main()
{std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> n;for(int i=1;i<=n;i++)    cin >> s[i];for(int i=n;i>=2;i--)    run(i,i-1); for(int i=1;i<=n;i++)    cout<<s[i]<<"\n";
}

D. Cloud of Hashtags(逆向贪心)相关推荐

  1. Codeforces Round #401 (Div. 2) D. Cloud of Hashtags(字符串 + 逆向思维)

    D. Cloud of Hashtags 题意: 给你n个字符串,不能改变顺序,每个字符串可以选择从结尾删除连续的一段,使这n个字符串满足字典序从小到大的顺序.要求:删除的字符串尽量少. 题解: 最重 ...

  2. Codeforces Round #401 (Div. 2) D. Cloud of Hashtags

    题目链接:D. Cloud of Hashtags 题意: 给你n个字符串,让你删后缀,使得这些字符串按字典序排列,要求是删除的后缀最少 题解: 由于n比较大,我们可以将全部的字符串存在一个数组里面, ...

  3. Codeforces Round #401 (Div. 2) D. Cloud of Hashtags(暴力)

    D. Cloud of Hashtags time limit per test2 seconds memory limit per test256 megabytes inputstandard i ...

  4. CodeForces - 777D Cloud of Hashtags

    Cloud of Hashtags 题 意:给出n个字符串,让你经可能少的删除一些后缀,让字符串字典序不递减.是字符串与字符串之间的比较. 数据范围: 题目保证所有串的字符和不超过5e5 1<= ...

  5. 【Codeforces 777 D Cloud of Hashtags】

    D. Cloud of Hashtags time limit per test2 seconds memory limit per test256 megabytes inputstandard i ...

  6. Codeforces Round #401 (Div. 2) D Cloud of Hashtags —— 串

    题目链接:http://codeforces.com/contest/777/problem/D 题解: 题意:给出n行字符串,对其进行字典序剪辑.我自己的想法是正向剪辑的,即先对第一第二个字符串进行 ...

  7. D. Cloud of Hashtags

    题意: 保证是一组非递减的字符串.只可以删除连续的后缀 思路: 从后往前减少字符.暴力就好了. 挺水的.然而做完C去看动漫了.. #include <cstdio> #include &l ...

  8. CF - 777D. Cloud of Hashtags 暴力

    题目要求从第一个字符串到最后一个字符串的字典序由小到大,然后要求删除最少的字符,问删除后的字符串. 从上面的字符串往下面的字符串修改很麻烦,因为一个字符串受它下面的字符串影响修改了的话,那这个字符串上 ...

  9. (codeforces)D. Cloud of Hashtags

    どれでもドア:http://codeforces.com/problemset/problem/777/D 水题:删除其中一些字符串的一段连续的字符(必须是一直删除到结尾),使每个字符串按照字典序排序 ...

最新文章

  1. SSM 实现支付宝支付功能(图文详解+完整代码)
  2. JTable表头也就是标题行给隐藏
  3. 只会python好找工作吗-python真的不好找工作吗?
  4. NEFU84——五指山(Exgcd)
  5. 选中条目android spinner的使用
  6. mysql的概念和入门语句
  7. Bootstrap学习笔记(四)-----Bootstrap每天必学之表单
  8. Linux 文件系统 EXT4 的前世今生
  9. windows制作定时关机脚本_自动关机、自动打开程序… 让Windows自动执行任何操作...
  10. 本地缓存防止缓存击穿_防止缓存爆炸的快速提示
  11. 我这么努力读个博士,难道只是为了进个高校拿5000每月的工资?
  12. [Vue.js] 基础 -- Vue简介
  13. 光通量发光强度照度亮度关系_照度、强光、光通量之间是什么关系
  14. Python GUI程序整理
  15. qqxml卡片 php代码,qqxml卡
  16. HTML从入门到入土 - CSS基础
  17. 信息安全数学基础-扩展欧式算法 2021.9.10
  18. 图形渲染——实时光线追踪RTRT(Games202)
  19. Python爬虫编程实践--task01
  20. Spring Security # ACLs

热门文章

  1. html图片上的灯光,CSS3 实现灯光照射显示文字动画
  2. js中offset、client、scroll【总结】
  3. 巴菲特称阿贝尔将是接班人;薄睿拓将卸任百威英博CEO邓明潇接任 | 高管变动2021年5月3日-9日...
  4. 两款非常好的Redis 可视化管理工具:Another Redis Desktop Manager、QuickRedis
  5. 关于iPad程序如何强制横屏
  6. scrolltop一直为0_「超级玛丽max2.0」「达尔文3号」「超级玛丽max3.0」,三军之战最全解析...
  7. c语言程序中计算圆的面积,C代码:使用概率的方法计算圆的面积
  8. 数据挖掘:数据(数据的基本统计描述)
  9. 华为数通HCIA学习资料学习总结
  10. 判断苹果黑条_【苹果iPhoneXR评测】黑边厚也是苹果的“无奈之举”_苹果 iPhone XR_手机评测-中关村在线...