P2470 压缩 TJ】的更多相关文章

前言 洛谷题解 题目传送门 正解:区间/线性 dp(本篇题解介绍线性做法) 人生第一道紫题! 也是今天考试看自闭了就没做的 T4,结果没想到是紫,虽然是一道水紫呢-- 考试的 T5 是跳房子,蓝题 qwq.要不是前三题比较简单 + 骗分好骗(指靠直接输出字符串长度骗了十分)就真的自闭了. 不管怎么样反正挺难的. 题解 我们观察到一个字符串压缩的程度和 "M","R"的个数是有关的,尤其是开始一段压缩区间的"M",非常的重要,因为它的位置决定了压缩…
传送门 dalao们怎么状态都设的两维以上啊?qwq 完全可以一维状态的说 设\(f[i]\)为前缀i的答案,转移就枚举从前面哪里转移过来\(f[i]=min(f[j-1]+w(j,i))(j\in [1,i])\) 现在要知道\(w(i,j)\)怎么写,也就是区间\([i,j]\)的最小长度(要求区间最多只能在开头有一个W),首先不压缩的长度就是原长度,然后压缩的话先要在开头加W,然后每次压缩一个最长的可以拆成两个相同串的前缀,压缩完后长度会加上1(后面接R),减去那个前缀的一半长度,然后那个…
压缩 #include<iostream> #include<cstring> #include<cstdio> using namespace std; #define MAXN 55 #define INF 0x3f3f3f3f #define mid ((l+r)>>1) ]; //不妨处理每个子串时,我们都在它的前面放一个M,最后答案长度-1即可 //f[l][r][0]表示子串[l,r]中除了前面的M,串中还存在其他的M的最短长度 //f[l][r…
bzoj1068 洛谷P2470 区间dp入门题?只要注意到每个M“管辖”的区间互不相交即可 错误记录:有点小坑,比如aaaacaaaac最优解为aRRcR(意会坑在哪里),踩了一次 #include<cstdio> #include<algorithm> #include<cstring> #include<vector> #include<cassert> using namespace std; #define fi first #defi…
传送门 区间dp,记\(dp(l,r,t)\)表示区间\((l,r)\),\(t\)表示这个区间中能不能放\(M\).如果可以,枚举中间哪里放\(M\)来压缩.也可以不压缩,后面直接跟上去.如果左右重复的,尝试压缩一下,那么循环节里是不能放的 //minamoto #include<bits/stdc++.h> using namespace std; const int N=55,inf=0x3f3f3f3f; char s[N];int f[N][N][2],n; bool same(in…
题意 题目链接 Sol 神仙题Orz 考虑区间dp,如果我们只设\(f[l][r]\)表示\(s_{lr}\)被压缩的最小长度,而不去关心内部\(M\)分布的话,可能在转移的时候转移出非法状态 因此考虑多加一维表示当前子串中有没有\(M\)(默认第一个字符为\(M\)不统计在内) 转移的时候就考虑不同的\(M\)对当前区间的贡献就可以. \(P\)的作用实际上是将两个相同的字符串合成一个,拿hash判一下 复杂度\(O(n^3)\) #include<bits/stdc++.h> #defin…
这道题其实最简单的方法就是打表,直接DFS会超时,那就先运行一遍,找出1~10的值,打表即可,这里提供DFS和打表的数据 DFS:(白书上的)TLE #include <stdio.h> #include <string.h> ][],ans,n; void dfs(int cur) { if(cur == n){ans++;return;} ;i<n;i++) { ][i] && !vis[][i+cur] && !vis[][cur-i+n…
------------------------------------------------------------------------------------ 17/24 ------------------------------------------------------------------------------------   开坑了...中考前看看能不能填完(总感觉会TJ...QwQ) TJ啦23333333 1.飞行员配对问题(二分图最大匹配 裸匈牙利. #incl…
前段时间和有大家介绍过用 gulp-seajs-combine 来打包seaJs文件.大家会发现合并seaJs一个很奇怪的现象,那就是它的 ID和路径匹配原则.使得有些文件已经合并过去了,但还是会提示会去加载这些文件.更可怕的是404 Not Found加载不到文件.俗话说办法总比困难多,就算坑再多也会有先驱帮我们去填的(不好意思,又装逼了).下面用个实例来讲讲: 一般我的做比较大型一点的项目的时候,前端会按项目把文件细分到各文件夹,以便管理.例如下图:…
前言 压缩可以大大的降低我们Web服务器的响应速度,压缩从而提高我们网页的加载速度,以及节省一定的带宽. 何时使用相应压缩中间件 在IIS,Apache,Nginx中使用基于服务端的响应压缩技术.中间件的执行可能和服务端模块不匹配.HTTP.sys 和Kestrel server目前没有提供内置的压缩支持. 什么时候使用Response Compression Middleware: 无法使用以下基于服务器的压缩技术时: IIS 动态压缩模块 apache的GZIP压缩 Nginx 压缩 直接托…