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

商业网站地方频道动画设计稿

商业网站地方频道,动画设计稿,代理做网站的合同,怎么建设网站空间和备案https://www.luogu.com.cn/problem/CF1762F 分析性质#xff0c;就是我们选的数要么递增#xff0c;要么递减#xff08;非严格#xff09;然后很明细是ds套dp#xff0c; f i f_i fi​ 表示以 i i i 开头的答案然后考虑如何转移#xff08;ds套dp难点反而在转移而不是…https://www.luogu.com.cn/problem/CF1762F 分析性质就是我们选的数要么递增要么递减非严格然后很明细是ds套dp f i f_i fi​ 表示以 i i i 开头的答案然后考虑如何转移ds套dp难点反而在转移而不是状态因为要考虑如何和ds结合转移的话要么从位置考虑要么从值域考虑从值域考虑就从后面比它大且最小的转移似乎不知道怎么搞从位置考虑就是从第一个在 [ a i , a i k ] [a_i,a_ik] [ai​,ai​k] 内的数转移。我们考虑会漏掉值域在 [ a i 1 , a j − 1 ] [a_i1,a_j-1] [ai​1,aj​−1] 的数但这可以直接套ds来做了。至于大于 a j a_j aj​ 的会在 f j f_j fj​ 里算 #includebits/stdc.h using namespace std; #define int long long inline int read(){int x0,f1;char chgetchar(); while(ch0|| ch9){if(ch-)f-1;chgetchar();}while(ch0ch9){ x(x1)(x3)(ch^48);chgetchar();}return x*f;} #define Z(x) (x)*(x) #define pb push_back //mt19937 rand(time(0)); //mt19937_64 rand(time(0)); //srand(time(0)); #define N 500010 //#define M //#define mo struct node {int x, id; bool operator (const node A) const {return id A.id; } }b[N]; int n, m, i, j, k, T; int ans, a[N], mp[N], nxt[N], f[N], l; setnodes; setnode::iterator it; struct Binary_tree {int cnt[N]; void add(int x, int y) {while(xN) cnt[x]y, xx-x; }int que(int x) {int ans 0; while(x) anscnt[x], x-x-x; return ans; } }Bin;void calc() {for(i1; in; i) b[i].x a[i], b[i].id i; auto cmp [] (node x, node y) - bool {if(x.x y.x) return x.id y.id; return x.x y.x; }; sort(b1, bn1, cmp); s.clear(); for(il1; in; i) {while(b[l].xb[i].xk) s.erase(b[l]), l; it s.upper_bound({0, b[i].id}); if(it s.end()) nxt[b[i].id] 0; else nxt[b[i].id] (it - id); s.insert(b[i]); } // for(i 1; i n; i) printf(%d , nxt[i]); printf(\n); for(in; i1; --i) {jnxt[i]; f[i]f[j]1; if(nxt[i]0) f[i]Bin.que(a[i]k)-Bin.que(a[i]-1); else f[i]Bin.que(a[nxt[i]]-1)-Bin.que(a[i]-1); ansf[i]; Bin.add(a[i], 1); // printf(%lld (%lld %lld), f[i], f[j]); } // printf(\n); for(i1; in; i) Bin.add(a[i], -1); }signed main() { // freopen(in.txt, r, stdin); // freopen(out.txt, w, stdout);Tread();while(T--) {nread(); kread(); ans0; for(i1; in; i) {a[i]read(), mp[a[i]], ans-mp[a[i]]; } // printf( %lld\n, ans); calc(); reverse(a1, an1); calc(); for(i1; in; i) mp[a[i]]0; printf(%lld\n, ans); }return 0; }
http://www.dnsts.com.cn/news/90257.html

相关文章:

  • 深圳手机商城网站设计价格谷歌浏览器网页版入口在哪里
  • 做看电视电影的网站赚钱电子商城网站开发文档
  • 网站编程入门教程百度托管公司
  • 美食网站建设项目规划书建设银行审计招聘网站
  • 如何做网站编辑百度指数查询官网
  • 长沙优化网站推广东莞音乐制作公司
  • 申请域名后怎么建设网站开发工具在哪里 word
  • 陇南网站定制开发公司做网站卖衣服物流包年多少钱
  • 网站建设在哪里找客户网站开发技术架构
  • 金融网站如何做设计方案珠海市官网网站建设平台
  • 天津开发区网站设计公司wordpress 禁止目录浏览
  • 深圳专业软件网站建设iis7发布php网站
  • 微信网站制作公司哪家好外贸双语网站源码
  • 地区门户网站 建设攻略汽车网站排行榜前十名
  • 怎样把网站的背景图片wordpress数据库改密码忘记
  • 跨境网站wordpress分享到微信二维码
  • 网站开发分为几个方向wordpress主题 虎嗅网
  • 虚拟主机怎么弄网站广告投放推广平台
  • 买手表网站改图网在线制作图片
  • 做网站需要监事吗做网站话挣钱吗
  • 网站建设说课获奖视频企业应该找什么样的网站建设公司
  • 我要建立个人网站wordpress评论邮件
  • 宁波网站推广制作网站备案系统
  • 网站服务器中如何做重定向深圳设计公司办公室装修设计
  • dz做分类网站查询网站备案进度查询
  • 无锡seo网站排名优化网站热力图用ps怎么做
  • 织梦网站程序模板下载学做吃的网站
  • 网站建设哪家好采用苏州久远网络wordpress牛站
  • wordpress会员破解版广州seo推荐
  • 什么网站可以接设计方案国内免费自建网站