最好牛线(Best Cow Line) 代码(C)

本文地址: http://blog.csdn.net/caroline_wendy

题目: 给定长度为N的字符串S, 要构造一个长度为N的字符串T. 反复进行如下任意操作.

从S的头部删除一个字符, 放入T的尾部;

从S的尾部删除一个字符, 放入T的尾部;

目标是要构造字典序尽可能小的字符串T.

使用贪心算法, 不断选取S首尾最小的字符, 放入T, 如果相等, 则再次向内查找, 找到内部最小的.

代码:

/** main.cpp**  Created on: 2014.7.17*      Author: spike*//*eclipse cdt, gcc 4.8.1*/#include <stdio.h>
#include <limits.h>#include <utility>
#include <queue>
#include <algorithm>using namespace std;class Program {static const int MAX_N = 10000;int N = 6;char S[MAX_N+1] = "ACDBCB";
public:void solve() {int a=0, b=N-1;while (a<=b) {bool left = false;for (int i=0; a+i<=b; i++) { //向内查找if(S[a+i] < S[b-i]) {left = true;break;} else if (S[a+i] > S[b-i]) {left = false;break;}}if (left) putchar(S[a++]);else putchar(S[b--]);}putchar('\n');}
};int main(void)
{Program P;P.solve();return 0;
}

输出:

ABCBCD

编程算法 - 最好牛线(Best Cow Line) 代码(C)相关推荐

  1. 编程算法 - 最小的k个数 红黑树 代码(C++)

    最小的k个数 红黑树 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 输入n个整数, 找出当中的最小k个数. 使用红黑树(multiset) ...

  2. P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希)

    P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希) 洛谷上这道水题丧心病狂地把数据范围加到了500000 普通的做法肯定A不了了, ...

  3. 洛谷 P3014 [USACO11FEB]牛线Cow Line

    P3014 [USACO11FEB]牛线Cow Line 题目背景 征求翻译.如果你能提供翻译或者题意简述,请直接发讨论,感谢你的贡献. 题目描述 The N (1 <= N <= 20) ...

  4. 3403: [Usaco2009 Open]Cow Line 直线上的牛

    3403: [Usaco2009 Open]Cow Line 直线上的牛 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 71  Solved: 62 ...

  5. bzoj 3403: [Usaco2009 Open]Cow Line 直线上的牛

    3403: [Usaco2009 Open]Cow Line 直线上的牛 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 206  Solved: 16 ...

  6. POJ 3618 Best Cow Line(贪心算法)

    Best Cow Line Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 30454   Accepted: 8126 De ...

  7. POJ 3617 Best Cow Line 贪心算法

    Best Cow Line Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 26670 Accepted: 7226 Descri ...

  8. 信息学奥赛一本通 1343:【例4-2】牛的旅行 | 洛谷 P1522 [USACO2.4] 牛的旅行 Cow Tours

    [题目链接] ybt 1343:[例4-2]牛的旅行 洛谷 P1522 [USACO2.4] 牛的旅行 Cow Tours [题目考点] 1. 图论 最短路径 Floyd算法 Floyd算法时间复杂度 ...

  9. 【BZOJ】3301: [USACO2011 Feb] Cow Line(康托展开)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3301 其实这一题很早就a过了,但是那时候看题解写完也是似懂非懂的.... 听zyf神犇说是康托展开, ...

  10. POJ 3617 Best Cow Line(最佳奶牛队伍)

    POJ 3617 Best Cow Line Time Limit: 1000MS Memory Limit: 65536K [Description] [题目描述] FJ is about to t ...

最新文章

  1. CIPS青工委学术沙龙总结:推荐系统前沿进展丨附回放和课件下载
  2. 乐视视频 App 图标改为“欠 122 亿”,网友:我在别家分红包,却在你家随份子!...
  3. 利用npm安装/删除/发布/更新/撤销发布包
  4. linux命令join与paste
  5. 使用DDD、事件风暴和Actor来设计反应式系统
  6. datagrip 导出数据库备份到本地
  7. PostgreSQL 13 Beta 1 发布,大量新特性
  8. [ora-02289] sequence does not exist
  9. MES系统之生产管理系统功能介绍(源码)
  10. 学习笔记 —— 吴恩达《机器学习》课程
  11. 【个人经验】3个步骤教你拿到软件著作权证书
  12. 如何做好手机APP测试?APP测试流程及解决方案
  13. MySQL中通过经纬度查询地址
  14. 正则表达式如何匹配括号
  15. crontab——定时周期性执行任务
  16. 《环太平洋》(pacific rim)观后感
  17. 抛弃 CSS Hacks 后的浏览器兼容方案
  18. 【ClickHouse】<Error> Application: Caught exception while loading metadata: Code: 231. DB::Exception
  19. 2008大连国际沙滩文化节将在金石滩举行
  20. ChatGPT 一款超越想象的智能聊天机器人

热门文章

  1. 什么是cpu?(基础篇)
  2. Springboot中Aspect实现切面(以记录日志为例)
  3. 微型计算机主机的主要部件,微型机主机的主要部件
  4. RabbitMQ学习笔记:消息优先级(priority)
  5. 自定义列表数据自动循环向下滚动view(类似于通知通报消息)
  6. codeforces 1183H 动态规划
  7. dns辅服务器修复后还不能上网,dns修复后还是不能上网如何解决
  8. MATLAB安装摄像头插件
  9. 矩阵A的值域空间和其零空间
  10. Android Q Data Setup For Long Connection