#include<iostream>
using namespace std;
int n;
const int maxn=1e7;
char s[maxn];
void init(){
cin>>n;
for(int i=0;i<n;i++) cin>>s[i];
}
void solve(){
int a=0;
int b=n-1;
while(a<=b){
bool is=false;
for(int i=0;a+i<=b;i++){
if(s[a+i]<s[b-i]){
is=true;
break;
}
else if(s[a+i]>s[b-i]){
is=false;
break;
}
}
if(is) putchar(s[a++]);
else putchar(s[b--]);
}
putchar('\n');
}
int main(){
init();
solve();
}
相关推荐
P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希)
P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希) 洛谷上这道水题丧心病狂地把数据范围加到了500000 普通的做法肯定A不了了,所以用二分哈希去找第一个不同的地方。 在比较谁字典序小的时候,二分查找哈希值,找到最小元素使得哈希值不一样,然后比较就好了。 #include<bits/stdc++.h> using ...
返回结果的字典序最小_字典序问题&leetcode 440 hard
之前有小伙伴面试就被问到了字典序首先说一个基础的字典序:题目1: 已知一个数字 m ,求仍有m所含数字组成的最小的数字。比如当前数字是 34672 下一个比他大的怎么找呢?我们应该让低位尽可能变大一点就好不改变个位以上的数字,个位及以下能否变大?不能不改变十位以上的数字,十位及以下能否变大?不能不改变百位以上的数字,百位及以下能否变大?6以下有比6大的数字,故可以变大找到6右面最小的比6大的数...
TypeScript领域建模实战:基于斯坦福本体论七步法构建健壮数据模型
在软件工程中,领域建模是连接业务需求与技术实现的关键桥梁,其核心在于对业务概念、属性及其关系的显式定义与规范。通过系统化的建模方法,开发者能够将模糊的领域知识转化为清晰、可扩展且类型安全的数据结构,从而在编译时捕获潜在错误,提升代码质量与可维护性。这一过程的技术价值在于实现了从业务逻辑到类型系统的无损映射,确保了设计的一致性。在实践中,结合TypeScript的静态类型检查与Zod的运行时验证,可以构建起从概念到代码再到数据库的三层一致性约束。本文以电商、博客等常见应用场景为例,深入解析如何运用源自斯坦福知
网络流杂题
美食节 动态加边的思想很棒qwq,我们SPFA的时候有的点显然用不到的(费用大不会增广)所以先不加这些边。 然后就是。。洛谷这题。。卡常数,有2个点不开O2我卡不进去啊qwqwq#include<bits/stdc++.h> using namespace std;const int MAXN=1e7+5; const int INF=1e9+7;struct edge{ int u,t
MacOS多次踩坑后成功安装Homebrew
来一次性成功安装Homebrew吧 官网提供的安装脚本无法成功安装Homebrew,原因大家都懂的,故采用脚本安装的方式。 下载homebrew的安装脚本brew_install 在Download路径下执行如下脚本 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install 修改brew_install脚本 修改brew_install脚本。如果你的脚本打开之后是如下
[cadence]Allegro STEP-3D模型导入、匹配、导出的方法及注意事项
如果 Avaliable里面没有和symbols对应的文件,说明没有对应的3D模型,这时候需要在你的step路径下创建y与 .dra 封装文件相同名称的。选择好 Output file 和 name 之后呢,点击 Export。首先打开Setup - Step Package Mapping。注意:路径中不能有中文名称,有的话你会发现不能导出,也不会报错。在路径下将下载或者自己做的 3D模型文件改名之后,重新打开。可在View -> 3D View。
贪心算法训练(九)——Best Cow Line(字典序最小问题)
贪心算法训练(九)——Best Cow Line(字典序最小问题) 原题链接:Best Cow Line 1. 问题描述 2. 输入 6 A C D B C B 3. 输出 ABCBCD 4.思路分析 不断地取原字符串 S 中开头和末尾比较小的字符串放到 T 的末尾 特殊情况:S 的开头和末尾...
深入解析fio Benchmark测试:从源码到实践
本文深入解析fio Benchmark测试工具,从入门指南到源码架构分析,详细介绍了其核心模块、关键数据结构和I/O处理机制。通过实战案例展示如何优化存储性能测试,包括内存对齐、多线程调优等技巧,帮助开发者充分利用fio进行精准的存储性能评估。
贪心算法--POJ-3617-(Best Cow Line)字典序最小问题
贪心算法–POJ-3617-(Best Cow Line)字典序最小问题. 题目描述: // 题目描述+题解分析: 我踏马提交第五遍,终于AC了 import java.util.Scanner; import java.util.Scanner; public class Main430 { public static void main(String[] args) { ...
QT下利用FFTW实现功率谱密度分析(周期图法)
写在前面 出于项目需求,需要在QT的msvc 2015编译环境下实现功率谱密度估计。 所以这个需求很直接的关键词就是 1. C++ 2. QT 3. 傅里叶变换 4. 功率谱密度估计 但是在网上搜索了很久,没有一个非常直接的答案。所以我觉得很有必要写一篇文章来说明,在QT msvc2015 32bit环境下如何实现功率谱密度估计。 本文并没有经过严格编辑,但代码是已经可以跑通的,如...
openclaw本地模型对接
使用是官方推荐的一种集成方式,它可以简化配置过程。但由于您的系统环境和之前复杂的配置历史,我为您梳理了一个核心流程,并增加了关键的“事后检查”步骤,以确保能从根本上解决问题。
简单贪心算法——字典序最小问题(Best Cow Line POJ3617)
题目连接 http://poj.org/problem?id=3617 Best Cow Line POJ3617 题目描述 FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competition. In this contest every farmer arranges h...
【VS Code插件开发】通用功能(二)
本篇主要从command(命令)、menus(菜单)、快捷键三个方面讲解,都归于通用功能。
POJ3617 Best Cow Line 字典序最小问题 贪心
题目链接:https://cn.vjudge.net/problem/POJ-3617 题意: 给定一个字符串 ,利用这个字符串通过不断进行以下任意两种操作,从而构造出一个字典序尽可能小的新字符串。 从初始字符串的头部拿走一个字符添加到新字符串的尾部; 从初始字符串的尾部拿走一个字符添加到新字符串的尾部; 分析: 字典序是指从前到后比较两个字符串大小的方法...
部署OpenClaw时设置环境变量提示export: not valid in this context的完整解决方案
OpenClaw环境变量设置错误解决方案 问题概述 在部署OpenClaw时设置环境变量出现"export: not valid in this context"错误,通常由以下原因导致: 在非交互式shell中使用export命令 在命令替换或管道中使用export 脚本文件包含Windows换行符(CRLF) 解决方案 修正脚本执行方式:确保export命令在正确的shell上下文中使用 使用source命令:通过. setup_openclaw.sh或source setup_op
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
BEST COW LINE(贪心)
BEST COW LINE(贪心) FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competition. In this contest every farmer arranges his cows in a line and herds them past the judges. The contest organizers adopted a new registration schem
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
Best Cow Line
标签:Best Cow Line C++ 最小字母串 重排 贪心 趣题 起因:因为作业要求需要在http://poj.org/上解决题目,无聊又瞎做了一题:3617题Best Cow Line,想了一下写一个函数自我嵌套就解决了,看了网上别人的代码觉得好烦好乱,于是晒出来交流交流。 问题:大意是要求对一个字母串重新排列使得新串的字典序最小,比如原来的字母串S1=“ACDBCB”重排后为S2
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
POJ3617 Best Cow Line(贪心,字典序最小)
Description FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual”Farmer of the Year” competition. In this contest every farmer arranges his cows in a line and herds them past the judges. The
POJ 3617 Best Cow Line(字典序最小问题,贪心法)
Poj 3617 Best Cow Line(贪心)(C语言) 题目链接:POJ 3617 Best Cow Line 题目描述: 给定长度为N的字符串S,要构造一个长度为N的字符串T。起初,T是一个空串,随后反复进行下列任意操作。 从S的头部删除一个字符,加到T的尾部 从S的尾部删除一个字符,加到T的尾部 目标是要构造字典序尽可能小的 字符串T。每输出80个进行换行。 **题解:**由于字典序的独特性质,字典序正好符合贪心算法的要求(一直向前,不断贪心的选取当前最优策略的算法设计方法),所以说,只要每
poj3623 Best Cow Line, Gold(贪心)
题目链接: huangjing 思路: 选取字典序最小的串,那么值得考虑的是当两端出现相等时,继续比较,直到出现不同的结果。。 题目: 代码: #include int main() { __int64 sum; int max_num,candy,t,n,i; scanf("%d",&t); while(t--) {
POJ 3617 Best Cow Line 字典序贪心
给定一个长度为N的字符串S,要构造一个长度为N的字符串T. 起初,T是一个空串,随后反复进行下列任意操作: (1)从S的头部删除一个字符,加到T的尾部。 (2)从S的尾部删除一个字符,加到T的尾部。 目标是要构造字典序尽可能小的字符串T。 《挑战》书上的原题,贪心嘛。很明显的。 但是,(在我的代码上总有意外???),在比较头尾两个字符的时候,碰见相等的字符,需要继续比较各自下...
Best Cow Line(贪心)
Best Cow Line(贪心) 福建即将带他的N(1≤N≤2000)头奶牛参加一年一度的“年度农民”比赛。在这场比赛中,每个农民都把牛排成一排,然后把它们赶过评委。 竞赛组织者今年采用了一种新的注册方案:只需按照每头奶牛的首字母出现的顺序注册(即,如果FJ按照这个顺序接收Bessie、Sylvia和Dora,他就注册了BSD)。在注册阶段结束后,根据奶牛名字首字母的字符串,对每个组进行递增字典...
贪心 Best Cow Line
Best Cow Line 题目大意 输入n个字符让你把按照顺序输入的字符字符串,重新组合成一个最小的字典序,规则是只能从给的字符串的开头和结尾取.然后80个字符后输出换行 Input Line 1: A single integer: N Lines 2…N+1: Line i+1 contains a single initial (‘A’…‘Z’) of the cow in the ith position in the original line Output The least lexico
Best Cow Line(POJ 3617) 贪心
来自《挑战程序设计竞赛》 1.题目原文 http://poj.org/problem?id=3617 Best Cow Line Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 19765 Accepted: 5457 Description
732



被折叠的 条评论
为什么被折叠?



