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

仿土豆网站源码百度上的广告多少钱一个月

仿土豆网站源码,百度上的广告多少钱一个月,发布网站iis上报404错误,网站制作需要多少钱Problem - D - Codeforces 不错的字符串构造体,记录一下 首先注意到k≤20这一条件。对于一个长度为n的字符串,最多有n个不同的回文子串,这种情况出现在所有字符都相同时。因此,限制条件中的xi必须满足xi≤ci,且相邻两…

Problem - D - Codeforces

不错的字符串构造体,记录一下

首先注意到k≤20这一条件。对于一个长度为n的字符串,最多有n个不同的回文子串,这种情况出现在所有字符都相同时。因此,限制条件中的xi必须满足xi≤ci,且相邻两个限制条件的ci差值不能超过它们之间的长度(即xi差值)。

注意到k≤20的限制,最简便的构造方法是:为每个限制条件构造一段连续相同的字符来满足要求。可以保证字母使用数量不超过26个,多余的部分则可以用一段连续字符来填充。

假设仅有一个限制条件,例如要求构造长度为n且包含c种不同回文子串的字符串,可以采用n-2个'a'加上"xya"循环的方式满足需求。

当后续增加更多限制条件时,若需新增ci种不同回文子串,只需在字符串中插入ci个字符'a'+i,最后接上"xya"循环节即可。

关键在于循环节的衔接策略。将"axy"视为一个环形结构,包含xya、yax、axy三种循环形式。记录前一个循环节的末尾字符为las:当las为'a'时追加"xya"循环节;当las为'x'或'y'时做相应处理。这种构造方法能有效避免产生多余回文子串。

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e6 + 10;
const int mod = 1e9 + 7;
#define pii pair<int, int>
#define lowbit(x) (x & (-x))void solve()
{int n, k;cin >> n >> k;vector<int> a(k + 1), b(k + 1);for (int i = 1; i <= k; i++)cin >> a[i];for (int i = 1; i <= k; i++)cin >> b[i];// 必须满足 b[i] ≤ a[i],增量不超长度差for (int i = 1; i <= k; i++){if (b[i] > a[i] || b[i] - b[i - 1] > a[i] - a[i - 1]){cout << "NO" << endl;return;}}// 构造第一个前缀:先填充 (b[1]-2) 个 'a',新增 b[1] 个回文string res = string(b[1] - 2, 'a');// 用循环节 “xya” 填充到恰好长度 a[1]while (res.size() < a[1])res += "xya";while (res.size() > a[1])res.pop_back();// 记录末尾字符,用于后续选择合适的循环节char las = res.back();for (int i = 2; i <= k; i++){string t;// 根据上次末尾 las,选择首尾都不和 las 冲突的循环节if (las == 'a')t = "xya";else if (las == 'x')t = "yax";else if (las == 'y')t = "axy";// 新增回文:插入 (b[i] - b[i-1]) 个新字符 c = 'a'+(i-1)char c = 'a' + (i - 1);res += string(b[i] - b[i - 1], c);// 循环节填充至长度 a[i]while (res.size() < a[i])res += t;while (res.size() > a[i])res.pop_back();// 仅当末尾是循环节字符时,才更新 lasif (res.back() == 'a' || res.back() == 'x' || res.back() == 'y')las = res.back();}// 输出结果cout << "YES" << endl;cout << res << endl;
}signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t = 1;cin >> t;while (t--)solve();
}

http://www.dtcms.com/wzjs/286221.html

相关文章:

  • 白银区住房和城乡建设局网站超级外链
  • 网站开发后需要交接哪些材料系统优化app最新版
  • 手机网站开发哪个好江东怎样优化seo
  • 网站设计建议百度点击软件找名风
  • 深圳做网站公司哪家好舆情监测系统排名
  • 专做商业平台网站广东免费网络推广软件
  • 如何让产品吸引顾客优化网络软件
  • 电子商务网站建设与管理答案优秀的软文广告欣赏
  • 微信免费建站长沙seo咨询
  • 沈阳做网站建设数据分析师一般一个月多少钱
  • 比较冷门的视频网站做搬运电商广告网络推广
  • 学网站开发推荐书推广引流工具
  • 做淘宝还是做网站容易电子商务网站建设方案
  • 欧美在路边给了钱就可以做网站网络广告策划书案例
  • 做爰视频在线观看免费网站seo推广排名
  • 郑州网站开发网站开发微信广告投放平台
  • 长沙网站建设 个人网络营销渠道名词解释
  • php和网站开发外贸推广是做什么的
  • 网站建站图片关系营销案例
  • 企业网站建设实训指导书整站优化加盟
  • 深圳市建设厅网站跨国网站浏览器
  • 武汉肥猫科技商城网站建设产品软文怎么写
  • 电商网站建设与运营方向自己网站怎么推广
  • 长沙仿站模板网站建设百度贴吧网页版登录
  • 网站推广的四个阶段包括西安网站建设公司十强
  • 恶搞网站在线制作生成器产品推广网站哪个好
  • wordpress大型网站朋友圈营销广告
  • 淮北官方网站百度推广后台登陆
  • 怎么给网站做搜索功能徐州百度推广
  • 网络营销公微信seo排名优化软件