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

洪湖自己的网站做哪个视频网站赚钱的

洪湖自己的网站,做哪个视频网站赚钱的,如何自建wordpress,兰州产品营销网站建设好久不写博客了,今天来水一篇 原题链接 初看此题在洛谷上的定位是黄题,实际上也并不是很简单。 其实主要就用到了贪心的思想,先说一下我在做题的时候是怎么想的吧。 先看了部分分,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.yayakq.cn/news/958995/

相关文章:

  • 网站开发商业秘密保密协议浙江建设信息港网站查询
  • 网站备案查询工信部官网海口网站开发师招聘
  • 如何建设与维护网站软件工程师培训机构排名
  • 机械建设网站制作湖南建设网站官网
  • wordpress删除数据库汕头seo外包
  • 定制家具网站源代码如何申请我的网站
  • 书吧网站设计论文网站如何做谷歌优化
  • 很长的网站域名怎么做短时代设计网 新网站
  • 什么值得买网站模板有没有做高仿手表的网站
  • 企业内部信息网站如何建设荣成市信用建设官方网站
  • 如何查网站pvWordPress是什么编写
  • 郑州网站关键词推广写网站的教程
  • 用react和ant.d做的网站例子wordpress首页表单
  • 商务之家网seo排名策略
  • 做设计必须知道的几个网站吗seo零基础培训
  • 外贸公司如何做公司网站做证书的网站
  • seo网站建设厦门打开网站出现directory
  • 产品推广的网站怎么做wordpress跨境平台
  • 淘宝店铺可以做网站优化么网站如何做支付接口
  • 营销行网站建设大神自己做的下载音乐的网站
  • 网站上传发生一个ftp错误网站建设 阿里巴巴旗下
  • 建站计划书网站html地图导航代码
  • 专业的企业网站定制公司wordpress 仿主题下载
  • 网站建设捌金手指花总六商业网站开发实训内容
  • 南宁市网站建设襄阳云平台网站建设
  • 桥东区住房和建设局网站企业建网站方案
  • 做电影网站用什么程序oppo商店官网入口
  • 金泉网做网站电话四川网站建设电话
  • 运动服饰网站建设项目规划书怎么优化自己网站
  • 注册公司网站流程微博优惠券网站怎么做的