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

网站开发中 html软文广告发稿

网站开发中 html,软文广告发稿,东莞市网络公司,肃宁网站建设好久不写博客了,今天来水一篇 原题链接 初看此题在洛谷上的定位是黄题,实际上也并不是很简单。 其实主要就用到了贪心的思想,先说一下我在做题的时候是怎么想的吧。 先看了部分分,10分是很好拿的,再就分析题意&…

好久不写博客了,今天来水一篇

原题链接

初看此题在洛谷上的定位是黄题,实际上也并不是很简单。

其实主要就用到了贪心的思想,先说一下我在做题的时候是怎么想的吧。

先看了部分分,10分是很好拿的,再就分析题意,打暴力能拿60分(已经还可以了),60分主要用到了桶排序的思想,桶排序是只会看是否存在,不会重复记

60pts:(缺少了判断i!=j的情况)

#include<bits/stdc++.h>
using namespace std;
int read() {int x = 0, f = 1;char ch = getchar();while (ch < '0' || ch > '9') {if (ch == '-') f = -1;ch = getchar();}while (ch <= '9' && ch >= '0') {x = x * 10 + ch - '0';ch = getchar();}return x * f;
}
const int N = 3010;
string s[N];
int cnt[26];
int n, m;
int main() {n = read(), m = read();string mins = "";for (int i = 0; i < 3000; i++) {mins += "z";}for (int i = 1; i <= n; i++) {cin >> s[i];if (mins > s[i]) {mins = s[i];}}for (int i = 1; i <= n; i++) {int len = s[i].length();for (int j = 0; j < len; j++) {cnt[s[i][j] - 'a']++;}string t = "";for (int j = 0; j < 26; j++) { //桶排序while (cnt[j]) {t += j + 'a';cnt[j]--;}}if (t <= mins) {cout << 1;} else cout << 0;}return 0;
}

接下来就是正解:直接把每个字符串wi都从小到大或者从大到小排一下,记作ai,bi。如果bi小于除了i之外的所有ai,说明可以,否则不可以。求一个前后缀最大值即可。复杂度为O(26n+nm)

100pts:

#include<bits/stdc++.h>
using namespace std;
inline int read() {int x = 0, f = 1;char ch = getchar();while (ch < '0' || ch > '9') {if (ch == '-')f = -1;ch = getchar();}while (ch >= '0' && ch <= '9')x = x * 10 + ch - '0', ch = getchar();return x * f;
}
const int N=3005;
char s[N];
char mx[N][N], mn[N][N];
char  pr[N][N], sf[N][N];
int c[35];
int  main() {int n = read(), m = read();for (int i = 1; i <= n; i++) {scanf("%s", s);int pmx = 0, pmn = 0;for (int j = 0; j < m; j++)c[s[j] - 'a']++;for (int j = 25; j >= 0; j--) {while (c[j])mx[i][pmx++] = j + 'a', c[j]--;}for (int j = 0; j < m; j++)c[s[j] - 'a']++;for (int j = 0; j <= 25; j++) {while (c[j])mn[i][pmn++] = j + 'a', c[j]--;}}for (int j = 0; j < m; j++)pr[1][j] = mx[1][j];for (int i = 2; i <= n; i++) {int flag = 0;for (int j = 0; j < m; j++) {if (pr[i - 1][j] < mx[i][j]) {flag = 0;break;} else if (pr[i - 1][j] > mx[i][j]) {flag = 1;break;}}if (!flag) {for (int j = 0; j < m; j++)pr[i][j] = pr[i - 1][j];} else {for (int j = 0; j < m; j++)pr[i][j] = mx[i][j];}}for (int j = 0; j < m; j++)sf[n][j] = mx[n][j];for (int i = n - 1; i >= 1; i--) {int flag = 0;for (int j = 0; j < m; j++) {if (sf[i + 1][j] < mx[i][j]) {flag = 0;break;} else if (sf[i + 1][j] > mx[i][j]) {flag = 1;break;}}if (!flag) {for (int j = 0; j < m; j++)sf[i][j] = sf[i + 1][j];} else {for (int j = 0; j < m; j++)sf[i][j] = mx[i][j];}}for (int i = 1; i <= n; i++) {int flag = 1;if (i > 1) {int tag = 0;for (int j = 0; j < m; j++) {if (mn[i][j] > pr[i - 1][j]) {tag = 0;break;} else if (mn[i][j] < pr[i - 1][j]) {tag = 1;break;}}flag &= tag;}if (i < n) {int tag = 0;for (int j = 0; j < m; j++) {if (mn[i][j] > sf[i + 1][j]) {tag = 0;break;} else if (mn[i][j] < sf[i + 1][j]) {tag = 1;break;}}flag &= tag;}if (flag)cout<<1;else cout<<0;}return 0;
}

http://www.hrbkazy.com/news/13803.html

相关文章:

  • 自己做的网站涉黄百度营销推广登录
  • 杭州 网站建设网站长春seo优化
  • 南京市公共建设中心网站营销型网站是什么意思
  • 装修包工头接活网站最新国际新闻事件今天
  • 怎么做网站模块广东今日最新疫情通报
  • 微信小程序论坛seocui cn
  • 建设银行扬中网站厦门网站到首页排名
  • 政府网站建设服务方案权重查询站长工具
  • 企业网站模板建站产品营销推广的方案
  • 17网站一起做网店新塘北京seo网站优化培训
  • vi企业形象设计是什么seo优化关键词分类
  • 公司做网站的发票能抵扣吗手机百度2020
  • 哪个网站有帮忙做公开课课件别做网络推广员
  • 未做301重定向的网站百度公司的企业文化
  • 做网站知名公司什么是网络销售
  • 关闭网站怎么不保存我做的更改国内最好的seo培训
  • 找大学生做网站长沙官网seo技术
  • qq刷赞网站推广软件百度网页版官网
  • 网站开发费属于研发支出吗软文案例大全
  • 公司规划发展计划书seo单词优化
  • 广州做鞋的网站seo排名优化代理
  • 天堂网长尾关键词挖掘网站怎么开网店
  • 网站增加用户体验搜索引擎优化趋势
  • 网站策划做啥百度百科词条入口
  • 照片书那个网站做的好刷赞业务推广网站
  • 南宁网站建设 超薄网络产品推广找哪家公司
  • 做销售找客户的网站推广优化方案
  • 办理网站备案多少钱设计网络营销方案
  • 网站设计实验百度搜索下载
  • 网站如何做排名靠前百度指数的搜索指数