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

做任务送科比网站做网站 斗地主

做任务送科比网站,做网站 斗地主,网站建设一般多少钱网址,东莞网站优化费用CF917C. Pollywog 题目描述 Solution 看完题#xff0c;基本的方向就是状压DP。 因为每次都是最左边的青蛙跳至多kkk步#xff0c;容易发现任意两个青蛙之间的距离始终小于kkk。 因此可以把连续kkk个位置的空闲状态压在(kx)≤70\binom{k}{x}\leq70(xk​)≤70个二进制数中…CF917C. Pollywog 题目描述 Solution 看完题基本的方向就是状压DP。 因为每次都是最左边的青蛙跳至多kkk步容易发现任意两个青蛙之间的距离始终小于kkk。 因此可以把连续kkk个位置的空闲状态压在(kx)≤70\binom{k}{x}\leq70(xk​)≤70个二进制数中用f[i][j]f[i][j]f[i][j]表示i...ik−1i...ik-1i...ik−1的青蛙存在状态为jjj的最小代价并保证iii位置有青蛙避免冗余的重复状态这样转移的时候就枚举iii位置的青蛙跳几步ttt并把j′(jxor1)or2tj(j\;xor\;1)\;or\;2^t\;j′(jxor1)or2t不断右移保证第一个位置是111设移了ppp位便从f[i][j]f[i][j]f[i][j]转移至f[ip1][j′p]f[ip1][jp]f[ip1][j′p]。 这样的时间复杂度是O(nk(kx))O(nk\binom{k}{x})O(nk(xk​))的看似是一个很不错的跳板但事实上这种方法及其误导我在这里卡了一万年雾 事实上我们不需要用上述方法避免状态冗余只需要在第iii个位置上没青蛙即((jand1)0)((j\;and\;1)0)((jand1)0)时的转移变为f[i][j]−f[i1][j1]f[i][j]-f[i1][j1]f[i][j]−f[i1][j1]。那么就不用计算所谓的ppp了可以直接实现从f[i][j]−f[i1][j′]f[i][j]-f[i1][j]f[i][j]−f[i1][j′]的转移。 这样我们每次的转移都是从i−i1i-i1i−i1的可以用矩乘优化。 对于特殊的位置iii用矩乘算到f[i][...]f[i][...]f[i][...]之后暴力枚举转移加额外贡献然后继续矩乘转移即可。 时间复杂度O((kx)3lg⁡nq(kx)2)O(\binom{k}{x}^3\lg nq\binom{k}{x}^2)O((xk​)3lgnq(xk​)2) Code #include vector #include list #include map #include set #include deque #include queue #include stack #include bitset #include algorithm #include functional #include numeric #include utility #include sstream #include iostream #include iomanip #include cstdio #include cmath #include cstdlib #include cctype #include string #include cstring #include ctime #include cassert #include string.h //#include unordered_set //#include unordered_map //#include bits/stdc.h#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 secondusing namespace std;templatetypename Tinline bool upmin(T x,T y) { return yx?xy,1:0; } templatetypename Tinline bool upmax(T x,T y) { return xy?xy,1:0; }typedef long long ll; typedef unsigned long long ull; typedef long double lod; typedef pairint,int PR; typedef vectorint VI;const lod eps1e-11; const lod piacos(-1); const int oo130; const ll loo1ll62; const int MAXN600005; const ll INF1ll60; /*--------------------------------------------------------------------*/ inline int read() {int f1,x0; char cgetchar();while (c0||c9) { if (c-) f-1; cgetchar(); }while (c0c9) { x(x3)(x1)(c^48); cgetchar(); }return x*f; } int c[10],id[305],to[305],cnt0; PR p[105]; struct Matrix {int n;ll A[71][71];Matrix(int n170) { nn1; for (int i1;in;i)for (int j1;jn;j) A[i][j](ij?0:INF);}Matrix operator * (Matrix b){Matrix ans;for (int i1;in;i) ans.A[i][i]INF;for (int k1;kn;k)for (int i1;in;i)for (int j1;jn;j) upmin(ans.A[i][j],A[i][k]b.A[k][j]);return ans;} Matrix operator ^ (int y){if (!y) return Matrix();Matrix ret*this,ans;for (;y;y1){if (y1) ansans*ret;retret*ret;}return ans;} } nxt,ans; int main() {int xread(),kread(),nread(),qread();for (int i1;ik;i) c[i]read();for (int i1;iq;i) p[i].firead(),p[i].seread();sort(p1,pq1);for (int i1;i1k;i) if (__builtin_popcount(i)x) id[i]cnt,to[cnt]i;for (int i1;icnt;i){for (int j1;jcnt;j) nxt.A[i][j]INF;if (!(to[i]1)) { nxt.A[i][id[to[i]1]]0; continue; }for (int j1;jk;j){if ((to[i]j)1) continue;nxt.A[i][id[(to[i]|(1j))1]]c[j];}}ll sum0; int now1;for (int i1;iq;i){if (p[i].fin-x) { sump[i].se; continue; }ansans*(nxt^(p[i].fi-now)),nowp[i].fi;for (int j1;j1k;j2)if (id[j])for (int t1;tcnt;t) ans.A[t][id[j]]p[i].se;}ansans*(nxt^(n-x1-now));printf(%lld\n,ans.A[1][1]sum);return 0; }
http://www.zqtcl.cn/news/559223/

相关文章:

  • 企业网站托管一个月多少钱网页设计规范2018
  • 网站建设费用摊销会计分录合肥网站建设哪里好
  • 郑州市建设工程造价信息网站关于工程项目建设的网站
  • 网站做淘宝客收入咋样景区门户网站建设方案
  • 遵义做网站推广西安都有哪些公司
  • 万网建网站流程产品展示网站模板php
  • 新津县建设局网站网站做301
  • 网站域名续费如何建设一个简易网站
  • 网站整体迁移该怎么做wordpress 图片调用api接口
  • 网站获得流量最好的方法是什么 ( )汕头建设学校的网站
  • 网上下载的网站后台安全吗仿系统之家网站源码
  • 网站实名审核高等教材电工学久久建筑网
  • 化学试剂购买网站网站节点加速
  • 桂林城乡建设局网站在线咨询免费
  • 长治网站设计制作网站ps怎么做网站导航内嵌式
  • 网站 橙色前台网站开发
  • 滨海网站建设服务商电子商务网站建设与维护pdf
  • 企业网站建设方案效果h5网页制作app
  • 国内搜索引擎网站免费无线
  • 龙岩做网站价格室内建筑设计
  • 闲鱼上面给人做网站造退款微信登录建设银行网站
  • 无锡网站推广公司网络营销课程设置
  • dede 网站根目录北京好的设计公司
  • 网站关键词重复wordpress 影响力
  • 外包商网站怎么做php网站转移
  • 怎么做自己的网站推广产品企业建站 平台
  • 河北做网站公司网站建设团队扬州
  • 114物流网站怎么做免费注册163免费邮箱申请
  • 做网站要以单位手机发博客wordpress
  • 莆田网站建设莆田seo管理系统培训