当前位置: 首页 > news >正文

90设计网是干嘛的/长沙seo招聘

90设计网是干嘛的,长沙seo招聘,北京网站设计价格,网站代备案题目连接:709 - Formatting Text 题目大意:给n,然后在给出一篇文章,有若干个单词,以空行结束,现在要将文章排序使得文章的badness 越小。 badness 的计算方法,如果一行只有一个单词的话&#x…

题目连接:709 - Formatting Text


题目大意:给n,然后在给出一篇文章,有若干个单词,以空行结束,现在要将文章排序使得文章的badness 越小。

badness 的计算方法,如果一行只有一个单词的话,若单词的长度小于n,则badness 增加500,否则为0。

若一行有多个单词,每两个单词之间的badness = (c - 1) ^ 2 (c为两个单词的空格数),要求,每行控制长度在n,并且前一个单词顶头,后一个单词顶尾(一个单次的情况除外)


注意:输出文章方案的时候,若一行只有一个单词的时候,要直接回车,不能在输出空格。否则会PE,但是POJ上就可以过。


#include <stdio.h>
#include <string.h>
#include <math.h>
const int L = 100;
const int N = 1005;
const int INF = 1 << 30;int n, row, len[N], dp[N][N], rec[N][N];
char word[N][L], str[N];void handle(char s[]) {int l = strlen(s);for (int i = 0; s[i]; ) {  sscanf(s + i, "%s", word[n]);  len[n] = strlen(word[n]);  i += len[n++];while (s[i] == ' ')  i++;  }
}void init() {n = 0;sscanf(str, "%d", &row);row++;while (gets(str)) {if (!str[0]) break;handle(str);}
}int solve(int x, int y) {if (dp[x][y] > -1) return dp[x][y];if (x == n) {if (y != 0) return INF;else return 0;}int& ans = dp[x][y];int& p = rec[x][y];int begin = y + len[x] + 1, end = row - len[x  + 1], t;ans = INF;if (!y) {t = solve(x + 1, 0) + 500;if (t < ans) {ans = t;rec[x][y] = 0;}}if (begin == row) {t = solve(x + 1, 0);if (t < ans) {ans = t;rec[x][y] = 0;}}for (int i = begin; i <= end; i++) {t = solve(x + 1, i) + (i - begin) * (i - begin);if (t < ans) {ans = t;rec[x][y] = i;}}return ans;
}void put() {int x = 0, y = 0;row--;while (x < n) {for (int i = 0; i < row;) {if (i == y) {printf("%s", word[x]);i += len[x];y = rec[x][y];x++;}else if (i > y) break;else {printf(" ");i++;}}printf("\n");}/*for (int i = 0, j = 0; i < n; i++) {printf("%s", word[i]);if (rec[i][j] > 0) {int x = sqrt(dp[i][j]-dp[i+1][rec[i][j]]);for (int k = 0; k <= x; k++)printf(" ");}elseprintf("\n");j = rec[i][j];}*/
}int main () {while (gets(str)) {init();if (row == 1) break;memset(dp, -1, sizeof(dp));solve(0, 0);put();printf("\n");}return 0;
}


http://www.jmfq.cn/news/4797559.html

相关文章:

  • 如何在阿里巴巴上做网站/html网页制作步骤
  • 深圳网站建设开发/怎么做一个网站页面
  • 深圳设计网站公司网站/小程序源码网
  • 如何做一个网站赚钱/安卓aso优化工具
  • 给老外做兼职的网站/排名优化培训
  • 无锡网站建设多少钱/google海外版入口
  • 医院响应式网站建设方案/优秀网站设计欣赏
  • 导航网站怎么做seo/网络维护公司
  • 网站开源/山东关键词优化联系电话
  • wordpress添加搜索引擎/广州各区正在进一步优化以下措施
  • 阿里巴巴招聘官网/抖音seo排名优化
  • 做二维码的网站/专业软文平台
  • 网站在线报名怎么做/网站seo诊断工具
  • 专注七星彩网站开发/网站建设报价方案
  • 软件开发资源网站/兰州网络推广新手
  • 外贸网站模板建立/域名注册网站系统
  • html演示网站/广西南宁市有公司网站设计
  • 浅谈政府门户网站建设/全媒体广告代理加盟靠谱吗
  • wordpress最好用的编辑器/搜索引擎优化论文
  • 阿里巴巴网站建设的背景/武汉网站seo公司
  • hishop/济南seo整站优化价格
  • 韩国明星都在那个网站做直播/seo综合查询爱站
  • 北京知名的网站建设公司/市场营销教材电子版
  • 建设厅查询网站/sem竞价托管多少钱
  • 动漫做那个视频网站/女生学市场营销好吗
  • 建一个购物网站需要什么条件/什么是百度指数
  • 网站赌博代理怎么做/网络推广公司深圳
  • 直播类型网站开发/新站seo竞价
  • 快手作品推广网站/常州网站建设制作
  • 南通企业网页制作/百度seo关键词排名s