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

模板建站按年收费网站建设成都哪家公司好

模板建站按年收费,网站建设成都哪家公司好,试用体验网站,南阳建站公司AGC019D - Shift and Flip 很久之前WAWAWA的题#xff0c;终于补掉了。。。这题细节是真的烦。 Solution 这题数据范围较小#xff0c;于是我们枚举最终AAA与BBB的哪一个字符开始匹配#xff0c;设这个位置为SSS。 然后考虑分顺时针/逆时针转到SSS两种情况讨论。 以逆时…AGC019D - Shift and Flip 很久之前WAWAWA的题终于补掉了。。。这题细节是真的烦。 Solution 这题数据范围较小于是我们枚举最终AAA与BBB的哪一个字符开始匹配设这个位置为SSS。 然后考虑分顺时针/逆时针转到SSS两种情况讨论。 以逆时针为例我们可以求出转到SSS之后哪些位置需要010101反转并且容易预处理出这些位置需要向左几步才能接触过BBB中的111向右同理因为只要转的过程中遇到一次BBB的111相当于这个位置就可以任意进行操作333了。 将这两个值记作(Li,Ri)(L_i, R_i)(Li​,Ri​)我们将所有这样的二元组按RRR降序排列枚举逆时针(向右转)的步数就可以同时统计出向左需要走的步数贡献即为向左的步数∗2*2∗2向右超出SSS的步数∗2*2∗2SSS需要改变的数的个数。 时间复杂度O(n2lgn)O(n^2lgn)O(n2lgn)可以通过计数排序或者左右端点的单调性优化成O(n2)O(n^2)O(n2)但没必要。 Code #include bits/stdc.husing namespace std;templatetypename T inline bool upmin(T x, T y) { return y x ? x y, 1 : 0; } templatetypename T inline bool upmax(T x, T y) { return x y ? x y, 1 : 0; }#define MP(A,B) make_pair(A,B) #define PB(A) push_back(A) #define SIZE(A) ((int)A.size()) #define LEN(A) ((int)A.length()) #define FOR(i,a,b) for(int i(a);i(b);i) #define fi first #define se secondtypedef long long ll; typedef unsigned long long ull; typedef long double lod; typedef pairint, int PR; typedef vectorint VI; const lod eps 1e-9; const lod pi acos(-1); const int mods 1e9 7; const int oo 1 30; const ll loo 1ll 62; const int MAXN 4005; const int INF 0x3f3f3f3f; //1061109567 /*--------------------------------------------------------------------*/ inline int read() {int f 1, x 0; char c getchar();while (c 0 || c 9) { if (c -) f -1; c getchar(); }while (c 0 c 9) { x (x 3) (x 1) (c ^ 48); c getchar(); }return x * f; }PR a[MAXN]; char s1[MAXN], s2[MAXN]; int L[MAXN], R[MAXN]; signed main() { #ifndef ONLINE_JUDGEfreopen(a.in, r, stdin);freopen(a.out, w, stdout); #endifscanf(%s, s1);scanf(%s, s2);int n strlen(s1), flag 0;for (int i 0; i n ; i) flag | (s2[i] 1);if (!flag) {int Flag 0;for (int i 0; i n ; i) Flag | (s1[i] ! s2[i]);puts(Flag ? -1 : 0);return 0;}for (int i 0, nw; i n ; i) {nw i;while (s2[nw] ! 1) nw (nw 0 ? n - 1 : nw - 1), L[i]; nw i;while (s2[nw] ! 1) nw (nw n - 1 ? 0 : nw 1), R[i]; }int ans INF;for (int S 0; S n ; S) {int num 1; a[1] MP(0, 0);for (int i 0; i n ; i) if (s1[i] ! s2[(i S) % n]) a[ num] MP(L[i], R[i]);sort(a 1, a num 1, [](PR x, PR y) { return x.se y.se; });for (int i 1, mx 0; i num ; i) {upmin(ans, mx * 2 max(a[i].se - S, 0) * 2 S num - 1);upmax(mx, a[i].fi);}sort(a 1, a num 1, [](PR x, PR y) { return x.fi y.fi; });for (int i 1, mx 0; i num ; i) {upmin(ans, max(a[i].fi - (n - S), 0) * 2 (n - S) mx * 2 num - 1);upmax(mx, a[i].se);}}printf(%d\n, ans);return 0; }
http://www.yutouwan.com/news/397441/

相关文章:

  • 可以把网站服务器放在哪里做建设网站的活的兼职
  • flash网站免费源码带后台成都都网站建设
  • 重庆网站建设公司招聘广州金融网站设计
  • 大型网站seowordpress 读取最新文章
  • 昆山规划与建设局网站公司网站开发排名
  • 如何做网站更新企业文化宣传
  • 广东网站建设电话咨询专门型网站
  • 手表到哪个网站买apple官网
  • seo网站结构如何优化阿里巴巴官网下载手机版
  • 电脑软件下载官方网站旅游网站设计风格
  • 怎么查看网站是否被百度收录做网站建设的企业
  • 模板网免费百度seo排名技术必不可少
  • 自己做网站需要服务器吗slider revolution wordpress
  • 茂名专业网站建设公司平面设计最新招聘信息
  • seo推广需要网站吗酷炫给公司网站欣赏
  • 余姚市城乡建设局网站网站后台基本功能
  • 自己动手做衣服的网站徐州公共资源建设交易平台
  • 怎么用ppt做网站企业门户网站模板
  • 3d网页游戏排行优化外包服务公司
  • 觉得自己做的网站土怎么办手机之家对比
  • 网站联系我们页面设计专业做企业网站
  • 网站设计电商运营做一个静态网站需要多少钱
  • 网站的设计与维护摘要建设银行网站点不进去了怎么办
  • 怎么做网络销售的网站logo标志设计
  • 为学校网站做网站推广策划德阳建设机械网站
  • 宜昌做网站公司有哪些网站做网站模板平台
  • 海城网站制作安卓软件开发培训
  • 沈阳想做网站自己怎么学电商运营
  • 做网站发广告洛可可设计公司待遇
  • 瓷砖 中企动力 网站建设中国外发加工网官网