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

成都网站建设十强企业在哪个网站做整形

成都网站建设十强企业,在哪个网站做整形,wordpress动态图片不显示,东方建设官方网站题目 给定一个长为n(n2e5)的排列#xff0c;你可以执行以下操作若干次#xff0c; 每次你可以选择一个区间[l,r]#xff0c;只保留这个区间内的最小值#xff0c;将其他值都删除 删完之后前后位置会自动接上#xff0c;形成一个新的数组 求这样操作若干次后#…题目 给定一个长为n(n2e5)的排列你可以执行以下操作若干次 每次你可以选择一个区间[l,r]只保留这个区间内的最小值将其他值都删除 删完之后前后位置会自动接上形成一个新的数组 求这样操作若干次后所有得到的不同的数组的方案数 答案对998244353取模 思路来源 aging1986代码 题解 dp[i]表示只考虑[1,i]i作为最后一个元素必取时合法的方案数 考虑i能续在哪些值后面作为后继 比如序列10 5 6 8 9 7 只考虑7这个值时 1. 可以什么都不操作7可以在9后面 2. 可以操作[9,7]用7把9删了7在8后面 3. 操作[8,9,7]用7把9和8删了7在6后面 4. 操作[5,6,8,9]用5把剩下的删了7在5后面 5. 7无法在10后面因为10和7之间的值无法把4删掉 观察这个过程可以维护一个单增的栈 比如7加入前栈内从底到顶依次是5 6 8 9 7的加入使得8和9都弹栈最后把7加入进去 dp[7]dp[8]dp[9]dp[5]dp[6] 即dp值来源于两部分一部分是最终栈中的dp值之和一部分是本次弹栈的位置的dp值之和 所以可以分成两部分维护分别维护单调栈自底到顶的dp值之和和dp值的前缀和 转移时根据位置加上这两部分贡献即可注意判断栈弹空的情况 从左到右扫完之后求的是前缀合法的情况 那么此时单调栈自底到顶还是单增的栈底的值可以把上面的值再删掉 所以考虑枚举最后一个保留的位置是什么枚举单调栈中的值求和 所以最终答案就是单调栈内的dp值之和 代码 // #includebits/stdc.h #includeiostream // #includemap // #includerandom using namespace std; #define rep(i,a,b) for(int i(a);i(b);i) #define per(i,a,b) for(int i(a);i(b);--i) typedef long long ll; typedef double db; typedef pairll,ll P; #define fi first #define se second #define pb push_back #define dbg(x) cerr(#x):x ; #define dbg2(x) cerr(#x):xendl; #define SZ(a) (int)(a.size()) #define sci(a) scanf(%d,(a)) #define pt(a) printf(%d,a); #define pte(a) printf(%d\n,a) #define ptlle(a) printf(%lld\n,a) #define debug(...) fprintf(stderr, __VA_ARGS__) //mt19937_64 rng((ll) chrono::steady_clock::now().time_since_epoch().count()); const int N3e510,mod998244353; int t,n,c,a[N],stk[N],dp[N],sum[N],sum2[N]; int main(){sci(t);while(t--){sci(n);c0;dp[0]sum[0]1;rep(i,1,n){sci(a[i]);while(c a[stk[c]]a[i]){c--;}dp[i](sum2[c]sum[i-1])%mod;//printf(i:%d c:%d stk:%d\n,i,c,stk[c]);if(c)dp[i](dp[i]-sum[stk[c]]mod)%mod;stk[c]i;sum[i](sum[i-1]dp[i])%mod;sum2[c](sum2[c-1]dp[i])%mod;//printf(i:%d dp:%d\n,i,dp[i]);}printf(%d\n,sum2[c]);//最后一个值是哪个值栈底小栈顶大左侧自然满足右侧没有被pop说明也满足}return 0; }
http://www.pierceye.com/news/371366/

相关文章:

  • 浙江建设干部学校网站免费wordpress搭建
  • 海尔网站建设内容策划wordpress 登录密码
  • 金融公司网站规划方案四川省住建厅特种作业证报名
  • 做网站员培训网站小视频怎么做
  • 做网站是学什么专业的电子商务网络营销方式
  • 东莞电商网站公司goz建站
  • 深圳石岩建网站权威发布李建
  • 大连哪家公司做网站比较好网页搜索的快捷键
  • 怎样建个小公司的网站濮阳网络电视直播
  • 台州低价网站建设阆中做网站
  • 兰州网站运营诊断学校网站报价方案
  • 宿迁做网站大公司现在企业做网站一般用什么框架
  • 企业如何建自己的网站自己网站的登录api怎么做
  • 专业的网站建设企业微信小程序服务器一年多少钱
  • 关于网站建设的句子苏州实力做网站公司有哪些
  • 网页制作与网站建设》在线作业 答案wordpress信息量几百万
  • 代刷网站系统怎么做wordpress数据库连接
  • 邢台网站改版开发开封美食网站建设规划
  • 网站建设佰金手指科杰二五国内网站推广
  • wordpress 多站点 用户天津经济持续恢复
  • 做网站邯郸怎样建立平台
  • 网站中捕获鼠标位置mip wordpress 评论
  • 室内设计资料网站discuz是什么东西
  • 网站建设方向论文提纲网页作品制作的一般过程
  • 生道网站建设平台高端商品网站
  • 网站维护计划商标注册号查询入口官网
  • 个人怎样申请网站网站整站html
  • 网站规则购房网官网
  • 苏州市吴江区住房和城乡建设局网站西安市今天发生的重大新闻
  • 网站需求建设关系书赚钱软件学生